群晖部署NPS内网穿透
上一篇说到frp的性能问题,因此我再次研究了一下github上开源的内网穿透项目,感觉NPS貌似不错。于是尝试了一下,不管是速度还是连接稳定性都确实是不错。项目地址:https://github.com/ehang-io/nps
NPS服务端部署
NPS的一大优点就是部署简单,首先在自己的云服务器下载相应的服务包
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
解压
tar -zxvf linux_amd64_server.tar.gz
安装
sudo ./nps install
安装完毕,用vim编辑器配置一下
vim /etc/nps/conf/nps.conf
由于我只使用tcp相关,所以修改一下key和管理员端口、账户、密码即可
http相关我暂时用不到,随便给了俩端口,因为服务器本身有博客,使用默认80 443会冲突。
http_proxy_port=
https_proxy_port=
public_vkey =
web_username=
web_password=
web_port =
修改完成后保存,启动服务
sudo nps restart
如果有ufw,再添加一下端口
ufw allow 8024 8080
之后访问IP:8080应该就可以访问在线管理页面了
配置NPS客户端(NPC)
Github上的群晖安装包只能给dsm6版本群晖安装。由于我是dsm7版本所以并不能使用。
但是我找到了支持dsm7的包,需要在套件中心添加第三方源:https://spk7.imnks.com
添加好后在社群里搜索npc即可找到
安装好后打开即可,需要配置服务器地址和秘钥。我们前往服务端网页配置。不需要修改太多东西,秘钥会自动生成
接下来我们复制生成的秘钥,给客户端
保存后服务启动,在服务端可以看到连接状态变成在线,说明连接成功
配置端口
我们在服务端点击隧道,会跳转到隧道列表,点击新增
只需输入对应的隧道即可,如图:把NAS的12345端口映射到了服务器的4567端口
如果有ufw需要添加4567端口
之后访问服务器IP:4567即可访问到NAS