在企业微信的应用配置中,需要设置“可信 IP”或绑定已认证的域名。对于个人用户,通常只能选择绑定 IP 地址。家用宽带要么没有公网,要么公网 IP 是动态分配的,每次重新拨号后可能会获得一个新的 IP,这意味着需要频繁地更新“可信 IP”设置,非常不方便。
考虑将原来的数据通信路径:
-
去程:微信客户端 → 腾讯服务器 → NAS
-
回程:NAS → 腾讯服务器 → 微信客户端
通过引入 VPS 后,变为以下路径:
-
去程:微信客户端 → 腾讯服务器 → NAS(有公网的情况)
-
回程:NAS → VPS → 腾讯服务器 → 微信客户端
如此一来只需要绑定 VPS 的 IP,这里以 frp 为例进行配置,使用zerotier应该也能实现。
服务端配置
安装frps
wget https://raw.githubusercontent.com/mvscode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
一直按enter即可。
安装微信中转代理
apt upgrade -y &&
apt install curl -y &&
curl -fsSL https://get.docker.com -o get-docker.sh &&
sh get-docker.sh &&
timedatectl set-timezone Asia/Shanghai && docker run -d \
--name wxchat \
--restart=always \
-p 81:80 \
ddsderek/wxchat:latest
客户端配置
docker 安装 frpc
编辑frpc.toml
serverAddr = ""
serverPort = 5443
auth.method = "token"
auth.token = "" ##token
log.to = "/frp/logs/frpc.log"
log.level = "info"
log.maxDays = 180
log.disablePrintColor = false
[[proxies]]
name = "moviepilot"
type = "http"
localIP = "1.1.1.1" ##moviepilot的局域网ip
localPort = 3000
customDomains = [""] ##不绑定域名的话可以直接填vps的ip
transport.useEncryption = true
transport.useCompression = false
docker-compose
services:
frpc:
image: snowdreamtech/frpc:latest
container_name: frpc
restart: always
network_mode: host
volumes:
- ./frpc.toml:/etc/frp/frpc.toml:ro
- ./logs:/frp/logs
其他设置
-
moviepilot新增一条环境变量
WECHAT_PROXY: http://qyapi.weixin.qq.com:81
-
修改
qyapi.weixin.qq.com
的 host为vps的ip