114 lines
3.6 KiB
Markdown
114 lines
3.6 KiB
Markdown
```bash
|
||
#/bin/bash
|
||
ip=`curl -s ipinfo.io/ip`
|
||
#更新软件源,安装docker
|
||
apt update && apt install docker.io
|
||
#安装docker-compose
|
||
curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
|
||
chmod +x /usr/local/bin/docker-compose
|
||
docker-compose --version
|
||
#创建代理文件夹并生成配置文件
|
||
mkdir /root/xray && cd /root/xray
|
||
cat > docker-compose.yml <<EOF
|
||
version: '3.9'
|
||
services:
|
||
xray:
|
||
container_name: xray
|
||
image: teddysun/xray
|
||
ports:
|
||
- 50000:50000
|
||
volumes:
|
||
- ./config:/etc/xray/
|
||
restart: always
|
||
EOF
|
||
cat > ./config/config.json <<EOF
|
||
{
|
||
"log": {
|
||
"loglevel": "warning"
|
||
},
|
||
"routing": {
|
||
"domainStrategy": "IPIfNonMatch",
|
||
"rules": [
|
||
{
|
||
"type": "field",
|
||
"ip": [
|
||
"geoip:cn"
|
||
],
|
||
"outboundTag": "block"
|
||
}
|
||
]
|
||
},
|
||
"inbounds": [
|
||
{
|
||
"listen": "0.0.0.0",
|
||
"port": 50000,
|
||
"protocol": "vless",
|
||
"settings": {
|
||
"clients": [
|
||
{
|
||
"id": "d45724ee-8d61-4845-dff3-aa24e68bd69b", // 执行 xray uuid 生成,或 1-30 字节的字符串
|
||
"flow": "xtls-rprx-vision"
|
||
}
|
||
],
|
||
"decryption": "none"
|
||
},
|
||
"streamSettings": {
|
||
"network": "tcp",
|
||
"security": "reality",
|
||
"realitySettings": {
|
||
"show": true, // 若为 true,输出调试信息
|
||
"dest": "www.lovelive-anime.jp:443", // 目标网站最低标准:国外网站,支持 TLSv1.3、X25519 与 H2,域名非跳转用(主域名可能被用于跳转到 www)
|
||
"xver": 0,
|
||
"serverNames": [ // 客户端可用的 serverName 列表,暂不支持 * 通配符
|
||
"www.lovelive-anime.jp"
|
||
],
|
||
"privateKey": "ECQgaNUw3Y6NgO0iSxtVlY-zp0cK6pYaFQ4MRaSgRkg", // 执行 xray x25519 生成,填 "Private key" 的值
|
||
"shortIds": [ // 客户端可用的 shortId 列表,可用于区分不同的客户端
|
||
"6ba85179e30d4fc2" // 0 到 f,长度为 2 的倍数,长度上限为 16,可留空,或执行 openssl rand -hex 8 生成
|
||
]
|
||
}
|
||
},
|
||
"sniffing": {
|
||
"enabled": true,
|
||
"destOverride": [
|
||
"http",
|
||
"tls"
|
||
]
|
||
}
|
||
}
|
||
],
|
||
"outbounds": [
|
||
{
|
||
"protocol": "freedom",
|
||
"tag": "direct"
|
||
},
|
||
{
|
||
"protocol": "blackhole",
|
||
"tag": "block"
|
||
}
|
||
],
|
||
"policy": {
|
||
"levels": {
|
||
"0": {
|
||
"handshake": 2,
|
||
"connIdle": 120
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
EOF
|
||
|
||
#启动容器
|
||
docker-compose up -d
|
||
|
||
#输出导入链接
|
||
echo vless://d45724ee-8d61-4845-dff3-aa24e68bd69b@$ip:50000?headerType=none&type=tcp&encryption=none&fp=chrome&pbk=aoXo-XpKezaDaZIzia6e8mCHYpIWkKCfLZrbrYj4SHw&sid=6ba85179e30d4fc2&spx=%2F&flow=xtls-rprx-vision&security=reality&sni=www.lovelive-anime.jp#los-2
|
||
echo "维护时请进入docker-compose.yml所在目录执行以下命令"
|
||
echo "重启命令: docker-compose restart"
|
||
echo "停止命令: docker-compose down"
|
||
echo "启动命令: docker-compose up -d"
|
||
echo "查看日志命令: docker-compose logs -f"
|
||
echo "查看容器命令: docker-compose ps"
|
||
```
|