You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.1 KiB
67 lines
1.1 KiB
local email=$(((RANDOM << 22)))
|
|
case $v2ray_transport in
|
|
4)
|
|
if [[ $is_path ]]; then
|
|
cat >/etc/caddy/Caddyfile <<-EOF
|
|
$domain {
|
|
tls ${email}@gmail.com
|
|
gzip
|
|
timeouts none
|
|
proxy / $proxy_site {
|
|
except /${path}
|
|
}
|
|
proxy /${path} 127.0.0.1:${v2ray_port} {
|
|
without /${path}
|
|
websocket
|
|
}
|
|
}
|
|
import sites/*
|
|
EOF
|
|
else
|
|
cat >/etc/caddy/Caddyfile <<-EOF
|
|
$domain {
|
|
tls ${email}@gmail.com
|
|
timeouts none
|
|
proxy / 127.0.0.1:${v2ray_port} {
|
|
websocket
|
|
}
|
|
}
|
|
import sites/*
|
|
EOF
|
|
fi
|
|
;;
|
|
5)
|
|
if [[ $is_path ]]; then
|
|
cat >/etc/caddy/Caddyfile <<-EOF
|
|
$domain {
|
|
tls ${email}@gmail.com
|
|
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
|
|
}
|
|
}
|
|
import sites/*
|
|
EOF
|
|
else
|
|
cat >/etc/caddy/Caddyfile <<-EOF
|
|
$domain {
|
|
tls ${email}@gmail.com
|
|
timeouts none
|
|
proxy / https://127.0.0.1:${v2ray_port} {
|
|
header_upstream Host {host}
|
|
header_upstream X-Forwarded-Proto {scheme}
|
|
insecure_skip_verify
|
|
}
|
|
}
|
|
import sites/*
|
|
EOF
|
|
fi
|
|
;;
|
|
|
|
esac
|
|
|