RustDesk 自建中转服务器卡顿,疑是 UDP 打洞遭运营商限制

3 天前
 jiny28

自建的 RustDesk 中转服务器( hbbs/hsts )遇到卡顿问题,连接类型一直显示“加密中继连接”。带宽充足,判断是 UDP 打洞失败,所有流量都走中继了。服务器部署在 OpenWrt 路由器上。目前怀疑是网络环境或运营商限制,希望大家能帮我看看。

我的环境: RustDesk 服务端( hbbs/hsts )运行在 OpenWrt 路由器上。

路由器有真实公网 IPv4 ,规则转发 tcp 生效。

上级光猫是桥接模式,OpenWrt WAN 口 IP 与 ip.cn 显示一致,已排除 CG-NAT 。

所有 RustDesk TCP 端口( 21115, 21117, 21118, 21119 )转发正常,公网可访问,文件传输等功能正常。

已排查步骤及结果: OpenWrt 防火墙设置:

端口转发: 所有 RustDesk 端口(包括 21116/udp )均已设置转发到路由器自身 IP ,并已启用。

防火墙区域:WAN 口到自身( Input )等默认策略均为“接受”。

通信规则: 未发现任何针对 UDP 21116 端口的显式拒绝规则。

结论:OpenWrt 防火墙配置看起来没问题。

Nmap 端口扫描 UDP 21116: 从外部客户端扫描 21116/udp 端口,结果是 open|filtered unknown 。

分析:Nmap 无法确定端口是开放还是被过滤,暗示 UDP 流量可能不稳定或受阻。

UDP 监听测试: 已确认 hbbs 在 OpenWrt 上监听 21116/udp 。我将进行实际测试:在路由器上运行 nc -ul 21116 ,同时从外部客户端 echo "hello test" | ncat -u ip 21116 来验证是否收到数据。

结果是未收到数据。

我的推论: 综合以上情况,特别是 TCP 正常、UDP open|filtered 以及 RustDesk 始终中继,我高度怀疑电信运营商对 UDP 流量(尤其是 P2P 打洞所需的)进行了隐性限制或 QoS 策略。 即使我路由器配置无误,流量可能在运营商网络层面就被丢弃或异常处理,导致打洞失败。

2812 次点击
所在节点    程序员
33 条回复
totoro52
3 天前
换个端口试试?
Ipsum
3 天前
不用疑似了。现在西南电信,同城 L2TP 都给你阻断。
jiny28
3 天前
@Ipsum emmmm 难顶,中继太卡了
jiny28
3 天前
@totoro52 试了,一样的情况
weijancc
3 天前
我以前远程都是套了一层 wireguard, 没遇到过问题, 你可以试试 wireguard
1423
3 天前
这么多说限速的,没有几个测速的
用 iperf3 指定速率跑 udp, 很难吗?
Huelse
3 天前
怀疑 rustdesk 流量被统一截断了,基本被确认诈骗滥用,他们官网都贴出警告了,也有人下载安装 app 就收到反诈电话
https://imgur.com/a/qjCReFJ
Huelse
3 天前
NewYear
3 天前
udp 被限速或者丢包,是一个无解的问题。


有趣的是,在知乎上有人觉得 udp 被运营商 qos 、丢包是一种谣言。
dfdd1811
2 天前
我阿里香港自建的第一次封端口,第二次我这的联通直接连不上,我找阿里,他问完直接跟我说公安反诈要求下发到运营商,ip 在我这个运营商阻断,还很奇怪,全国大部分能连,就我不能用
YaakovZiv
2 天前
我自己用了白名单模式,只让我的云主机被指定的出口 IP 访问,缺点是,家宽 IP 变化后,我要去重新配置白名单,优点是,目前用了三个月,还没遇到过卡顿。云主机在上海,家宽在济南。
molezznet
2 天前
电信 udp 太狠了, 试下来移动 udp 管的宽松些
duzhuo
2 天前
@NewYear 互联网上到处都是谣言😬
v2tudnew
2 天前
RustDesk 现在支持 UDP 打洞了?印象中它就没这个功能。
jiny28
2 天前
@YaakovZiv 我们场景不太一样,我家里的机器直接开 rdp 配个端口转发就能直连,但是我这是为了向向日葵一样,访问各地的机器
jiny28
2 天前
@v2tudnew 支持呢,有相应的端口
Leon6868
2 天前
使用 Easytier 组网,Rustdesk IP 直连
siweipancc
2 天前
广东电信会阻断 p2p
avrillavigne
2 天前
太强了
Actrace
2 天前
tailscale 加 rdp 不香吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1143224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX