由于我用的是WeChat账号,并非微信账号,所以加载图片的那个服务器并不是在国内的(好像是在SGP
自从买了Mac Mini,然后把Surge搬上去做Gateway之后,WeChat的图片就经常转不出来。

解法其实很简单,看了下请求列表,发现WeChat每次加载的时候都会请求一个QUIC,但是貌似不会fallback。如果QUIC被reject,那么图片就无限加载,循环请求,无限失败。
所以我干脆把Surge默认的QUIC放开,就好了:

[General]
....
quic-block = always-allow
....

另外需要注意,quic-block 属性是在Surge Mac 5.10.3版本之后才会生效,记得更新。
Surge Mac Release Notes

Added [General] parameter block-quic, which is used to globally override the behavior of whether to block QUIC traffic. It can be set to:

per-policy: Determined by the policy's block-quic parameter, default value, i.e., current version behavior.
all-proxy: Overrides the proxy policy's block-quic parameter, blocks all
all: Overrides all policies' block-quic parameters, blocks all including DIRECT policy
always-allow: Overrides the proxy policy's block-quic parameter, allows all

重新载入配置,打开WeChat验证,搞定。