Конфиг БЕЗ роутинга, просто выбирается сервер. В конфиг нужно вставить свои данные хостов которые будут выбираться :
Шаблон с настроенным роутингом - зона RU прямо, остальное через прокси:
JSON:
{
"dns": {
"servers": [
"1.1.1.1",
"1.0.0.1"
],
"queryStrategy": "UseIP"
},
"routing": {
"rules": [
{
"type": "field",
"protocol": [
"bittorrent"
],
"outboundTag": "direct"
},
{
"type": "field",
"network": "tcp,udp",
"balancerTag": "Super_Balancer"
}
],
"balancers": [
{
"tag": "Super_Balancer",
"selector": [
"proxy"
],
"strategy": {
"type": "leastLoad",
"settings": {
"maxRTT": "1s",
"expected": 2,
"baselines": [
"1s"
],
"tolerance": 0.01
}
},
"fallbackTag": "direct"
}
],
"domainMatcher": "hybrid",
"domainStrategy": "IPIfNonMatch"
},
"inbounds": [
{
"tag": "socks",
"port": 10808,
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"udp": true,
"auth": "noauth"
},
"sniffing": {
"enabled": true,
"routeOnly": false,
"destOverride": [
"http",
"tls",
"quic"
]
}
},
{
"tag": "http",
"port": 10809,
"listen": "127.0.0.1",
"protocol": "http",
"settings": {
"allowTransparent": false
},
"sniffing": {
"enabled": true,
"routeOnly": false,
"destOverride": [
"http",
"tls",
"quic"
]
}
}
],
"outbounds": [
{
"tag": "direct",
"protocol": "freedom"
},
{
"tag": "block",
"protocol": "blackhole"
}
],
"remnawave": {
"injectHosts": [
{
"selector": {
"type": "uuids",
"values": [
"[B]СЮДА ВСТАВИТЬ СВОИ ДАННЫЕ С ХОСТА[/B]",
"[B]СЮДА ВСТАВИТЬ СВОИ ДАННЫЕ С ХОСТА[/B]",
"[B]СЮДА ВСТАВИТЬ СВОИ ДАННЫЕ С ХОСТА[/B]"
]
},
"tagPrefix": "proxy",
"selectFrom": "ALL"
}
]
},
"burstObservatory": {
"pingConfig": {
"timeout": "3s",
"interval": "1m",
"sampling": 1,
"destination": "http://www.gstatic.com/generate_204",
"connectivity": ""
},
"subjectSelector": [
"proxy"
]
}
}
Шаблон с настроенным роутингом - зона RU прямо, остальное через прокси:
JSON:
{
"dns": {
"servers": [
"1.1.1.1",
"1.0.0.1"
],
"queryStrategy": "IPIfNonMatch"
},
"log": {
"loglevel": "warning"
},
"stats": {},
"policy": {
"system": {
"statsOutboundUplink": true,
"statsOutboundDownlink": true
}
},
"routing": {
"rules": [
{
"type": "field",
"protocol": [
"bittorrent"
],
"outboundTag": "direct"
},
{
"domain": [
"geosite:private",
"geosite:apple",
"geosite:apple-pki",
"geosite:huawei",
"geosite:xiaomi",
"geosite:category-android-app-download",
"geosite:f-droid",
"geosite:twitch",
"geosite:category-ru"
],
"outboundTag": "direct"
},
{
"ip": [
"geoip:ru",
"geoip:private"
],
"outboundTag": "direct"
},
{
"domain": [
"habr.com",
"4pda.to",
"4pda.ru"
],
"balancerTag": "Super_Balancer"
},
{
"type": "field",
"network": "tcp,udp",
"balancerTag": "Super_Balancer"
}
],
"balancers": [
{
"tag": "Super_Balancer",
"selector": [
"proxy"
],
"strategy": {
"type": "leastLoad",
"settings": {
"maxRTT": "1s",
"expected": 2,
"baselines": [
"1s"
],
"tolerance": 0.01
}
},
"fallbackTag": "direct"
}
],
"domainMatcher": "hybrid",
"domainStrategy": "IPIfNonMatch"
},
"inbounds": [
{
"tag": "socks",
"port": 10808,
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"udp": true,
"auth": "noauth"
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls",
"quic"
]
}
},
{
"tag": "http",
"port": 10809,
"listen": "127.0.0.1",
"protocol": "http",
"settings": {
"allowTransparent": false
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls",
"quic"
]
}
}
],
"outbounds": [
{
"tag": "direct",
"protocol": "freedom"
},
{
"tag": "block",
"protocol": "blackhole"
}
],
"remnawave": {
"injectHosts": [
{
"selector": {
"type": "uuids",
"values": [
"[B]СВОИ ЗНАЧЕНИЯ[/B]",
"[B]СВОИ ЗНАЧЕНИЯ[/B]",
"[B]СВОИ ЗНАЧЕНИЯ[/B]"
]
},
"tagPrefix": "proxy",
"selectFrom": "ALL"
}
]
},
"burstObservatory": {
"pingConfig": {
"timeout": "3s",
"interval": "1m",
"sampling": 1,
"destination": "http://www.gstatic.com/generate_204"
},
"subjectSelector": [
"proxy"
]
}
}
Стратегии выбора серверов в balancer
leastLoad
Выбирает сервер с наименьшей нагрузкой и лучшей задержкой (RTT).
Оптимально для стабильности и повседневного использования.
random
Каждое новое соединение идёт на случайный сервер.
Равномерное распределение без анализа качества.
roundRobin
Переключает серверы по очереди: 1 → 2 → 3 → 1...
Простая равномерная ротация нагрузки.
leastPing (если поддерживается)
Выбирает сервер с минимальным пингом.
Максимально быстрый отклик, но без учёта нагрузки.
Последнее редактирование: