uclort 最近微信迁移功能闹得挺厉害,迁移到 WeChat 后,微信的服务器变成了海外新加坡,在 Surge 最近请求里发现 TCP TCP 请求的都是 IP,默认走的代理。 在 Quantumult X 中看是显示 sgshort.wechat.com 主机名称,可以直接 Rule 中写规则,Surge 只能写 IP-CIDR 规则,如果后面 ip 有变化的话,还要抓包手动添加,比较麻烦。
webdav uclort 理论上可以使用 USER-AGENT,MicroMessenger*,DIRECT,但 USER-AGENT 这个 matcher 只针对 HTTP/HTTPS 生效,因此需要追加 force-http-engine-hosts = *:80
uclort SurgeTeam 是通过 force-http-engine-hosts 配置么? 尝试配置 force-http-engine-hosts = wechat.com:0 来配置发现没有效果,改成 force-http-engine-hosts = *:0全部匹配才有效果。 所以正确做法如果微信的 TCP IP 为 101.32.0.0:80 我需要配置 force-http-engine-hosts = 101.32.0.0:80 才对是么?
felix 最近也碰到了这个问题,尤其是在做腾讯视频去广告的时候,广告的TCP连接都是IP,而且一直在变,刚把这个IP加入到force-http-engine-hosts中,下次再刷新一下,就又换IP了,改变IP非常频繁,导致规则失效。但是用Quantumult X就可以用域名规则来屏蔽。非常想要Surge也能做到这一点。 SurgeTeam
mieqq 若 Surge 想要通过对数据包进行识别判断连接是否为 HTTP 协议,须等待客户端发出第一个数据包,如果遇上了服务器首先发数据包的协议,则会造成客户端一直等待。(虽然可以通过加入等待超时的方式去处理,但是很不优雅) 虽然识别数据包的方式并不太优雅,但还是希望作者能给个选项。
Virezox 也有这个需求,我设置了 force-http-engine-hosts = :0,并且添加了 USER-AGENT,MicroMessenger,DIRECT 后,wechat 直接无法登陆 @SurgeTeam
TTT 关于微信换区为WeChat后数据库更改为国外数据库,这时候我们需要添加一个规则即可或者添加ASN 132203。https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/WeChat/WeChat.list