[success]拖了好久,最后还是决定使用NPS了,因为我把我的服务器搬到实验室了,所以现在可以实现全天24小时运行我的服务器了,所以我打算多装点东西充分利用我的服务器,然后内网穿透出去对外网提供服务[/success]
安装NPS
安装很简单,自己可以编译安装,或者使用已经编译好的版本。项目地址:https://github.com/cnlh/nps
自己把软件包放在某个文件夹,然后自己解压(tar -zxf 压缩包名字
)
配置NPS
配置文件在/conf/nps.conf
里面,我们用vim打开
[block]
vim /conf/nps.conf
[/block]
我们修改一下下面几个参数(根据自己的需求改即可)
web_port | web管理端口 |
web_password | web界面管理密码 |
web_username | web界面管理账号 |
bridge_port | 服务端客户端通信端口 |
https_proxy_port | 域名代理https代理监听端口 |
http_proxy_port | 域名代理http代理监听端口 |
auth_key | web api密钥 |
bridge_type | 客户端与服务端连接方式kcp或tcp |
public_vkey | 客户端以配置文件模式启动时的密钥,设置为空表示关闭客户端配置文件连接模式 |
ip_limit | 是否限制ip访问,true或false或忽略 |
flow_store_interval | 服务端流量数据持久化间隔,单位分钟,忽略表示不持久化 |
[block]
./nps start
[/block]
这里启动的话就会在后台启动。我们输入自己设置的ip+web通信端口进行访问
然后会出现下面这个页面
输入自己设置的用户名和密码就可以登录了,给大家看一下后台(这个后台不错赞一个!)
客户端配置
nps有两种客户端的配置方式一个是无配置文件模式(我们可以直接在服务端进行配置)还有一种是配置文件模式,需要自己在本地进行配置,因为本地配置麻烦,所以这里推荐大家在网页端进行配置(这里也只讲在网页端配置,配置文件配置可以自己看官方文档)
创建客户端
配置好后就可以得到一个客户端id了,这个我们后面用的到。
启动客户端
启动命令很简单[block]
./npc -server=ip:port -vkey=web界面中显示的密钥
[/block]
自己修改ip端口还有秘钥即可
tcp代理
我的客户端是挂在路由器上的,所以直接http代理没用,我们想访问路由器局域网内某一个网站的话,推荐使用TCP 代理然后自己填上客户端id就可以了。。
还有一个重要的域名解析
域名解析
这里如果要访问的话,可以直接访问这个三级域名就可以了(这里的端口是你配置nps时的http端口
)
其他的同理,这里不再进行讲解。
守护进程运行
其实很简单,只需在命令start就可以了。客户端和连接端都可以。比如[block]
./npc start -server=ip:port -vkey=key
[/block]
服务端的我们一开始就让它在后台运行了。所以这里不讲。
把nps安装到系统
其实就是一条命令的事情。[block]
./nps install
[/block]
安装好后,我们就可以在任意地方运行这个命令了
最后其他的就靠自己慢慢摸索了,其他的也没什么好说的!
参考文章
1.官方文档