/caddy-v2ray-docker

v2fly-ws-tls1.3

Primary LanguageHTML

caddy 代理 websocket 流量转发给 v2ray 处理

vmess over wss ss vmess 这些自发明的翻墙协议最终都跑在tls里面:)

选择 caddy 因为支持自动续签证书,请先解析自己域名到部署服务的 ip 地址生效后再使用,

默认占用 80 433 端口, 要使用其他端口,自行修改 Caddyfile 配置

安装 docker-ce

安装 docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" \
            -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

替换 uuid

git clone https://github.com/luoqeng/caddy-v2ray-docker.git && cd caddy-v2ray-docker

UUID=$(cat /proc/sys/kernel/random/uuid) && echo ${UUID}

sed -i "s/uuid/${UUID}/" ./v2ray/config.json

替换域名

DOMAIN=www.xxxx.com
sed -i "s/your.domain/${DOMAIN}/" ./caddy/Caddyfile

默认页面

echo 'hello' > ./caddy/srv/index.html

启动 caddy + v2ray

sudo docker-compose up -d

v2ray 客户端配置

sed -i "s/uuid/${UUID}/" ./v2ray/client-simple-config.json
sed -i "s/your.domain/${DOMAIN}/" ./v2ray/client-simple-config.json

以下可选步骤

启用 https 代理,替换默认账号密码 admin pass123456 支持 h2 tls1.3

cp ./caddy/forwardproxyCaddyfile ./caddy/Caddyfile

DOMAIN=www.xxxx.com
sed -i "s/your.domain/${DOMAIN}/" ./caddy/Caddyfile

HTTPS_USER=ubuntu
sed -i "s/admin/${HTTPS_USER}/" ./caddy/Caddyfile

HTTPS_PASSWD=pass2048
sed -i "s/pass123456/${HTTPS_PASSWD}/" ./caddy/Caddyfile

# https代理地址 https://ubuntu:pass2048@www.xxxx.com

sudo docker-compose stop caddy
sudo docker-compose rm caddy

docker-compose -f docker-compose-forwardproxy.yml up -d

v2ray 4.21 版本支持 https 代理作为 outbounds

但目前很多 v2ray 客户端不支持 https 代理作为 outbounds。

客户端启动 v2ray socks2https

sudo docker run -dit --restart always --name v2fly-socks -p 1080:1080  -d -v $PWD/v2ray/client-https-config.json:/etc/v2ray/config.json v2fly/v2fly-core

透明代理推荐 openwrt + luci-app-ssr-plus 预编译好的下载

透明代理推荐使用 koolshare x64 固件离线安装科学上网

参考