50c0de2d60
Co-Authored-By: Claude <noreply@anthropic.com>
195 lines
5.7 KiB
JSON
195 lines
5.7 KiB
JSON
{
|
|
"log": {
|
|
//"access": "/var/log/xray/access.log",
|
|
//"error": "/var/log/xray/error.log",
|
|
"loglevel": "warning"
|
|
},
|
|
"inbounds": [
|
|
{
|
|
//"listen": "0.0.0.0",
|
|
"port": 443,
|
|
"protocol": "vless",
|
|
"settings": {
|
|
"clients": [
|
|
{
|
|
"id": ""uuid-uuid-uuid-uuid", //ask user to input or run `xray uuid` to generate
|
|
"flow": "xtls-rprx-vision"
|
|
}
|
|
],
|
|
"decryption": "none"
|
|
},
|
|
"streamSettings": {
|
|
"network": "tcp",
|
|
"security": "reality",
|
|
"realitySettings": {
|
|
"show": false,
|
|
"dest": "8003",
|
|
"xver": 1,
|
|
"serverNames": [
|
|
"xxx.yyy.zzz" // ask user to input server name
|
|
],
|
|
"privateKey": "xxxxxxxxxxxxxxxxxxxxxxxx", // run `xray x25519` to generate
|
|
"shortIds": [
|
|
"3F" // 0 to f, length is a multiple of 2, maximum length is 16
|
|
]
|
|
}
|
|
},
|
|
"sniffing": {
|
|
"enabled": true,
|
|
"destOverride": [
|
|
"http",
|
|
"tls",
|
|
"quic"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"port": 54442,
|
|
"protocol": "vless",
|
|
"settings": {
|
|
"clients": [
|
|
{
|
|
"id": "uuid-uuid-uuid-uuid", //ask user to input or run `xray uuid` to generate
|
|
"level": 1,
|
|
"alterId": 0
|
|
}
|
|
],
|
|
"decryption": "none"
|
|
},
|
|
"listen": "127.0.0.1",
|
|
"streamSettings": {
|
|
"kcpSettings": {
|
|
"uplinkCapacity": 100,
|
|
"downlinkCapacity": 100,
|
|
"congestion": true
|
|
},
|
|
"network": "ws"
|
|
},
|
|
"sniffing": {
|
|
"enabled": true,
|
|
"destOverride": [
|
|
"http",
|
|
"tls"
|
|
]
|
|
}
|
|
}
|
|
//include_ss
|
|
//include_socks
|
|
//include_mtproto
|
|
//include_in_config
|
|
//
|
|
],
|
|
"outbounds": [
|
|
{
|
|
"protocol": "freedom",
|
|
"settings": {
|
|
"domainStrategy": "UseIP"
|
|
},
|
|
"tag": "direct"
|
|
},
|
|
{
|
|
"protocol": "blackhole",
|
|
"settings": {},
|
|
"tag": "blocked"
|
|
},
|
|
{
|
|
"protocol": "freedom", //mtproto
|
|
"settings": {},
|
|
"tag": "tg-out"
|
|
}
|
|
//include_out_config
|
|
//
|
|
],
|
|
"dns": {
|
|
"servers": [
|
|
//"https+local://1.1.1.1/dns-query",
|
|
//"1.1.1.1",
|
|
//"1.0.0.1",
|
|
"8.8.8.8",
|
|
"8.8.4.4",
|
|
"localhost"
|
|
]
|
|
},
|
|
"routing": {
|
|
"domainStrategy": "IPIfNonMatch",
|
|
"rules": [
|
|
{
|
|
"type": "field",
|
|
"ip": [
|
|
"geoip:cn",
|
|
"geoip:private"
|
|
],
|
|
"outboundTag": "block"
|
|
},
|
|
{
|
|
"type": "field",
|
|
"ip": [
|
|
"0.0.0.0/8",
|
|
"10.0.0.0/8",
|
|
"100.64.0.0/10",
|
|
"127.0.0.0/8",
|
|
"169.254.0.0/16",
|
|
"172.16.0.0/12",
|
|
"192.0.0.0/24",
|
|
"192.0.2.0/24",
|
|
"192.168.0.0/16",
|
|
"198.18.0.0/15",
|
|
"198.51.100.0/24",
|
|
"203.0.113.0/24",
|
|
"::1/128",
|
|
"fc00::/7",
|
|
"fe80::/10"
|
|
],
|
|
"outboundTag": "blocked"
|
|
},
|
|
{
|
|
"type": "field",
|
|
"inboundTag": [
|
|
"tg-in"
|
|
],
|
|
"outboundTag": "tg-out"
|
|
},
|
|
{
|
|
"type": "field",
|
|
"domain": [
|
|
"domain:epochtimes.com",
|
|
"domain:epochtimes.com.tw",
|
|
"domain:epochtimes.fr",
|
|
"domain:epochtimes.de",
|
|
"domain:epochtimes.jp",
|
|
"domain:epochtimes.ru",
|
|
"domain:epochtimes.co.il",
|
|
"domain:epochtimes.co.kr",
|
|
"domain:epochtimes-romania.com",
|
|
"domain:erabaru.net",
|
|
"domain:lagranepoca.com",
|
|
"domain:theepochtimes.com",
|
|
"domain:ntdtv.com",
|
|
"domain:ntd.tv",
|
|
"domain:ntdtv-dc.com",
|
|
"domain:ntdtv.com.tw",
|
|
"domain:minghui.org",
|
|
"domain:renminbao.com",
|
|
"domain:dafahao.com",
|
|
"domain:dongtaiwang.com",
|
|
"domain:falundafa.org",
|
|
"domain:wujieliulan.com",
|
|
"domain:ninecommentaries.com",
|
|
"domain:shenyun.com"
|
|
],
|
|
"outboundTag": "blocked"
|
|
},
|
|
{
|
|
"type": "field",
|
|
"protocol": [
|
|
"bittorrent"
|
|
],
|
|
"outboundTag": "blocked"
|
|
}
|
|
//include_ban_ad
|
|
//include_rules
|
|
//
|
|
]
|
|
}
|
|
}
|