简介
之前一直使用frp,说实在的,已经算是一个很不错的工具了,但是后来发现frp在网络不好的情况下会丢包,这就很尴尬了,所以想着有没有其他可以替代frp的工具,直到发现了nps
frp的缺点
先总结下frp的一些缺点,首先在网络不好的时候会丢包,不知道是不是我使用的版本问题还是什么,还有一点是重新写配置后要reload。配置说复杂的话也谈不上,但是对于小白来说nps web界面的配置相对会友好一点
nps的优点
首先配置简单,配置完成之后不需要reload配置直接生效。功能相比于frp更全面,但是缺少强制https的功能,这个我是通过将http流量发送到nginx,让nginx发送一个301来实现的,而且还支持多用户,这个就很强了
搭建
直接从github上下载二进制文件解压之后执行
sudo ./nps install
服务端就搭建好了,之后去web界面ip:8080
使用默认账户密码admin
-123
登陆添加客户端就好了,详细的可以看文档
https://ehang-io.github.io/nps/#/
说几个关键点
nps有几个关键点可以推荐开启下,就是编辑/etc/nps/conf/nps.conf
- system_info_display
默认nps会显示部分的系统信息,但是开启了这个会显示更多的系统信息比如负载,处理器,内存等
- http_cache和http_cache_length=0
打开缓存之后会增加响应的速度,http_cache_length设置为0表示不限制缓存文件的个数
- http_add_origin_header
表示获取用户的真实ip,用户的ip会显示在X-Forwarded-For中
- runmode
这个最好改为pro,但是不知道有什么区别
- public_vkey
为了安全这个也改下,这个是客户端以配置文件模式启动时的密钥
- web_password
这个就不说了,就是登陆web界面的密码
- auth_crypt_key
这个是获取服务端authKey时的aes加密密钥,强制16位,最好改下
欢迎关注我的博客www.bboy.app Have Fun