安装unzip 和 curl
apt update apt install unzip curl -y
安装 sudo
apt update apt install sudo -y
更新系统Ubuntu / Debian 系统更新
# 更新软件包列表 sudo apt update # 升级所有可用的包 sudo apt upgrade # 进行完整升级(包括内核和系统相关更新) sudo apt dist-upgrade # 更新并清理不再需要的依赖包 sudo apt autoremove
安装 Docker
curl -fsSL https://get.docker.com | bash
流媒体解锁测试
使用脚本前请确认curl已安装
bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)
放行端口
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
或者关闭防火墙
sudo ufw disable
安装caddy2逐行发送
apt update apt install sudo -y sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt install caddy
编辑 Caddy 配置文件
sudo nano /etc/caddy/Caddyfile
删除原本内容添加内容为
替换你的域名与端口
www.123.com {
reverse_proxy 127.0.0.1:80
}如果你希望根域名也转到www或其他子域名
可以这样配置123.com替换你自己的域名
http://123.com {
redir https://www.123.com{uri} permanent
}
123.com {
tls [email protected]
redir https://www.123.com{uri} permanent
reverse_proxy 127.0.0.1:8080
}
http://www.123.com {
redir https://{host}{uri} permanent
}
www.123.com {
tls [email protected]
reverse_proxy 127.0.0.1:8080
}运行caddy
修改配置也需要重新运行下面代码
caddy reload --config /etc/caddy/Caddyfile --adapter caddyfile systemctl restart caddy
安装x-ui安装与分流开源项目地址
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)
设置分流x-ui
第一个节点是
netflix与disney
第二个节点是
google与openai
xray 内容修改为下面的代码
把下面的第一个节点或者第二个节点替换为你自己的ws+tls节点
{
"api": {
"services": ["HandlerService", "LoggerService", "StatsService"],
"tag": "api"
},
"inbounds": [
{
"listen": "127.0.0.1",
"port": 30000,
"protocol": "socks",
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
},
{
"tag": "netflix_proxy",
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "第一个你的节点域名",
"port": 2053,
"users": [
{
"id": "UUID",
"alterId": 0,
"email": "[email protected]",
"security": "auto"
}
]
}
]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"tlsSettings": {
"allowInsecure": false,
"serverName": "第一个你的节点域名"
},
"wsSettings": {
"path": "/路径",
"headers": {
"Host": "第一个你的节点域名"
}
}
},
"mux": {
"enabled": false,
"concurrency": -1
}
},
{
"tag": "google_proxy",
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "第二个你的节点域名",
"port": 2053,
"users": [
{
"id": "UUID",
"alterId": 0,
"email": "[email protected]",
"security": "auto"
}
]
}
]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"tlsSettings": {
"allowInsecure": false,
"serverName": "第二个你的节点域名"
},
"wsSettings": {
"path": "/路径",
"headers": {
"Host": "第二个你的节点域名"
}
}
}
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"policy": {
"system": {
"statsInboundDownlink": true,
"statsInboundUplink": true
}
},
"routing": {
"rules": [
{
"type": "field",
"outboundTag": "netflix_proxy",
"domain": [
"geosite:netflix",
"geosite:disney"
]
},
{
"type": "field",
"outboundTag": "google_proxy",
"domain": [
"geosite:google",
"geosite:openai"
]
},
{
"inboundTag": ["api"],
"outboundTag": "api",
"type": "field"
},
{
"ip": ["geoip:private"],
"outboundTag": "blocked",
"type": "field"
},
{
"outboundTag": "blocked",
"protocol": ["bittorrent"],
"type": "field"
}
]
},
"stats": {}
}
当然你也可以添加你要设置的出口位置
例如第二个节点的speedtest多个地址添加一样
注意最后面一个不要 “,” 添加逗号
例如
"geosite:google",
"geosite:openai",
"geosite:speedtest"
具体查看分流规则github地址或其他的介绍
如果出现错误则需要添加
证书公钥于私钥路径
