使用NPS实现外网访问家中NAS服务器

一、前言

最近入手了一台蜗牛星际,学习资料都交给它保管了;但是仅仅局限于局域网访问,这就有点难受了,随时随地想学习的我怎么受得了?,哈哈哈。别怕还好有内网穿透,Emm 这简直就是福音嘛。在对比了几款内网穿透工具之后,我选择了NPS,选他的原因也很简单,就是配置简单。有一个web后台可视化的管理界面,这就比修改配置文件要舒服多了。

二、前期准备工作

至于NPS是啥就不用介绍了,具体可以看它NPS
NPS GitHub地址:https://github.com/cnlh/nps/releases
NPS官方帮助文档:https://ehang-io.github.io/nps/#/install
在配置之前你需要准备一下条件

  1. 公网服务器(阿里云、腾讯云、谷歌云、搬瓦工,随你挑选,其实不贵)
  2. 域名(不是必须,但是没有域名只能访问一个服务,存在域名可以内网穿透多个服务;注意国内域名需要备案才可以使用)

三、安装配置

NPS分为客户端和服务端,外网服务器需要配置服务端,内网服务需要配置客户端

1.服务端配置

  1. 使用ssh工具登录云服务器
ssh root@云服务IP地址
  1. 下载服务端程序

在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

服务端软件

等待下载完成:
下载

  1. 解压刚刚下载的文件
[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]# 
  1. 修改配置文件
[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
  1. 启动服务
[root@VM nps]# ./nps

启动服务

  1. 访问NPS提供的管理页面

浏览器中输入服务器IP地址+刚刚配置的端口访问 用户名密码默认 admin 123 可在配置文件中修改

访问Web端配置页面
主界面

2.客户端配置

  1. 使用ssh登录群辉

登录群辉后台打开 控制面板--->终端机和SNMP--->开启ssh功能
image-20191229215230941.png

登录群辉后台并切换到root权限

ssh admin@192.168.1.8
切换到root权限
sudo -i
  1. 下载客户端(可通过uname -a 命令查看系统版本)
mkdir nps
wget -p /nps https://github.com/cnlh/nps/releases/download/v0.25.3/linux_amd64_client.tar.gz

下载客户端

  1. 解压客户端文件
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配置,如图:
TCP配置

使用非局域网设备通过刚刚配置的域名,便可以访问NAS后台管理,至此内网穿透访问NAS已完成。

如果需要在手机端访问NAS中的文件照片,可以新增TCP配置,需要配置相应的端口,NAS相关的端口可参考链接:http://www.360doc.com/content/17/0224/09/10915971_631594781.shtml
image-20191230000229035.png

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


使用NPS实现外网访问家中NAS服务器
https://www.diaoyc.cn//archives/%E4%BD%BF%E7%94%A8nps%E5%AE%9E%E7%8E%B0%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE%E5%AE%B6%E4%B8%ADnas%E6%9C%8D%E5%8A%A1%E5%99%A8
作者
Adiaoyc
发布于
2020年04月18日
许可协议