openwrt + $s + ipset 透明代理,一直用得很安逸。最近换了个安卓机玩玩,同时浏览器转到了 chrome,发现安卓 youtube 客户端或者 chrome 观看油管卡顿,翻看了不少主题,发现原来是 udp 的锅,于是打开了$s 的 udp 转发,并用 ipset 将相应 udp 请求发送到了 $s,于是安卓机和 chrome 上又可以愉快地看油管了。
安逸了 2-3 天发现看视频时出现断流现象,完全没有速度,过 5-10 分钟又完全恢复了,如此反复。又查了下资料,发现原来是运营商 udp qos 的关系
有什么方法能够解决这个问题,我只想在手机端和 chrome 上顺畅地看看油管视频而已。。。
1
lisonfan 2017 年 8 月 15 日
可能是 IDC 超售宽带占满导致的断流
解决这个问题加钱即可 |
2
akwIX 2017 年 8 月 15 日
换电信+cn2 线路(阿里和腾讯的 HK/SG )
|
3
Devmingwang 2017 年 8 月 15 日
是啊,如果有一种 udp over tcp (全局)很方便的实现方案就行。
|
4
love4taylor PRO 断 udp 的坑 确实蛋疼 现在用的时候就怕 udp 流量大....
之前有个帖子是说将 udp 伪装成 tcp 包的 可以研究研究 桌面端比较容易 移动端就有点麻烦了 |
5
parametrix 2017 年 8 月 16 日
直接把要转发的 UDP 流量干掉( DROP 或者黑洞都可以),强迫 Google 系应用放弃 QUIC 就好。
|
6
mozutaba 2017 年 8 月 16 日
电脑上的话可以开负载均衡。
|
7
t123yh 2017 年 8 月 16 日 via Android
chrome://flags 搜索 QUIC,关掉
|
8
suikator 2017 年 8 月 16 日 via Android
udp over tcp
|
9
shao 2017 年 8 月 16 日
ipset 把 udp 发送到了 ss ? 请问是怎么做到的?
|
10
carrionlee OP @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 端口) |
11
shao 2017 年 8 月 16 日
@carrionlee 这不是 ipset 转发。 -,-!!!
|
12
linhua 2017 年 8 月 17 日
|
13
mattx 2018 年 8 月 10 日 via iPhone
建议 把 quic 关了,大流量容易被 qos,这样最省事
|