使用NPS实现外网访问家中NAS服务器
一、前言
最近入手了一台蜗牛星际,学习资料都交给它保管了;但是仅仅局限于局域网访问,这就有点难受了,随时随地想学习的我怎么受得了?,哈哈哈。别怕还好有内网穿透,Emm 这简直就是福音嘛。在对比了几款内网穿透工具之后,我选择了NPS,选他的原因也很简单,就是配置简单。有一个web后台可视化的管理界面,这就比修改配置文件要舒服多了。
二、前期准备工作
至于NPS是啥就不用介绍了,具体可以看它NPS
NPS GitHub地址:https://github.com/cnlh/nps/releases
NPS官方帮助文档:https://ehang-io.github.io/nps/#/install
在配置之前你需要准备一下条件
- 公网服务器(阿里云、腾讯云、谷歌云、搬瓦工,随你挑选,其实不贵)
- 域名(不是必须,但是没有域名只能访问一个服务,存在域名可以内网穿透多个服务;注意国内域名需要备案才可以使用)
三、安装配置
NPS分为客户端和服务端,外网服务器需要配置服务端,内网服务需要配置客户端
1.服务端配置
- 使用ssh工具登录云服务器
ssh root@云服务IP地址
- 下载服务端程序
在NPS的GitHub库中找到服务端对应的版本,腾讯云CentOS 7 X64为例,找到对应的版本:linux_amd64_server.tar.gz 右键复制该链接,打开终端输入以下命令通过wget命令将压缩包下载下来
[root@VM ~]# mkdir nps
[root@VM ~]# wget -p nps https://github.com/cnlh/nps/releases/download/v0.25.3/linux_amd64_server.tar.gz
等待下载完成:
- 解压刚刚下载的文件
[root@VM ~]# tar -zxvf linux_amd64_server.tar.gz -C nps #将压缩包解压到nps目录
[root@VM ~]# cd nps
[root@VM nps]# ls #查看解压出来的文件
#进入到nps目录下查看目录文件
[root@VM ~]# cd nps
[root@VM nps]# ll
total 11864
drwxr-xr-x 2 root root 4096 Dec 29 19:35 conf
-rwxrwxr-x 1 2000 2000 12124160 Dec 24 13:41 nps
drwxr-xr-x 4 root root 4096 Dec 29 19:35 web
[root@VM nps]#
- 修改配置文件
[root@VM nps]# vim conf/nps.conf
#web
web_host=a.o.com
web_username=admin #登录的用户名
web_password=123 #登录的密码 为了安全建议修改为较为复杂的密码
web_port = 8080 #登录的端口默认8080 如果有其他程序使用该端口 建议修改 否则会有冲突;因为我的服务器配置了Tomcat 为了避免冲突所以我将端口改为10240
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
- 启动服务
[root@VM nps]# ./nps
- 访问NPS提供的管理页面
浏览器中输入服务器IP地址+刚刚配置的端口访问 用户名密码默认 admin 123 可在配置文件中修改
2.客户端配置
- 使用ssh登录群辉
登录群辉后台打开 控制面板--->终端机和SNMP--->开启ssh功能
登录群辉后台并切换到root权限
ssh admin@192.168.1.8
切换到root权限
sudo -i
- 下载客户端(可通过uname -a 命令查看系统版本)
mkdir nps
wget -p /nps https://github.com/cnlh/nps/releases/download/v0.25.3/linux_amd64_client.tar.gz
- 解压客户端文件
tar zxvf linux_amd64_client.tar.gz
3.在web端配置客户端映射
登录服务端的web管理界面
点击客户端选择新增
填写相关的字段,如图:
新增成功之后点击展开按钮,如图:
连接到NAS终端
复制上图圈出来的命令,然后在./npc
后面加一个install命令注册服务可实现开启自启动
注册:sudo ./npc install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
启动:sudo npc start
停止:sudo npc stop
如果需要更换命令内容需要先卸载./npc uninstall,再重新注册
例如(xxx分别为域名/IP、授权码):
./npc install -server=xxx.xxx.xx:8024 -vkey=xxxx -type=tcp
如果有域名可以进行域名解析
点击 域名解析-->填写相关字段,如图:
TCP配置,如图:
使用非局域网设备通过刚刚配置的域名,便可以访问NAS后台管理,至此内网穿透访问NAS已完成。
如果需要在手机端访问NAS中的文件照片,可以新增TCP配置,需要配置相应的端口,NAS相关的端口可参考链接:http://www.360doc.com/content/17/0224/09/10915971_631594781.shtml
手机端登录时使用 配置的域名+端口,便可以访问,如图: