樱花 FRP 解决 Moviepilot 微信通知问题的教程

樱花 FRP 解决 Moviepilot 微信通知问题的教程
前言
因为 Moviepilot 微信通知的 API 回调地址需要公网 v4 地址并不支持 v6 地址,若无公网 v4 用户,可以通过服务器搭建 FRP 进行通知访问。本教程介绍了一种使用樱花 FRP 解决 Moviepilot 微信通知的方法。
准备
樱花 FRP
- 前往樱花 FRP 官网创建账号,并创建隧道。
- 节点选择国内或国外均可,隧道名称随意填写,端口设置为 MoviePilot 的端口,自动 HTTPS 选项选择“自动”,其他选项留空即可。
- 点击“服务”-“隧道列表”并创建隧道(创建隧道时需要实名认证并花费 1 元人民币)。
Sakura FRP 启动器安装与启动
由于每个人的系统不同,本文以飞牛 NAS 为例,使用 Docker 进行演示(其他系统如群辉等教程可在樱花 FRP 配置指南官网查找)。
Docker 配置步骤
- 在 Docker 应用中转到“本地镜像”页面,点击“添加镜像” > “添加下载链接”。
- 在“镜像”处输入
natfrp.com/launcher,然后点击“确定”。 - 点击镜像右侧的启动按钮,输入镜像名并勾选“开机自启”复选框,然后点击“下一步”。
- 为了避免配置文件丢失,在“存储位置”配置处,点击“添加路径”,在任意位置创建一个文件夹并选中。
- 在刚才选中的路径右边输入
/run,并确认访问权限为“读写”。 - 在“环境变量”配置处,填写访问密钥(在 SakuraFrp 管理面板获取)并设置远程管理密码(8 字符以上)。
- 在“网络”配置处,选中“host”网络,然后点击“下一步”。
- 容器创建成功后,点击右侧的三个点并选择“运行日志”。
- 检查日志,确认看到登录成功和远程管理连接成功的提示,即可通过远程管理连接到启动器。
开启隧道
- 打开樱花官网服务窗口的远程管理,连接到刚才创建的容器。
- 点击右边的刷新按钮,然后双击刚才创建的隧道,或将其拖到上方启动。
- 启动成功后右上角会弹出连接方式,您也可以前往“日志”页面查看连接方式。
- 使用
https://加上日志中显示的连接方式即可远程访问您的 Moviepilot。
创建微信转发代理服务器(非必须项)
Nginx 修改方法
将以下代码放入 Nginx 配置中即可:
location /cgi-bin/gettoken {
proxy_pass https://qyapi.weixin.qq.com;
}
location /cgi-bin/message/send {
proxy_pass https://qyapi.weixin.qq.com;
}
location /cgi-bin/menu/create {
proxy_pass https://qyapi.weixin.qq.com;
}
Docker 容器部署
以 Compose 方式为例:
version: '3.3'
services:
wxchat:
container_name: wxchat
restart: always
ports:
- '9999:80'
image: 'ddsderek/wxchat:latest'
运行正常后,可以使用相关功能。
企业微信端设置
- 注册企业微信,在应用管理 -> 应用 -> 自建下创建应用。
- 获取企业 ID、应用 ID 和应用 Secret 并备用。
- API 回调设置:
- MP-V2 的 API 回调地址为
http://ip:端口/api/v1/message/?token=APi_token,其中ip:端口为樱花 FRP 获取的地址与端口,APi_token为 Moviepilot 中的 API 令牌。 - 随机获取 Token 和 EncodingAESKey,并记录备用。
- MP-V2 的 API 回调地址为
- Moviepilot 通知设置:
- 在 Moviepilot 设置 -> 通知 -> 新建微信通知,并配置填写企业 ID、应用 ID、应用 Secret、代理地址、Token 和 EncodingAESKey。
- 保存后重启 Moviepilot(注意避免粘贴过程中出现空格等情况,否则可能无法获取到微信通知菜单栏)。
- 切到企业微信,点击保存 API 接受消息,出现保存成功的按钮后,基本成功一大半。
- 点击企业可信 IP,并设置(可信 IP 建议使用固定公网 IP,如阿里云等云服务器,没有也可以蹭别人的)。
最后
本文主要目的是利用 Sakura frp 获取本地的 IPV4 公网访问地址,以此解决微信通知 API 回调的问题。其他具体使用 Moviepilot 配置企业微信通知的步骤与网上很多教程基本相似。
最后,感谢婵时雨、Sakura FRP 官方以及各位老司机的帮助与支持。
Comments