«

frp的被阻断

emer 发布于 2020-7-13 14:48   3145 次阅读     


login to server failed: EOF

那么如何解决login to server failed: EOF的问题呢?

其实看了源代码就知道了,原来frp在v0.25.0版本后增加了一个客户端选项,支持了tls传输,也就是传说中的非对称加密,原来在frps初始化服务时,在内存中已经为我们生成了一个简易的TLS服务,简直完美!

开启的办法很简单,在客户端原来的[common]配置中加入tls_enable = true即可!


另一种解决办法

其实嘛,还有一种解决办法,但是不一定能行,而且可能会带来一些问题!

什么方法呢?既然防火墙检测了我的tcp,那我换成udp行不行?

frp支持使用kcp作为底层的通讯协议,而kcp默认就是基于udp协议,废话不多说,赶紧试一试!

步骤(假设kcp的端口为7000):

  1. 服务端原来的[common]配置中加入kcp_bind_port = 7000,使其支持udp
  2. 客户端原来的[common]处加入protocol = kcp即可,注意端口一定要对上