使用 clash 开启代理之后,微信无法发送图片

2023-08-30 20:58:40 +08:00
 ZOUHUGO

坐标上海,电信网络 macOS 13.5 系统,Clash 选择 rule 模式开启代理之后微信可以正常文字聊天,但是对方发的表情包一直在菊花加载,然后发送出去的图片无法发送成功,都是感叹号状态。 切换过不同机场的节点,检查过 clash 的规则 wechat 是在 direct 直连规则下的。 有没有 v 友碰到过类似情况呢,我 4 月份在上海的时候还正常使用,八月底回到上海之后就出现了这种情况

4701 次点击
所在节点    macOS
19 条回复
totoro625
2023-08-30 21:02:27 +08:00
WeChat 应该用 proxy ,除非你是 852/853 的 WeChat
本地 ping 一下 sgshort.wechat.com 试试看可用性
SystemOutPrint
2023-08-30 21:02:29 +08:00
1. 关闭 clash 的 ipv6 试试
2. 在 Connection 里面搜索 wechat 。看看是不是有 cdn 走了代理。
3. 直接试试在 Direct 模式下,有没有问题(记得关闭所有 TCP 连接)。如果没有问题就是 cdn 走代理了。
ZOUHUGO
2023-08-30 22:23:44 +08:00
@totoro625 sgshort.wechat.com 是 ping 的通,微信我没有设置使用 proxy 。
我的版本号是
App Version: Version 3.8.2 (27317)
Verbose: v3.8.2.21 (0x13080215)
System: OSX 13.5 build(22G74)
Model: Macmini9,1
Hash: e26e7be95a
Build Date: Aug 22 2023
Build Time: 13:32:53
Lang: en-CN
ZOUHUGO
2023-08-30 22:34:26 +08:00
@SystemOutPrint
1. macOS 的 Clashx 里面是默认 ipv4 ?我没有特意设置过 ipv6 。
2. connection 里面找不到 WeChat 的连接记录,倒反偶尔在 log 文件中看到他走了直连
3.Direct 在关闭了所有的连接之后选择了 Direct 模式还是一样没法发送图。只有在把软件的 system proxy 关了才可以正常发送。
4. 用了 v2ray&shadowsocks&shadowrocket 这几个工具都是存在同样情况。
totoro625
2023-08-30 22:34:51 +08:00
@ZOUHUGO #3 WeChat 服务器地址跟你手机号码所在地区有关。

尝试用一下全局和关闭代理,看看是否正常
ZOUHUGO
2023-08-30 22:46:45 +08:00
@totoro625 抱歉可能是描述不够充分,这个微信是国内的号码只不过之前一直在国外。

然后我也测试了,全局已经规则模式下是没法发送的,只有关闭代理的时候能够正常发送
gp0119
2023-08-30 23:13:56 +08:00
github 上找下微信的规则,让走 direct ,我之前也是表情包一直转圈
hfl1995
2023-08-30 23:38:23 +08:00
确保你的 clash 规则有 GEO IP 和 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/ChinaDomain.list ,微信的所有请求都被这两个 rule-set 覆盖.
hfl1995
2023-08-30 23:40:22 +08:00
https://raw.githubusercontent.com/lageev/chatgpt-openclash/main/Full.ini
或者直接用我这个模板,转换一个 clash 规则,拿去试试
ZOUHUGO
2023-08-30 23:46:44 +08:00
@hfl1995 感谢回复,我也是在 acl4ssr-sub 转的订阅,规则是没问题的。我也换了别的代理工具去测试,只要是连接了代理基本都是无法发送图片,只有关闭断开状态才能正常。然后作为对照试验同样 Wi-Fi 环境下同样的服务器节点,手机 shadowrocket 是可以正常收发图片。
SenLief
2023-08-31 00:30:28 +08:00
dns 要用系统的 dns
twoz
2023-08-31 00:34:15 +08:00
GEOSITE,CN, DIRECT
GEOIP,CN, DIRECT
hfl1995
2023-08-31 10:30:56 +08:00
除了 clash 之外,你电脑是不是还运行了其他 vpn 或者 tailscale 等等内网穿透的 app
jacksonj297
2023-08-31 14:08:56 +08:00
@hfl1995 Clash 跟思科 anyconnect VPN 互斥啊,不能同时打开
Unkn
2023-08-31 15:34:16 +08:00
当作广告拒绝了吧。分流更新下
yhm2046
314 天前
同样问题分享下我的解决办法:
思路:电脑 wifi 连接手机热点,测试手机微信发图正常,然后 pc 用 ping 微信服务器记录下 cdn 地址,写入 host
最终在 win10 的 host 写入:

```
2408:80f1:21:2::21 wx1.qq.com
2408:80f1:21:2::21 wx.qq.com
```
bclerdx
277 天前
@jacksonj297 本来也没有办法同时开启 2 个 VPN 啊!
bclerdx
277 天前
@yhm2046 前提是你的所有线路本身要支持 IPv6 方式,建议也提供一下 2 个域名对应的 IPv4 地址。

另外,这两个域名是做什么用的?
yhm2046
276 天前
@bclerdx gpt 可以查到两个都是 101.89.47.179 ,这两个域名是微信服务器的域名

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

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

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

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

© 2021 V2EX