前些天和电信公司一直纠缠于公共网IP,实在是身心俱疲,这两天发现了这个好项目:NPS。功能是内网穿透,专制电信公司各种不服!!!!
今天就来教教大家如何快速入门这么一款好使的内外网穿透工具:NPS
NPS分为客户端(NPC)和服务端(NPS)
图示如下:
1.首先要做的是在具有公网IP,满足做穿透条件的服务器上安装NPS,我的服务端使用CentOS7的VPS,如果你使用的是其它系统,那么我们的命令会不太相同。
1.下载服务端程序
wget https://github.com/ehang-io/nps/releases/download/v0.26.1/linux_amd64_server.tar.gz
注意!:作者会更新软件,v0.26.1不代表当前最新版本,需要请访问:项目更新页面 查看最新版本。
如果你没有安装wget,请先安装wget
yum install wget
2.解压服务端程序
tar -zxvf linux_amd64_server.tar.gz
同样,如果你没有安装tar,请先安装
yum install tar
3.运行服务端
./nps start
2.服务端安装完成,下面进行服务端配置
1.开放端口
如果你的VPS已经设置好了端口策略,请直接跳至第2步
如果你有更好的配置方法,请自行配置
首先安装宝塔面板:服务器安装宝塔面板
切换至侧边栏安全一栏
放行8080、8024、80、443四个端口
2.访问NPS服务端面板(http://vps的ip:8080)
默认用户名:admin 密码:123
页面右上角切换一下中文
2.添加客户端
切换到侧边栏客户端选项卡
点击左上角新增按钮,如图填写
记录客户端ID、客户端验证密钥(vkey),稍后有用
3.添加域名解析
切换至NPS面板侧边栏“域名解析”并点击“新增”按钮,如图填写
注意:记得在域名注册商提供的管理页面添加一条指向服务端IP的A记录!!!!
至此,服务端配置完成。
3.客户端(NPC)的下载和运行,与服务端下载运行原理类似,我的客户端系统也为CentOS
1.下载客户端文件
wget https://github.com/ehang-io/nps/releases/download/v0.26.1/linux_amd64_client.tar.gz
2.解压客户端程序
tar -zxvf linux_amd64_client.tar.gz
3.启动客户端
nohup ./npc -server=服务端IP:8024 -vkey=刚刚记录下来的客户端密钥
看到 nohup: 忽略输入并把输出追加到’nohup.out’ 请直接断开ssh链接
如果没有安装nohup,请先安装
yum install nohup
至此,搭建和配置部分结束。 回到NPS面板的客户端页面和域名解析页面,如果status变为onlin则证明通信正常,已经可以正常穿透了,如果 显示offline请检查是否按照操作正确设置。
4.相关补充
请在下方评论疑问,我会在这里补充的。
好文,感谢作者,收藏了。
感谢支持!
~
牛逼哟