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

v1upfmxv.png


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

前言

因为 Moviepilot 微信通知的 API 回调地址需要公网 v4 地址并不支持 v6 地址,若无公网 v4 用户,可以通过服务器搭建 FRP 进行通知访问。本教程介绍了一种使用樱花 FRP 解决 Moviepilot 微信通知的方法。

准备

樱花 FRP

  1. 前往樱花 FRP 官网创建账号,并创建隧道。
  2. 节点选择国内或国外均可,隧道名称随意填写,端口设置为 MoviePilot 的端口,自动 HTTPS 选项选择“自动”,其他选项留空即可。
  3. 点击“服务”-“隧道列表”并创建隧道(创建隧道时需要实名认证并花费 1 元人民币)。

Sakura FRP 启动器安装与启动

由于每个人的系统不同,本文以飞牛 NAS 为例,使用 Docker 进行演示(其他系统如群辉等教程可在樱花 FRP 配置指南官网查找)。

Docker 配置步骤

  1. 在 Docker 应用中转到“本地镜像”页面,点击“添加镜像” > “添加下载链接”。
  2. 在“镜像”处输入 natfrp.com/launcher,然后点击“确定”。
  3. 点击镜像右侧的启动按钮,输入镜像名并勾选“开机自启”复选框,然后点击“下一步”。
  4. 为了避免配置文件丢失,在“存储位置”配置处,点击“添加路径”,在任意位置创建一个文件夹并选中。
  5. 在刚才选中的路径右边输入 /run,并确认访问权限为“读写”。
  6. 在“环境变量”配置处,填写访问密钥(在 SakuraFrp 管理面板获取)并设置远程管理密码(8 字符以上)。
  7. 在“网络”配置处,选中“host”网络,然后点击“下一步”。
  8. 容器创建成功后,点击右侧的三个点并选择“运行日志”。
  9. 检查日志,确认看到登录成功和远程管理连接成功的提示,即可通过远程管理连接到启动器。

开启隧道

  1. 打开樱花官网服务窗口的远程管理,连接到刚才创建的容器。
  2. 点击右边的刷新按钮,然后双击刚才创建的隧道,或将其拖到上方启动。
  3. 启动成功后右上角会弹出连接方式,您也可以前往“日志”页面查看连接方式。
  4. 使用 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'

运行正常后,可以使用相关功能。


企业微信端设置

  1. 注册企业微信,在应用管理 -> 应用 -> 自建下创建应用。
  2. 获取企业 ID、应用 ID 和应用 Secret 并备用。
  3. API 回调设置
    • MP-V2 的 API 回调地址为 http://ip:端口/api/v1/message/?token=APi_token,其中 ip:端口 为樱花 FRP 获取的地址与端口,APi_token 为 Moviepilot 中的 API 令牌。
    • 随机获取 Token 和 EncodingAESKey,并记录备用。
  4. Moviepilot 通知设置
    • 在 Moviepilot 设置 -> 通知 -> 新建微信通知,并配置填写企业 ID、应用 ID、应用 Secret、代理地址、Token 和 EncodingAESKey。
    • 保存后重启 Moviepilot(注意避免粘贴过程中出现空格等情况,否则可能无法获取到微信通知菜单栏)。
  5. 切到企业微信,点击保存 API 接受消息,出现保存成功的按钮后,基本成功一大半。
  6. 点击企业可信 IP,并设置(可信 IP 建议使用固定公网 IP,如阿里云等云服务器,没有也可以蹭别人的)。

最后

本文主要目的是利用 Sakura frp 获取本地的 IPV4 公网访问地址,以此解决微信通知 API 回调的问题。其他具体使用 Moviepilot 配置企业微信通知的步骤与网上很多教程基本相似。

最后,感谢婵时雨、Sakura FRP 官方以及各位老司机的帮助与支持。


Comments