sexyfeifan

sexyfeifan

我是性感的非凡

使用caddy搭建企業微信消息轉發代理

一台 vps,國內外都可,需有公網 IPv4

系統支持:Debian、Ubuntu、Centos 均可

ssh 工具:#

  • windows 平台:cmd、putty、finalshell 等
  • Mac 平台:terminal、iterm2、termius 等

懂基本 Linux 操作,如 vi,systemctl 等

Caddy 官方文檔:https://caddyserver.com/docs/

安裝 Caddy#

按照系統版本,分行執行相關命令。

  • Debian、Ubuntu 執行以下命令
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
  • Centos7 執行以下命令
yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy
  • Centos8 執行以下命令
dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy

配置 Caddyfile #

安裝 Caddy 完成無報錯後,使用 vi 在 /etc/caddy 下建立一個 Caddyfile 文件,如文件已存在,可刪除文件內所有內容

vi /etc/caddy/Caddyfile
  • 如果使用 vps 的 IP 直接訪問,則在 Caddyfile 填寫以下內容
:80 {
        reverse_proxy https://qyapi.weixin.qq.com {
                header_up Host {upstream_hostport}
        }
}

其中 :80表示使用伺服器的 80 端口,如使用其他端口,按需修改即可;

https://qyapi.weixin.qq.com為企微官方接口地址,不可改動;

{upstream_hostport}為固定寫法,不可改動;

  • 如使用已配置域名,則在 Caddyfile 填寫以下內容
abc.xyz {
        reverse_proxy https://qyapi.weixin.qq.com {
                header_up Host {upstream_hostport}
        }
}

其中,將abc.xyz修改為你的域名;

不帶端口的情況下,根據域名證書情況,使用 https 或 http 訪問,本教程無證書相關內容,請自行解決;

如需使用其他端口,在域名後增加即可,如abc.xyz:8080

重啟 Caddy 服務#

配置好 Caddyfile 文件保存後,使用systemctl restart caddy重啟 Caddy 服務。如有報錯,檢查 Caddyfile 文件內容格式是否有誤。

使用代理#

在你需要使用此代理的軟件內,將企微官方地址https://qyapi.weixin.qq.com修改為你在 Caddyfile 設置的地址或域名 + 端口 (80/443 無需填寫端口),如http://ip:8080https://abc.xyz等。

如果網絡不通,檢查 vps 的防火牆是否開放了相關端口。

docker 方式#

僅用微信轉發的話,使用這個鏡像htnanako/wxproxy,一條命令直接起容器就可用。映射的端口自定,容器啟動之後按上一步使用代理填寫即可用。

用代碼實現的消息轉發,不是反向代理了。

docker-compose

version: "3"
services:
  wxproxy:
    image: htnanako/wxproxy:latest
    container_name: wxproxy
    ports:
      - 8000:8000
    restart: unless-stopped

docker cli

docker run -d \
  --name=wxproxy \
  -p 8000:8000 \
  --restart unless-stopped \
  htnanako/wxproxy:latest

其他服務#

telegram、discord 這類牆外軟件,在 nas 無魔法環境時,也可使用 vps 進行代理。需要使用境外 vps。

與企業微信同理,將 Caddyfile 配置中的企微接口地址修改為相關接口地址。

  • telegram 接口地址:https://api.telegram.org
  • discord 接口地址:根據 discord 提供的 webhook 地址填寫,如 https://discord.comhttps://discord.gg

如果需要多個服務共存,複製多個完整配置,修改接口地址和域名或端口號,使用不同端口號或者不同子域名即可。

此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://taikula.cool/posts/tutorial/shi-yong-caddy-da-jian-qi-wei-xiao-xi-zhuan-fa-dai-li


載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。