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