update: caddy1 to caddy2

This commit is contained in:
233boy
2022-05-25 22:19:43 +08:00
parent 7f76440136
commit 9c63512887
15 changed files with 125 additions and 364 deletions

View File

@@ -5,14 +5,12 @@ case $v2ray_transport in
if [[ $is_path ]]; then
cat >/etc/caddy/Caddyfile <<-EOF
$domain {
gzip
timeouts none
proxy / $proxy_site {
except /${path}
reverse_proxy $proxy_site {
header_up Host {upstream_hostport}
header_up X-Forwarded-Host {host}
}
proxy /${path} 127.0.0.1:${v2ray_port} {
without /${path}
websocket
handle_path /${path} {
reverse_proxy 127.0.0.1:${v2ray_port}
}
}
import sites/*
@@ -20,10 +18,7 @@ import sites/*
else
cat >/etc/caddy/Caddyfile <<-EOF
$domain {
timeouts none
proxy / 127.0.0.1:${v2ray_port} {
websocket
}
reverse_proxy 127.0.0.1:${v2ray_port}
}
import sites/*
EOF
@@ -33,28 +28,18 @@ import sites/*
if [[ $is_path ]]; then
cat >/etc/caddy/Caddyfile <<-EOF
$domain {
gzip
timeouts none
proxy / $proxy_site {
except /${path}
}
proxy /${path} https://127.0.0.1:${v2ray_port} {
header_upstream Host {host}
header_upstream X-Forwarded-Proto {scheme}
insecure_skip_verify
reverse_proxy $proxy_site {
header_up Host {upstream_hostport}
header_up X-Forwarded-Host {host}
}
reverse_proxy /${path} h2c://127.0.0.1:${v2ray_port}
}
import sites/*
EOF
else
cat >/etc/caddy/Caddyfile <<-EOF
$domain {
timeouts none
proxy / https://127.0.0.1:${v2ray_port} {
header_upstream Host {host}
header_upstream X-Forwarded-Proto {scheme}
insecure_skip_verify
}
reverse_proxy h2c://127.0.0.1:${v2ray_port}
}
import sites/*
EOF

View File

@@ -6,7 +6,8 @@ _download_caddy_file() {
echo -e "$red 获取 Caddy 下载参数失败!$none" && exit 1
fi
# local caddy_download_link="https://caddyserver.com/download/linux/${caddy_arch}?license=personal"
local caddy_download_link="https://github.com/caddyserver/caddy/releases/download/v1.0.4/caddy_v1.0.4_linux_${caddy_arch}.tar.gz"
# local caddy_download_link="https://github.com/caddyserver/caddy/releases/download/v1.0.4/caddy_v1.0.4_linux_${caddy_arch}.tar.gz"
local caddy_download_link="https://github.com/caddyserver/caddy/releases/download/v2.5.1/caddy_2.5.1_linux_${caddy_arch}.tar.gz"
mkdir -p $caddy_tmp
@@ -43,30 +44,25 @@ _install_caddy_service() {
#### 。。。。。 use root user run caddy...
cat >/lib/systemd/system/caddy.service <<-EOF
#https://github.com/caddyserver/dist/blob/master/init/caddy.service
[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs
After=network.target
Wants=network.target
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target network-online.target
Requires=network-online.target
[Service]
Restart=on-abnormal
Type=notify
User=root
Group=root
Environment=CADDYPATH=/etc/ssl/caddy
ExecStart=/usr/local/bin/caddy -log stdout -log-timestamps=false -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp
ExecReload=/bin/kill -USR1 \$MAINPID
KillMode=mixed
KillSignal=SIGQUIT
ExecStart=/usr/local/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/local/bin/caddy reload --config /etc/caddy/Caddyfile
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
PrivateDevices=false
ProtectHome=true
ProtectSystem=full
ReadWritePaths=/etc/ssl/caddy
ReadWriteDirectories=/etc/ssl/caddy
#AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target