搭建微信转发代理

找一个VPS搭建,不会的看下docker compose搜一搜教程,很多。成功后的代理地址就是,你的IP:9080

Docker compose如下:

version: '3.3'
services:
  wxchat:
    container_name: wxchat
    restart: always
    ports:
      - "9080:80"
    image: 'ddsderek/wxchat:latest'

微信转发代理 - 搭建微信转发代理 - image ELEV

配置frp相关服务

如果你家庭网络环境没有公网IP,那么去购买一个静态公网IP的VPS服务器是你最好的选择,frps服务端可自己搭建或使用小伙伴搭建的转发地址均可,但客户端frpc需要搭建在自己的NAS上。如果我们的MP还未固定IP地址,需要使用frp方式固定IP,让企业微信回调我们发出的消息。

创建frps服务端

frps.toml 文件

注册企业微信

注册账号

https://work.weixin.qq.com/

微信转发代理 - 注册账号 - image zOAv

进入管理后台

微信转发代理 - 注册账号 - image nnDM

创建应用

记事本记录重要参数,后续需要实用。

1.获取企业ID

微信转发代理 - 创建应用 - image wNpg

  1. 应用管理-创建应用

微信转发代理 - 创建应用 - image iGdx

微信转发代理 - 创建应用 - image Czng

这里附上MP Logo地址,需要自取:https://raw.githubusercontent.com/jxxghp/MoviePilot-Frontend/main/public/logo.png

  1. 获取Agentid,Secret

注:Secret会企业微信app里查收

微信转发代理 - 创建应用 - image peRO

微信转发代理 - 创建应用 - image QIrg

微信转发代理 - 创建应用 - 69d0bc5de8f424ed8d5e05e33191a77

  1. 设置API接收信息

微信转发代理 - 创建应用 - image nafT

微信转发代理 - 创建应用 - image Pfxr

在微信企业应用接收消息页面输入此地址:http(s)://DOMAIN:PORT/api/v1/message/?token=moviepilot(其中moviepilot修改为API令牌的值,DOMAIN:PORT替换为MP的外网访问地址及端口,需要有公网IP并做好端口转发)。

需要提醒大家的是V1版本的API默认为moviepilot,v2版本的API可以在环境变量进行设置,同时也可以参照下图选择复制,也可以点刷新随机生成一个。

微信转发代理 - 创建应用 - image SbCc

域名(群里的服务器 IP 或域名)+ 端口号(frpc 穿透配置文件自己选的)/api/v1/message/?token=(上图中的令牌,也可以自定义 16 位以上)

比如:http://moviepilot.wode.yuming:3000/api/v1/message/?token=moviepilotv2wechatpush

在浏览器访问这个地址,返回 {“status”:”OK”} 即为正常接收消息

填入示例:

微信转发代理 - 创建应用 - image OlDU

注意!这里填写完成后点击保存是无法保存的,因为微信回调不通过,我们需要先把MP运行起来,页面不要关闭。

返回MP后台管理页面

微信转发代理 - 返回MP后台管理页面 - image WnKH

微信转发代理 - 返回MP后台管理页面 - image hnrp

微信转发代理 - 返回MP后台管理页面 - image lySD

注意必须点保存才能生效

返回企业微信后台

填好相关内容后再去企业微信管理后台点击保存即可,出现以下字样即代表成功


设置企业可信IP

消息代理服务器的真实IP填写到企业微信应用IP白名单中,

http://152.89.106.163:9080 可信IP:152.89.106.163

微信转发代理 - 设置企业可信IP - image Xtmp

推荐搭配面板与反代运维环境排错阅读:
• 1Panel 部署 Halo 2.x 无法上传图片?精准解决 WAF 403 拦截全攻略

更多Docker与服务代理部署阅读:
• Docker,Nginx Proxy Manager 一站式部署哪吒监控