使用NPS实现外网访问家中NAS服务器
一、前言
最近入手了一台蜗牛星际,学习资料都交给它保管了;但是仅仅局限于局域网访问,这就有点难受了,随时随地想学习的我怎么受得了?,哈哈哈。别怕还好有内网穿透,Emm 这简直就是福音嘛。在对比了几款内网穿透工具之后,我选择了NPS,选他的原因也很简单,就是配置简单。有一个web后台可视化的管理界面,这就比修改配置文件要舒服多了。
二、前期准备工作
至于NPS是啥就不用介绍了,具体可以看它NPS
NPS GitHub地址:https://github.com/cnlh/nps/releases
在配置之前你需要准备一下条件
- 公网服务器(阿里云、腾讯云、谷歌云、搬瓦工,随你挑选,其实不贵)
- 域名(不是必须,但是没有域名只能访问一个服务,存在域名可以内网穿透多个服务;注意国内域名需要备案才可以使用)
三、安装配置
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终端中执行(启动客户端)

如果有域名可以进行域名解析
点击 域名解析-->填写相关字段,如图:

TCP配置,如图:

使用非局域网设备通过刚刚配置的域名,便可以访问NAS后台管理,至此内网穿透访问NAS已完成。
如果需要在手机端访问NAS中的文件照片,可以新增TCP配置,需要配置相应的端口,NAS相关的端口可参考链接:http://www.360doc.com/content/17/0224/09/10915971_631594781.shtml

手机端登录时使用 配置的域名+端口,便可以访问,如图:

另外可以将启动客户端命令添加到NAS计划任务中,避免突然停电,无法自动启动NPS客户端。
控制面板->任务计划->新增->触发事件->常规选项下设置命令并且勾选启动->任务设置选项下将启动命令放入到“用户自定义脚本”中->点击确定

将启动命令放入到“用户自定义脚本”中
