一 个简单的 V2ray脚本 (HTTP/2+TLS+WEB base on caddy 2.x)
兼 容 最新 版 V2ray(V2Ray 4.44.0+)和 Caddy(v2.4.6+)
- 一般使用场景的流量转发方式
Chrome <-HTTP/Socks-> V2RayClient <-H2+TLS-> Caddy <-H2C-> V2RayServer <-Freedom-> Internet
- TLS+NGINX+WEB
的 v2ray一 键脚本 : https://github.com/IITII/AutoV2ray
部分 配置 留 空 会 自 动生成
git clone https://github.com/IITII/AutoV2ray2.git && cd AutoV2ray2
- 仅
指定 域 名 : bash./v2ray -w "v2.google.com"
指定 域 名 、h2路 径 :bash ./v2ray -w "v2.google.com" -p "path"
指定 域 名 、h2路 径 、uuid:bash ./v2ray -w "v2.google.com" -p "path" -u "85d0e39a-4571-44da-80bb-caf5f853c2ba"
指定 域 名 、h2路 径 、uuid、he.net的 ddns key:bash ./v2ray -w "v2.google.com" -p "path" -u "85d0e39a-4571-44da-80bb-caf5f853c2ba" --ddns "re35A5xFGdEzrRow"
Usage:
.v2ray.sh -h, --help Show this page
.v2ray.sh -w siteName
.v2ray.sh -p, --path v2ray web socket path, default "/bin/date +"%S" | /usr/bin/base64"
.v2ray.sh -u, --uuid v2ray uuid
.v2ray.sh --ddns dns.he.net ddns's key
适用于
需要 更 换域名 的 场景,如:域 名 到 期
v2() {
domain="$1.google.com"
vpath=$(cat /usr/local/etc/v2ray/config.json | grep -e 'path' -e 'id' | awk -v FS='"' '{print $4}' | grep '/' | sed 's/\///g')
vuuid=$(cat /usr/local/etc/v2ray/config.json | grep -e 'path' -e 'id' | awk -v FS='"' '{print $4}' | grep '/' -v)
echo "$domain $vpath $vuuid"
./v2ray.sh -w $domain -p $vpath -u $vuuid --ddns $domain
}
# cd AutoV2ray
v2
-
ddns
更新 目前 仅支持 dns.he.net -
不 需要 也不开放指定 ssl 证书,交由 Caddy自 动管理 自 动管理 要求 :域 名 解析 正 确- 如果
不 使用 ddns,那 么请手 动更新 dns 记录
-
因 为证书是自 动管理 所以 可能 出 现第一次访问出现问题,原因 是 证书还未颁发,过会儿就好 -
某 些机器 可能 需要 手 动打开防火 墙端口 : 22, 80, 443
sudo apt update -y && sudo apt install firewalld git -y
sudo firewall-cmd --zone=public --permanent --add-port=22/tcp
sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
sudo firewall-cmd --zone=public --permanent --add-port=443/tcp
sudo firewall-cmd --reload
sudo systemctl enable firewalld
sudo systemctl status firewalld nginx v2ray
sudo systemctl start firewalld
手 动打开 BBR(仅在 Ubuntu18.04+ 测试过
可能 会 暴毙,请自行 斟酌
echo "net.core.default_qdisc=fq" >>/etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >>/etc/sysctl.conf
sysctl -p
手 动更新 dns.he.net ddns 记录
site="baidu.com" && \
siteName=$site && \
he_net_ddns_key=$site && \
curl -4 "https://$siteName:$he_net_ddns_key@dyn.dns.he.net/nic/update?hostname=$siteName"
以下 问题均 已 修 复
invalid user: VMessAEAD is enforced and a non VMessAEAD connection is received.
升 级客户端版本 或 客 户端设置alterId: 0
或 服 务端添加 V2ray 启动环境变量:Environment="V2RAY_VMESS_AEAD_FORCED=false"
- ClashX
配置 文 件 在 1.90.0
有 一次较大的修改。 本 项目的 配置 文 件 基 于新版 的 ClashX,提 问之前 先 确认自己 Clash版本 。
- 查看 Caddy
和 V2ray状 态:systemctl status v2ray caddy
- 查看 Caddy
和 V2ray配置 文 件 :cat /etc/caddy/Caddyfile; cat /usr/local/etc/v2ray/config.json
直接 curl看 看 ,是 不 是 防火 墙的问题:curl https://<网站
域 名 >