diff --git a/naivesetup.sh b/naivesetup.sh new file mode 100644 index 0000000..e8f9117 --- /dev/null +++ b/naivesetup.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# Naive setup + +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local:~/bin +export PATH + +# 安装 GO 升级时直接运行会覆盖 +wget "https://go.dev/dl/$(curl https://go.dev/VERSION?m=text).linux-amd64.tar.gz" && tar -xf go*.linux-amd64.tar.gz -C /usr/local/ +echo 'export GOROOT=/usr/local/go' >> /etc/profile +echo 'export PATH=$GOROOT/bin:$PATH' >> /etc/profile +source /etc/profile +echo $(go version) && rm go*.linux-amd64.tar.gz + +# 编译安装caddy+naive +go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest && \ +~/go/bin/xcaddy build --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive + +chmod +x caddy +cp caddy /usr/bin/ +echo $(/usr/bin/caddy version) && rm -r go +setcap cap_net_bind_service=+ep /usr/bin/caddy + +# 添加配置文件 +mkdir /etc/caddy/ +cat > /etc/caddy/Caddyfile <