NAS群晖

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

2019-12-30  本文已影响0人  Adiaoyc

一、前言

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

二、前期准备工作

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

  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终端中执行(启动客户端)

启动客户端

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

域名解析

TCP配置,如图:

TCP配置

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

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

image-20191230000229035.png

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


手机连接NAS

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


开机启动

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


自定义脚本
上一篇 下一篇

猜你喜欢

热点阅读