Тренд по дням 30 дн.
Чаще всего спрашивают top users
| Юзер | Вопросов |
|---|---|
| Техноторговец | 6 |
| Alexandr | 1 |
| Александр | 1 |
Примеры сообщений 8
Александр
· 2026-05-23T19:02
@AntenkaAI_bot
Хочу попросить тебя оценить архитектуру моего каскада со стороны - насколько он
правильно построен, что улучшить.
Схема такая: устройство → Bridge (Россия, 3x-UI / Xray) → Exit (Нидерланды, 3x-UI / Xray) →
интернет.
Первое плечо, от устройства до Bridge: VLESS + TCP + Reality, flow xtls-rprx-vision, SNI
крупного популярного сайта, uTLS firefox. Порт 443, плюс port-hopping: диапазон 20101-20200
заворачивается на 443 через iptables.
Второе плечо, от Bridge до Exit: VLESS + XHTTP + Reality, SNI отдельного домена, режим
stream-up (scStreamUpServerSecs 20-80, xmux maxConcurrency 16-32). Outbound на Bridge
заведён прямой правкой SQLite, не через GUI.
Общее по обоим плечам: sockopt с tcpUserTimeout=10000 и tcpKeepAlive, BBR, MTU 1380, на Exit
стоит MSS-clamp 1280 (там eth0 с MTU 1380).
Маршрутизация на Bridge: российский трафик (geosite ru, geoip ru) идёт напрямую (DIRECT),
всё остальное - на Exit. Bittorrent и приватные адреса блокируются.
DNS через DoH. Раз в 3 дня cron перезапускает x-ui - это воркэраунд против утечки памяти в
XHTTP.
Параллельно поднят запасной канал через Cloudflare CDN на отдельном домене (packet-up,
Origin Cert).
Вопросы:
1. Архитектурно схема выстроена правильно, или есть грубые ошибки?
2. Что бы ты изменил ради стабильности?
3. Reality на обоих плечах - это нормально, или на втором плече лучше что-то другое? Что
думаешь?
4. Чего тут не хватает для отказоустойчивости?
Техноторговец
· 2026-05-11T11:36
{
"clients": [
{
"id": "5df626b3-ebc5-42ad-88c9-c14f1120228e",
"flow": "xtls-rprx-vision",
"email": "основной",
"limitIp": 0,
"totalGB": 0,
"expiryTime": 0,
"enable": true,
"tgId": 0,
"subId": "chwq1utjjzk9j7vh",
"comment": "",
"reset": 0,
"created_at": 1778103915000,
"updated_at": 1778496006000
}
],
"decryption": "none",
"encryption": "none"
}
{
"network": "tcp",
"security": "reality",
"externalProxy": [],
"realitySettings": {
"show": false,
"xver": 0,
"target": "yandex.ru:443",
"serverNames": [
"yandex.ru",
"www.yandex.ru"
],
"privateKey": "YIymReSbu5Ua_pql21TP47EbrHmnX7g-55nIl7NzlmA",
"minClientVer": "",
"maxClientVer": "",
"maxTimediff": 0,
"shortIds": [
"62c4def9",
"4c",
"6ba649727a01ca",
"aef92a43da",
"b3fb",
"c3ff43",
"07aa59ae6d83379a",
"1519c1682fdd"
],
"mldsa65Seed": "",
"settings": {
"publicKey": "spRpjuM1dBaMkfndqJShOa7qkjMSc_HxFUbZGhr5Iho",
"fingerprint": "firefox",
"serverName": "yandex.ru",
"spiderX": "/",
"mldsa65Verify": ""
}
},
"tcpSettings": {
"acceptProxyProtocol": false,
"header": {
"type": "none"
}
}
}
{
"enabled": true,
"destOverride": [
"http",
"tls",
"quic"
],
"metadataOnly": false,
"routeOnly": false
}
Техноторговец
· 2026-05-11T11:03
каскад не работает проверь и исправь пожалуйста
{
"api": {
"tag": "api",
"services": [
"HandlerService",
"LoggerService",
"StatsService"
]
},
"inbounds": [
{
"tag": "api",
"listen": "127.0.0.1",
"port": 62789,
"protocol": "tunnel",
"settings": {
"address": "127.0.0.1"
}
}
],
"log": {
"access": "none",
"dnsLog": false,
"error": "",
"loglevel": "warning",
"maskAddress": ""
},
"metrics": {
"tag": "metrics_out",
"listen": "127.0.0.1:11111"
},
"outbounds": [
{
"tag": "direct",
"protocol": "freedom",
"settings": {
"domainStrategy": "AsIs"
}
},
{
"tag": "blocked",
"protocol": "blackhole",
"settings": {}
},
{
"tag": "kaskad-evropa",
"protocol": "vless",
"settings": {
"vnext": [
{
"address": "78.17.28.57",
"port": 443,
"users": [
{
"id": "5cd81200-765f-4ce0-a1d7-2379b6794730",
"encryption": "none",
"flow": "xtls-rprx-vision"
}
]
}
]
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"serverName": "google.com",
"publicKey": "9R8JdJMuDYIA1WJ_DH1xh3u4GHlvEUKp_lKdxCj7-Rk",
"shortId": "a6fbbc8a3023dc",
"fingerprint": "firefox",
"spiderX": "/"
},
"tcpSettings": {
"header": {
"type": "none"
}
}
}
}
],
"policy": {
"levels": {
"0": {
"statsUserDownlink": true,
"statsUserUplink": true
}
},
"system": {
"statsInboundDownlink": true,
"statsInboundUplink": true,
"statsOutboundDownlink": false,
"statsOutboundUplink": false
}
},
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"type": "field",
"inboundTag": [
"api"
],
"outboundTag": "api"
},
{
"type": "field",
"ip": [
"geoip:private"
],
"outboundTag": "blocked"
},
{
"type": "field",
"protocol": [
"bittorrent"
],
"outboundTag": "blocked"
},
{
"type": "field",
"network": "tcp,udp",
"outboundTag": "kaskad-evropa"
}
]
},
"stats": {}
}
{
"clients": [
{
"id": "f3ab7bf2-525a-492e-9269-7f2fbf58fd4f",
"flow": "xtls-rprx-vision",
"email": "evropa",
"limitIp": 0,
"totalGB": 0,
"expiryTime": 0,
"enable": true,
"tgId": 0,
"subId": "qvwml7ujz56prp71",
"comment": "",
"reset": 0,
"created_at": 1778487808000,
"updated_at": 1778493864000
}
],
"decryption": "none",
"encryption": "none"
}
{
"network": "tcp",
"security": "reality",
"externalProxy": [],
"realitySettings": {
"show": false,
"xver": 0,
"target": "www.google.com:443",
"serverNames": [
"www.google.com",
"google.com"
],
"privateKey": "SLbkLIhHXq_KgmXBF5hgR7g7Q14DCpDw1TKFGDeGvkE",
"minClientVer": "",
"maxClientVer": "",
"maxTimediff": 0,
"shortIds": [
"2e7f8574ec3c9b",
"a384",
"e2",
"a748f9d80b",
"643244",
"170decda",
"e2e3f278535d",
"42a5b826e9547938"
],
"mldsa65Seed": "",
"settings": {
"publicKey": "XZT5-owvGsjAQkNCu-QEIQCVC_DWiD1hhpZh3WZtC1c",
"fingerprint": "chrome",
"serverName": "www.google.com",
"spiderX": "/",
"mldsa65Verify": ""
}
},
"tcpSettings": {
"acceptProxyProtocol": false,
"header": {
"type": "none"
}
}
}
{
"enabled": true,
"destOverride": [
"http",
"tls",
"quic"
],
"metadataOnly": false,
"routeOnly": false
}
Техноторговец
· 2026-05-11T10:59
{
"clients": [
{
"id": "5df626b3-ebc5-42ad-88c9-c14f1120228e",
"flow": "xtls-rprx-vision",
"email": "основной",
"limitIp": 0,
"totalGB": 0,
"expiryTime": 0,
"enable": true,
"tgId": 0,
"subId": "chwq1utjjzk9j7vh",
"comment": "",
"reset": 0,
"created_at": 1778103915000,
"updated_at": 1778496006000
}
],
"decryption": "none",
"encryption": "none"
}
{
"network": "tcp",
"security": "reality",
"externalProxy": [],
"realitySettings": {
"show": false,
"xver": 0,
"target": "yandex.ru:443",
"serverNames": [
"yandex.ru",
"www.yandex.ru"
],
"privateKey": "YIymReSbu5Ua_pql21TP47EbrHmnX7g-55nIl7NzlmA",
"minClientVer": "",
"maxClientVer": "",
"maxTimediff": 0,
"shortIds": [
"62c4def9",
"4c",
"6ba649727a01ca",
"aef92a43da",
"b3fb",
"c3ff43",
"07aa59ae6d83379a",
"1519c1682fdd"
],
"mldsa65Seed": "",
"settings": {
"publicKey": "spRpjuM1dBaMkfndqJShOa7qkjMSc_HxFUbZGhr5Iho",
"fingerprint": "firefox",
"serverName": "yandex.ru",
"spiderX": "/",
"mldsa65Verify": ""
}
},
"tcpSettings": {
"acceptProxyProtocol": false,
"header": {
"type": "none"
}
}
}
{
"enabled": true,
"destOverride": [
"http",
"tls",
"quic"
],
"metadataOnly": false,
"routeOnly": false
}
Техноторговец
· 2026-05-11T10:47
{
"api": {
"tag": "api",
"services": [
"HandlerService",
"LoggerService",
"StatsService"
]
},
"inbounds": [
{
"tag": "api",
"listen": "127.0.0.1",
"port": 62789,
"protocol": "tunnel",
"settings": {
"address": "127.0.0.1"
}
}
],
"log": {
"access": "none",
"dnsLog": false,
"error": "",
"loglevel": "warning",
"maskAddress": ""
},
"metrics": {
"tag": "metrics_out",
"listen": "127.0.0.1:11111"
},
"outbounds": [
{
"tag": "direct",
"protocol": "freedom",
"settings": {
"domainStrategy": "AsIs",
"redirect": "",
"noises": []
}
},
{
"tag": "blocked",
"protocol": "blackhole",
"settings": {}
},
{
"protocol": "vless",
"settings": {
"address": "78.17.28.57",
"port": 443,
"id": "5cd81200-765f-4ce0-a1d7-2379b6794730",
"flow": "xtls-rprx-vision",
"encryption": "none",
"testseed": [
900,
500,
900,
256
]
},
"tag": "kaskad-evropa",
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"publicKey": "9R8JdJMuDYIA1WJ_DH1xh3u4GHlvEUKp_lKdxCj7-Rk",
"fingerprint": "firefox",
"serverName": "google.com",
"shortId": "a6fbbc8a3023dc",
"spiderX": "/",
"mldsa65Verify": ""
},
"tcpSettings": {
"header": {
"type": "none"
}
}
}
}
],
"policy": {
"levels": {
"0": {
"statsUserDownlink": true,
"statsUserUplink": true
}
},
"system": {
"statsInboundDownlink": true,
"statsInboundUplink": true,
"statsOutboundDownlink": false,
"statsOutboundUplink": false
}
},
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"inboundTag": [
"api"
],
"outboundTag": "api",
"type": "field"
},
{
"ip": [
"geoip:private"
],
"outboundTag": "blocked",
"type": "field"
},
{
"outboundTag": "blocked",
"protocol": [
"bittorrent"
],
"type": "field"
},
{
"type": "field",
"network": "TCP,UDP",
"outboundTag": "kaskad-evropa"
}
]
},
"stats": {}
}
Техноторговец
· 2026-05-11T10:43
{
"clients": [
{
"id": "5df626b3-ebc5-42ad-88c9-c14f1120228e",
"flow": "xtls-rprx-vision",
"email": "основной",
"limitIp": 0,
"totalGB": 0,
"expiryTime": 0,
"enable": true,
"tgId": 0,
"subId": "chwq1utjjzk9j7vh",
"comment": "",
"reset": 0,
"created_at": 1778103915000,
"updated_at": 1778496006000
}
],
"decryption": "none",
"encryption": "none"
}
{
"network": "tcp",
"security": "reality",
"externalProxy": [],
"realitySettings": {
"show": false,
"xver": 0,
"target": "yandex.ru:443",
"serverNames": [
"yandex.ru",
"www.yandex.ru"
],
"privateKey": "YIymReSbu5Ua_pql21TP47EbrHmnX7g-55nIl7NzlmA",
"minClientVer": "",
"maxClientVer": "",
"maxTimediff": 0,
"shortIds": [
"62c4def9",
"4c",
"6ba649727a01ca",
"aef92a43da",
"b3fb",
"c3ff43",
"07aa59ae6d83379a",
"1519c1682fdd"
],
"mldsa65Seed": "",
"settings": {
"publicKey": "spRpjuM1dBaMkfndqJShOa7qkjMSc_HxFUbZGhr5Iho",
"fingerprint": "firefox",
"serverName": "",
"spiderX": "/",
"mldsa65Verify": ""
}
},
"tcpSettings": {
"acceptProxyProtocol": false,
"header": {
"type": "none"
}
}
}
{
"enabled": true,
"destOverride": [
"http",
"tls",
"quic"
],
"metadataOnly": false,
"routeOnly": false
}
Техноторговец
· 2026-05-11T10:11
я хочу настроить каскад к нему, проверь настройки
{
"api": {
"tag": "api",
"services": [
"HandlerService",
"LoggerService",
"StatsService"
]
},
"inbounds": [
{
"tag": "api",
"listen": "127.0.0.1",
"port": 62789,
"protocol": "tunnel",
"settings": {
"address": "127.0.0.1"
}
}
],
"log": {
"access": "none",
"dnsLog": false,
"error": "",
"loglevel": "warning",
"maskAddress": ""
},
"metrics": {
"tag": "metrics_out",
"listen": "127.0.0.1:11111"
},
"outbounds": [
{
"tag": "direct",
"protocol": "freedom",
"settings": {
"domainStrategy": "AsIs",
"redirect": "",
"noises": []
}
},
{
"tag": "blocked",
"protocol": "blackhole",
"settings": {}
},
{
"protocol": "vless",
"settings": {
"address": "78.17.28.57",
"port": 433,
"id": "5cd81200-765f-4ce0-a1d7-2379b6794730",
"flow": "xtls-rprx-vision",
"encryption": "none",
"testseed": [
900,
500,
900,
256
]
},
"tag": "kaskad-evropa",
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"publicKey": "9R8JdJMuDYIA1WJ_DH1xh3u4GHlvEUKp_lKdxCj7-Rk",
"fingerprint": "firefox",
"serverName": "google.com",
"shortId": "a6fbbc8a3023dc",
"spiderX": "/",
"mldsa65Verify": ""
},
"tcpSettings": {
"header": {
"type": "none"
}
}
}
}
],
"policy": {
"levels": {
"0": {
"statsUserDownlink": true,
"statsUserUplink": true
}
},
"system": {
"statsInboundDownlink": true,
"statsInboundUplink": true,
"statsOutboundDownlink": false,
"statsOutboundUplink": false
}
},
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"inboundTag": [
"api"
],
"outboundTag": "api",
"type": "field"
},
{
"ip": [
"geoip:private"
],
"outboundTag": "blocked",
"type": "field"
},
{
"outboundTag": "blocked",
"protocol": [
"bittorrent"
],
"type": "field"
}
]
},
"stats": {}
}