一台 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:8080
,https://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.com
、https://discord.gg
等
如果需要多個服務共存,複製多個完整配置,修改接口地址和域名或端口號,使用不同端口號或者不同子域名即可。
此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://taikula.cool/posts/tutorial/shi-yong-caddy-da-jian-qi-wei-xiao-xi-zhuan-fa-dai-li