找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 701|回复: 5

[openwrt(x86)] opwrt+tailscale udp链接异常,串流失败(sunshine无法使用,游戏服务器无法链接)

[复制链接]
本帖最后由 恩山小沛 于 2024-3-12 11:04 编辑

家里无公网ipv4,有公网ipv6,但是公司没有ipv6,所以为了在公司访问到家里,我在我家N1(openwrt)上安装了tailscale,并且配置完基本上互联正常。

这个是我的网络架构:
目前在每个设备上都能正常访问我的群晖设备上的文件系统和服务,但是最近玩新游戏(幻兽帕鲁),并且在我的群晖docker(192.168.100.5)上部署了一个帕鲁服务器,但是诡异的事情发生了:外地电脑(110.26.26.26,tailscaleIP:100.109.223.106)能够正常ping通过群晖docker(192.168.100.5), 延迟40ms,但是一直无法连接到帕鲁服务器。  帕鲁服务器是一个游戏的服务器,链接的端口是8211,链接请求的协议是UDP。  在确保防火墙没有开启,程序正常的情况下,我编写过程序测试过udp数据包是能够正常收发的,但是游戏一直无法链接或者sunshine一直无法串流。然后我就抓包分析了一下,正常链接的包是这样的:(本地电脑192.168.100.3抓包)可以看到我在本地电脑(192.168.100.3)链接到游戏服务器(192.168.100.5:8211)是正常的收发。但是在异地电脑上,也就是异常无法链接服务器(异地电脑192.168.100.3抓包)(服务器192.168.100.5抓包)可以看到只有第一个包游戏服务器应答了,但是后面的包服务器都没有收到。

我暂时用的解决方法是在openwrt(192.168.100.2上运行端口转发):iptables -t nat -A PREROUTING -p udp -d 100.109.223.106 --dport 8211 -j DNAT --to-destination 192.168.100.5:8211
iptables -t nat -A POSTROUTING -p udp -d 192.168.100.5 --dport 8211 -j SNAT --to-source 100.109.223.106 虽然能解决,但是不稳定,总感觉不是最佳解决方法。


再之后使用moonlight进行串流的时候一直报错udp端口没有打开,我才突然意识到moonlight很有可能也是相同的情况,再次折腾了一番,各种改网络参数,但是最后都是不生效,解决不了。



2024/03/12  重大发现,今天折腾的时候无意中关闭了Turbo AC 的
Shortcut-FE 流量分载之后串流正常了。大家有这个问题的都可以尝试一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
来自手机 | 显示全部楼层
openwrt装tailscale也出现了无法串流的情况,但是在同一局域网的homeassistant上装tailscale,开启子网后没问题,感觉openwrt的版本还是不太可控
回复

使用道具 举报

 楼主| | 显示全部楼层
有没有大佬也遇到过,然后解决的,希望能思考下
回复

使用道具 举报

 楼主| | 显示全部楼层
tao6315 发表于 2024-3-5 09:21
openwrt装tailscale也出现了无法串流的情况,但是在同一局域网的homeassistant上装tailscale,开启子网后没 ...

嗯嗯 我也尝试过直接安装tailscale在设备上,可行但是延迟比使用子路由组网的方式高。推测应该是opwrt将udp数据包丢了,可能和程序的处理也有一定关系,使用windows的远程桌面就不会发生udp丢失的情况
回复

使用道具 举报

 楼主| | 显示全部楼层
tao6315 发表于 2024-3-5 09:21
openwrt装tailscale也出现了无法串流的情况,但是在同一局域网的homeassistant上装tailscale,开启子网后没 ...

解决啦 你快试试
回复

使用道具 举报


你这么一说我想起来了,之前在哪儿看到说Shortcut-FE会提高小包转发能力,但是会造成udp丢包
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-14 13:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表