把服务器的 frp 换成了 nps

由于国内家庭网络的 80 和 443 端口是被运营商封锁的,因此为了提供 web 服务,我就要用一台公网服务器做一下转发。

之前选择的是 frp 这个方案,不过最近在开发 Bitshares Testnet 的工具集的时候,发现 frp 非常的不稳定,连接经常莫名其妙的断掉,如下图

这蛋疼的断线,让我一直以为是 bitshares-js 库我使用的不对,看了大半周的源码。

在网上搜索了下,都说断线是 mtu 的问题,我折腾了一周,也没有弄好,最后放弃了,换了另外一个方案 nps

这是 nps 的官方库: https://github.com/cnlh/nps

配置也非常的简单,服务端根据文档配置下 nps.conf,启动后,在 web 界面配置下客户端。

客户端指定服务器的 IP 和端口,以及密码,就可以连接到服务端了。

目前我觉得 npsfrp 好的两点,一个是配置可以在服务端通过 web 轻松解决,一个是服务端和客户端的连接可以是基于 KCP 协议的,这意味着在网络不是很好的情况下,依然可以提供相对稳定的服务。

至于稳定性,容我再观测一段时间。现在终于可以正常使用我的 wss://api.61bts.com 节点了。