Привет!
После недавних событий с “блокировкой” VLESS + reality решил перейти на чистый sing-box клиент для windows.
Через боль смог настроить рабочий конфиг, но у меня все еще 2 вопроса:
- Я хочу, чтобы DNS resolve proxy трафика шел через DOH, а все что direct - локальный DNS провайдера. Не уверен, что у меня получилось.
- Основной вопрос: хочу чтобы домены, которые 1. роутятся в proxy 2. имеют только ipv6 - отправлялись через прокси.
С текущим конфигом (см. ниже - ipv6 в TUN нет) ipv6 сайты не открываются.
Если я добавлю в TUN ipv6 - все ок с ipv6 и proxy доменами, но перестают открываться все direct домен (потому что мой провайдер не выдал мне ipv6).
В общем как бы я не крутил конфиг - что-то одно не работает.
Подскажите, пожалуйста, это я что-то не так делаю, или при таких вводных это невозможно настроить?
Контекст:
- windows 11 + TUN режим
- sing-box 1.12.12
- VLESS+reality+vision
- Собственный VPS + домен + сайт-заглушка
- У моего провайдера нет ipv6
- У vps ipv6 включен
sinb-box config.json
{
"log": {
"level": "warn"
},
"dns": {
"servers": [
{
"type": "https",
"server": "dns.google",
"domain_resolver": "dns-cloudflare",
"tag": "dns-remote"
},
{
"type": "udp",
"server": "1.1.1.1",
"tag": "dns-cloudflare"
},
{
"type": "local",
"tag": "dns-direct"
}
],
"rules": [
{
"rule_set": [
"geosite:category-ads-all"
],
"action": "predefined",
"rcode": "REFUSED"
},
{
"domain_suffix": [
"appcenter.ms",
"firebase.io",
"crashlytics.com"
],
"action": "predefined",
"rcode": "REFUSED"
},
{
"action": "predefined",
"domain_suffix": [
"ntc.party"
],
"answer": [
"ntc.party. IN A 130.255.77.28"
]
}
]
},
"inbounds": [
{
"type": "tun",
"tag": "tun-proxy",
"interface_name": "tun-proxy",
"address": [
"172.19.0.1/24"
],
"mtu": 1500,
"auto_route": true,
"stack": "mixed"
},
{
"type": "mixed",
"tag": "mixed-proxy",
"listen": "0.0.0.0",
"listen_port": 1234,
"set_system_proxy": false
}
],
"outbounds": [
{
"type": "direct",
"tag": "direct",
"domain_resolver": {
"server": "dns-direct",
"strategy": "prefer_ipv4"
}
},
{
"type": "selector",
"tag": "vps-proxy-selector",
"outbounds": ["vless-sfy", "vless-yahoo", "ss2"],
"default": "vless-yahoo"
},
{
"type": "vless",
"tag": "vless-sfy",
"server": "",
"server_port": 443,
"uuid": "",
"flow": "xtls-rprx-vision",
"network": "tcp",
"tls": {
"enabled": true,
"insecure": false,
"server_name": "",
"utls": {
"enabled": true,
"fingerprint": "chrome"
},
"reality": {
"enabled": true,
"public_key": "",
"short_id": ""
}
},
"domain_resolver": {
"server": "dns-remote",
"strategy": "prefer_ipv4"
}
},
{
"type": "vless",
"tag": "vless-yahoo",
"server": "",
"server_port": 443,
"uuid": "",
"flow": "xtls-rprx-vision",
"network": "tcp",
"tls": {
"enabled": true,
"insecure": false,
"server_name": "",
"utls": {
"enabled": true,
"fingerprint": "chrome"
},
"reality": {
"enabled": true,
"public_key": "",
"short_id": ""
}
},
"domain_resolver": {
"server": "dns-remote",
"strategy": "prefer_ipv4"
}
},
{
"type": "shadowsocks",
"tag": "ss2",
"server": "",
"server_port": 17019,
"method": "2022-blake3-aes-256-gcm",
"password": "",
"domain_resolver": {
"server": "dns-remote",
"strategy": "prefer_ipv4"
}
}
],
"route": {
"auto_detect_interface": true,
"rules": [
{
"action": "sniff"
},
{
"protocol": "dns",
"action": "hijack-dns"
},
{
"ip_is_private": true,
"outbound": "direct"
},
{
"action": "reject",
"network": "udp",
"port": 443
},
{
"action": "reject",
"rule_set": [
"geosite:category-ads-all"
]
},
{
"protocol": "bittorrent",
"outbound": "direct"
},
{
"domain_suffix": [
".ru",
".su",
".рф",
".by",
".ru.com",
".ru.net",
".moscow",
".xn--p1ai",
".xn--p1acf",
".xn--80aswg",
".xn--c1avg",
".xn--80asehdb",
".xn--d1acj3b",
".xn--90ais"
],
"rule_set": [
"geosite:category-ru"
],
"rule_set": [
"geoip:ru",
"geoip:by"
],
"outbound": "direct"
},
{
"domain_suffix": [
...
],
"rule_set": [
...
],
"ip_cidr": [
],
"outbound": "vps-proxy-selector"
}
],
"rule_set": [
...
]
},
"experimental": {
"cache_file": {
"enabled": true
}
}
}