近期不是甲骨文 arm 机器很火吗?于是教大家交叉编译 caddy2 并打入 forward_proxy 插件:
1、配置 golang
wget https://golang.org/dl/go1.16.3.linux-amd64.tar.gz -O - | tar -xz -C /usr/local/
vi ~/.profile
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:$HOME/.cargo/bin
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
source ~/.profile
go version
2、下载 xcaddy
wget https://github.com/caddyserver/xcaddy/releases/download/v0.1.9/xcaddy_0.1.9_linux_amd64.tar.gz -O - | tar -xz -C /usr/bin/
带 forwardproxy 插件编译 caddy:
xcaddy build master \
--with github.com/caddyserver/forwardproxy@caddy2
上面的版本是 Linux/amd64 版本 caddy2
3、交叉编译:
首先检查一下可编译版本
go tool dist list
比如 linux/arm64 版本:
export GOOS=linux GOARCH=arm64
xcaddy build master \
--with github.com/caddyserver/forwardproxy@caddy2
比如 windows/386 版本:
export GOOS=windows GOARCH=386
xcaddy build master \
--with github.com/caddyserver/forwardproxy@caddy2
--output ./caddy.exe
具体用法可以参考姥爷这篇博客:
https://1kb.day/posts/caddy_https_proxy.html