-
Notifications
You must be signed in to change notification settings - Fork 435
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于参数tcponly='true'后仅代理tcp流量,QUIC/HTTP3 问题 #237
Comments
难道是 openai 用了 quic?走了 UDP? |
试试在 ss-tproxy 主机添加如下 iptables 规则,将 udp 443 端口的流量给干掉(QUIC) post_start() {
iptables -t mangle -I SSTP_PREROUTING \
-s 内网主机IP -p udp --dport 443 \
-m addrtype ! --dst-type LOCAL \
-j DROP
} |
这条mangle记录貌似有效果。我在再多试试 还有,其实不光chatgpt的这个网站有这问题,我发现一些套cloudflare保护的网站都有几率出现这个问题,比如ip.sb这个查询IP地址的网站,他也是套在cloudflare下的。在tcponly时,也会回显出本地IP而不是代理IP |
套了cf的也不一定就是要走代理的吧,我不认为这个是“问题”。 |
我的意思是套了CF的网站比如ip.sb这个,解出的IP是CF的IP地址段吧,CF的IP地址段不算CHNROUTE范围,所以应该去走代理而不是直连。不是这样吗? 上面代码,又测试了,使用后可以解决这个内网主机的问题。 |
老师 您好 |
ss-tproxy.conf 里面,钩子函数 post_start。 |
你使用的是什么分流模式,chnroute吗? |
是的,主要测试的是chnroute情况 |
如果不加post_start之前,在gfwlist和global里情况也是一样 |
我整理下,你是说这样吗?
然后如果把 QUIC 给阻止了,就是都走代理(无论tcponly是什么值) |
如果说是上面说的这种情况,那可以推测,ip.sb 也是使用了 QUIC(HTTP/3),也就是走了 UDP 协议。 因为 tcponly='true' 时,UDP 没有走代理。 |
我自己测试了下,访问 ip.sb,然后 chrome F12 看了,确实是 h3,也就是 quic,也就是 udp。 |
收到 |
是这样 chnroute 模式, |
又测了gwwlist模式,也是一样的结果,是QUIC 的影响,CF没啥关系。只要加了kill quic的代码,就可以解决访问CHATGPT这类网站的问题 |
可以在原来代码里修改,在条件为 tcponly='true' 时启用kill quic 部分。 |
嗯,待会处理下,加个配置控制下,是否丢弃 quic 流量。 |
youtube.com google.com 在你使用 chrome 浏览器的时候, 都会默认用 quic, 除非设置下 chrome. 丢弃 quic 杀伤力有点大. |
tcponly='true'时(也就是只代理tcp),丢弃quic,应该没问题。 比如:代理本身不支持udp,或者代理的udp性能/体验差,还是有用处的。 |
|
就是因为youtube google默认quic,所以更需要丢弃quic呀。 |
想了下,quic 不止国外网站在使用(Google、Youtube、Cloudflare),国内也很多网站、APP 在使用,比如抖音这些。 所以,最好还是只 drop 黑名单列表的 quic 流量(udp 443),白名单的不要 drop 掉。 大家怎么看? |
我只想说下我是准备用quic代理的 |
可选是肯定的,不会一刀切。 |
|
新增配置:
这里说的“黑名单”,是指在“分流”时,被判定为“要走代理的目标IP/域名”。 另外,此处的 drop 不会影响 $proxy_group 的进程(比如本机代理进程)。 |
见 v4.7.4 版本,ipts_drop_quic。 |
cat ss-tproxy.comf
设置 tcponly='true'仅代理tcp流量时.不管用global 还是chnroute 还是gfwlist 访问chat.openai.com都会被识别出是使用宽带的中国IP而禁止被访问了。访问其他网站GOOGLE,YOUTUBE等倒是没问题,可按所设模式预期处理。如果改成false代理tcp/udp则访问chatgpt没有此问题。
尝试处理cloudflare的IP段和opeanai.com,ai.com相关域名加入到gfwlist,也没有改善。
The text was updated successfully, but these errors were encountered: