生成UUID
/usr/bin/xray/xray uuid /usr/bin/xray/xray uuid -i "custom string"
上面生成随机uuid,下面通过字符串生成自定义uuid。
创建log目录和配置文件
mkdir /var/log/xray chown -R xray:xray /var/log/xray/ vim /etc/xray/config.json
// Config file of XRay Server. { "log": { // By default, XRay writes log to stdout. "access": "/var/log/xray/access", "error": "/var/log/xray/error", // Log level, one of "debug", "info", "warning", "error", "none" "loglevel": "warning" }, // Enable internal statistics. "stats": {}, "dns": { "servers": [ "8.8.8.8", "8.8.4.4", { "address": "https://1.1.1.1/dns-query", "domains": [ "geosite:openai" ], "skipFallback": true, "queryStrategy": "UseIPv6" }, "localhost" ], "queryStrategy": "UseIP", "tag": "dns_inbound" }, "inbounds": [ { "listen": "127.0.0.1", "port": 7700, "tag": "proxy", "protocol": "vless", "settings": { "clients": [ {"id": "put your uuid here", "level": 0, "email": "[email protected]" }, {"id": "put your uuid here", "level": 0, "email": "[email protected]" } ], "decryption": "none" }, "streamSettings": { "network": "ws", "wsSettings": { "path": "/custom-path" } } } ], "outbounds": [{ "protocol": "freedom", "settings": {}, "tag": "direct" },{ "protocol": "blackhole", "settings": {}, "tag": "blocked" }], "routing": { "domainStrategy": "AsIs", "rules":[ { "type": "field", "ip": ["geoip:private"], "outboundTag": "blocked" }, { "type": "field", "domain": ["geosite:category-ads"], "outboundTag": "blocked" }, { "type": "field", "domain": ["geosite:tiktok"], "outboundTag": "direct" }, { "type": "field", "domain": ["geosite:cn"], "outboundTag": "blocked" }, { "type": "field", "domain": ["geoip:cn"], "outboundTag": "blocked" }, { "type": "field", "inboundTag": ["proxy"], "outboundTag": "direct" } ] }, "policy": { "levels": { "0": { "statsUserUplink": true, "statsUserDownlink": true } }, "system": { "statsInboundUplink": true, "statsInboundDownlink": true } } }
这里配置使用VLESS的入站协议,自定义了处理path路径,后面搭配HTTPS使用;配置了路由,将入站数据按需求由不同的出站连接发出,以达到按需代理的目的。