看油管断流

2017-08-15 18:53:26 +08:00
 carrionlee

起因

openwrt + $s + ipset 透明代理,一直用得很安逸。最近换了个安卓机玩玩,同时浏览器转到了 chrome,发现安卓 youtube 客户端或者 chrome 观看油管卡顿,翻看了不少主题,发现原来是 udp 的锅,于是打开了$s 的 udp 转发,并用 ipset 将相应 udp 请求发送到了 $s,于是安卓机和 chrome 上又可以愉快地看油管了。

症状

安逸了 2-3 天发现看视频时出现断流现象,完全没有速度,过 5-10 分钟又完全恢复了,如此反复。又查了下资料,发现原来是运营商 udp qos 的关系

提问

有什么方法能够解决这个问题,我只想在手机端和 chrome 上顺畅地看看油管视频而已。。。

7730 次点击
所在节点    宽带症候群
15 条回复
lisonfan
2017-08-15 20:41:10 +08:00
可能是 IDC 超售宽带占满导致的断流
解决这个问题加钱即可
akwIX
2017-08-15 20:44:29 +08:00
换电信+cn2 线路(阿里和腾讯的 HK/SG )
Devmingwang
2017-08-15 23:26:27 +08:00
是啊,如果有一种 udp over tcp (全局)很方便的实现方案就行。
Love4Taylor
2017-08-16 00:38:50 +08:00
断 udp 的坑 确实蛋疼 现在用的时候就怕 udp 流量大....
之前有个帖子是说将 udp 伪装成 tcp 包的 可以研究研究 桌面端比较容易 移动端就有点麻烦了
parametrix
2017-08-16 04:33:39 +08:00
直接把要转发的 UDP 流量干掉( DROP 或者黑洞都可以),强迫 Google 系应用放弃 QUIC 就好。
mozutaba
2017-08-16 04:50:39 +08:00
电脑上的话可以开负载均衡。
t123yh
2017-08-16 08:37:34 +08:00
chrome://flags 搜索 QUIC,关掉
suikator
2017-08-16 08:55:17 +08:00
udp over tcp
shao
2017-08-16 09:04:35 +08:00
ipset 把 udp 发送到了 ss ? 请问是怎么做到的?
carrionlee
2017-08-16 10:00:05 +08:00
@shao 其实说的不准确,大致过程是:
1. ssredir 加 -u 参数,开启 udp 转发,前提是服务端支持

2. 在 dnsmasq 配置,比如:
server=/.googlevideo.com/127.0.0.1#1053
ipset=/.googlevideo.com/gfw

3. 转发 tcp 及 udp
iptables -t nat -A PREROUTING -p tcp -m set --match-set gfw dst -j REDIRECT --to-port 1086 (ss 端口)
iptables -t nat -A PREROUTING -p udp -m set --match-set gfw dst -j REDIRECT --to-port 1086 (ss 端口)
shao
2017-08-16 11:44:17 +08:00
@carrionlee 这不是 ipset 转发。 -,-!!!
linhua
2017-08-17 10:20:34 +08:00
mattx
2018-08-10 21:07:20 +08:00
建议 把 quic 关了,大流量容易被 qos,这样最省事
pi1ot
2019-07-21 16:08:45 +08:00
@mattx youtube app 能关闭 quic 吗?
mattx
2019-07-21 21:46:35 +08:00
@pi1ot #14 IOS 没找到应该不可以

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

https://www.v2ex.com/t/383194

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

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

© 2021 V2EX