使用nps代替frp

简介

之前一直使用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

  1. system_info_display

默认nps会显示部分的系统信息,但是开启了这个会显示更多的系统信息比如负载,处理器,内存等

  1. http_cache和http_cache_length=0

打开缓存之后会增加响应的速度,http_cache_length设置为0表示不限制缓存文件的个数

  1. http_add_origin_header

表示获取用户的真实ip,用户的ip会显示在X-Forwarded-For中

  1. runmode

这个最好改为pro,但是不知道有什么区别

  1. public_vkey

为了安全这个也改下,这个是客户端以配置文件模式启动时的密钥

  1. web_password

这个就不说了,就是登陆web界面的密码

  1. auth_crypt_key

这个是获取服务端authKey时的aes加密密钥,强制16位,最好改下

欢迎关注我的博客www.bboy.app
Have Fun

欢迎关注我的其它发布渠道