概述
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
问题
我在使用frp的xtcp连接时,遇到以下错误提示:
[W] [visitor.go:276] [rdp_visitor] get sid from client error:
read udp 192.168.0.5:54122->xxx:54367: i/o timeout
分析
同样的配置,使用stcp可以穿透连接,但xtcp出现问题。同时我进行了反向测速连接,发现没有问题。
一开始我参考了官方的提问,作者其实说了xtcp的穿透概率较低,同时我查了其它遇到该问题的朋友,有的说如果遇到这个错误就放弃吧,毕竟穿透不是100%成功的。
xtcp是点对点传输,大流量不走服务器,访问速度取决于两台电脑的带宽,用过就不想走stcp了
既然反向没有问题,那可能我这边的路由器需要调整配置。
解决
打开路由器管理界面,
发现之前DMZ到了其它局域网主机,首先进行删除,
连接成功,关闭远程后再次尝试,发现失败了。
干脆将整机映射DMZ到本机上,
再次重新进行连接,成功通过!
备注
经常使用远程桌面的朋友应该都知道teamviewer,可能是因为最近我两头跑,被提示有商用嫌疑,真是冤枉啊!
再一个是向日葵的解决方案,缺点是不够流畅,所以当时开始转头寻找frp