终于受不了 Windows Insider 隔三差五推更新了。Fast Ring 也不能一周三个更新啊…然后晚上一睡觉起来一看微信没了,服了。

wechatircd 放在服务器上

yay -S wechatircd-git
systemctl start wechatircd

然后用 Chromium

tmux

# Within tmux
xvfb-run -n 99 chromium --user-data-dir=$HOME/.config/chromium-wechatircd --no-sandbox

no-sandbox 当然是因为我懒得设置隔离用户了,直接 root 跑的

跑一个 vnc 到本地

pacman -S x11vnc
x11vnc -display :99 -localhost

在 Local,WSL 外面跑 vcxsrv,WSL 里面:

export DISPLAY=:0
export LIBGL_ALWAYS_INDIRECT=1
ssh [YOUR_IP_HERE] -L 5900:localhost:5900

# On another tab
pacman -S tigervnc
vncviewer localhost:5900

然后就可以看到 Chromium 了

安装一个 tampermonkey,装上 wechatircd 的脚本,信任一下证书,之后额外装一个 Extension: EditThisCookie,用来导出服务器 Chromium 上的 Cookie 扔到本地的 Chrome 里。 document.cookie="..." 不太管用,可能是因为 HTTPOnly 之类的设置。

然后打开 https://wx2.qq.com,照常登陆,用 EditThisCookie 把曲奇复制出来,服务器上的操作就可以结束了。我还在服务器上用 tmux 跑了个 WeeChat,因为服务器上碰巧有 LE 的证书,然后有的时候懒得再 Windows 上装 IRC 客户端,直接用 Glowing bear 就可以了。

wechatircd 的 IRC 监听端口是 6667,额外反代一个用来 DCC 的端口,映射方向是反着的

ssh [YOUR_IP_HERE] -L 6667:localhost:6667 -R 5000:localhost:5000

# On another tab
pacman -S weechat
weechat

# Within WeeChat
/server add wechat 127.1/6667 -autoconnect
/set xfer.network.own_ip 127.0.0.1
/set xfer.network.port_range 5000

然后如果用 Glowing bear:

/relay add wechat 9001
/set relay.network.password [PASSWORD]

Chrome 导入一下 Cookie,访问 https://www.glowing-bear.org ,连接一下就好了,发图片文件、收图片文件都可以。


最后为了使用自动爬图,换成了 thelounge,魔改了一下 crawler 把自己的 Cookie 放进去了,就可以看到微信的图片。

下一步希望能把 thelounge 自带的文件上传改成 DCC,这样可以直接发送微信图片/文件。现在发出去是一个链接,其他微信用户非常挠头

到现在为止接近一个月的时间,没有需要我重新扫码,稳定性非常靠谱。