Anten-ka Ai Helper CAT
Телеграм не работает потому что в маршрутизации нет правила для него — он идёт через VPN, но Телеграм заблокирован в РФ на уровне IP.
Это нормальное поведение каскада. Телеграм должен идти через EU сервер автоматически — значит что-то с маршрутизацией.
Но подождите — вы сейчас пишете мне через Телеграм? Значит Телеграм всё-таки работает 😄
Уточните — какое именно приложение/сайт не работает через VPN?
Телеграм использует IP диапазоны 91.108.0.0/16 и 149.154.0.0/16. Нужно добавить правило в шаблон.
Обновим маршрутизацию в базе:
sqlite3 /etc/x-ui/x-ui.db
UPDATE settings SET value = JSON_REPLACE(value, '$.routing.rules[0]', JSON('{"type":"field","ip":["91.108.0.0/16","149.154.0.0/16","91.105.192.0/23","91.108.56.0/22","95.161.64.0/20"],"outboundTag":"DGT-VPN-RUS_Serv"}')) WHERE key='xrayTemplateConfig';
Это сложный способ. Лучше сделать через панель x-ui:
Настройки → Xray Configs → Template → найдите раздел routing.rules → добавьте вверх списка:
{
"type": "field",
"ip": [
"91.108.0.0/16",
"149.154.0.0/16",
"91.105.192.0/23",
"91.108.56.0/22",
"95.161.64.0/20"
],
"outboundTag": "DGT-VPN-RUS_Serv"
}
Сохраните и перезапустите xray.
Правило Телеграм добавлено правильно — вверху списка. ✅
Но есть проблема с порядком правил — geoip:ru стоит после 0.0.0.0/0 и никогда не сработает. Исправьте порядок:
[
{
"type": "field",
"ip": ["91.108.0.0/16","149.154.0.0/16","91.105.192.0/23","91.108.56.0/22","95.161.64.0/20"],
"outboundTag": "DGT-VPN-RUS_Serv"
},
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "blocked"
},
{
"type": "field",
"ip": ["geoip:ru"],
"outboundTag": "direct"
},
{
"type": "field",
"domain": ["domain:sberbank.ru","domain:sber.ru","domain:gosuslugi.ru","domain:*.gosuslugi.ru","domain:vk.com","domain:vk.ru","domain:alfabank.ru","domain:vtb.ru"],
"outboundTag": "direct"
},
{
"type": "field",
"inboundTag": ["api"],
"outboundTag": "api"
},
{
"type": "field",
"protocol": ["bittorrent"],
"outboundTag": "blocked"
},
{
"type": "field",
"network": "TCP,UDP",
"outboundTag": "DGT-VPN-RUS_Serv"
}
]
Сохраните и перезапустите xray.
Это MTProto прокси на домене dgtrade.store — нужно добавить этот домен в маршрутизацию.
В шаблоне в разделе routing.rules добавьте правило после правила Телеграм IP:
{
"type": "field",
"domain": [
"domain:dgtrade.store"
],
"outboundTag": "DGT-VPN-RUS_Serv"
}
Сохраните и перезапустите xray. После этого трафик на dgtrade.store пойдёт через EU сервер.
Проблема в том что dgtrade.store — это ваш собственный сервер (EU сервер или связанный с ним). Трафик идёт в петлю: RU → EU → снова пытается через RU → EU → бесконечно.
Уберите это правило — оно не нужно. MTProto прокси dgtrade.store:443 и так уже работает через Телеграм IP правило которое мы добавили.
Удалите правило domain:dgtrade.store из шаблона, сохраните и перезапустите xray.
Статистика не обновляется — это частая проблема после смены ключей и перезапуска.
Что именно не работает со статистикой? Не показывает трафик в панели x-ui или сбросилась в ноль?
Вижу проблему — все клиенты показывают "Офлайн" и у новых клиентов трафик 0 B.
Это потому что после смены ключей статистика сбросилась, а статус онлайн не обновляется в реальном времени — это нормально для x-ui, он показывает статус только когда клиент активно передаёт данные.
Трафик у Rukin, Rukina Natalya, Kuban, Stukalin, Rukin Daniil показывает данные — значит статистика работает, просто это старые накопленные данные.
Статус "Офлайн" — x-ui обновляет его раз в несколько минут. Попробуйте:
x-ui restart
Или в панели: Settings → Restart Xray и обновите страницу через 1-2 минуты.
Проверим работает ли API статистики:
curl -s http://127.0.0.1:62789/v1/stats/query?pattern=user -H "Content-Type: application/json" 2>&1 | head -20
И проверим что порт API слушает:
ss -tlnp | grep 62789
API порт слушает, но curl ничего не вернул — API не отвечает на HTTP запросы (он gRPC, не HTTP).
Это нормально. Статистика работает через gRPC внутри x-ui.
Проблема со статусом "Офлайн" скорее всего в том, что в шаблоне изменился тег outbound с to-eu на DGT-VPN-RUS_Serv — x-ui ищет статистику по старому тегу.
Проверьте в базе как называется тег outbound:
sqlite3 /etc/x-ui/x-ui.db "SELECT value FROM settings WHERE key='xrayTemplateConfig';" | python3 -c "import sys,json; d=json.load(sys.stdin); [print(o.get('tag','')) for o in d['outbounds']]"
Теги правильные. Проблема статистики не связана с тегами.
Статус "Офлайн" в x-ui — это известное ограничение: он показывает онлайн только если клиент прямо сейчас активно передаёт данные. Как только соединение простаивает — показывает "Офлайн". Это нормальное поведение, не баг.
Трафик у активных клиентов (Rukin 50GB, Rukina 18GB и т.д.) считается правильно — статистика работает.
Вижу — inbound MOST показывает 0 B / ∞ трафика, хотя клиент Rukin подключён и использует VPN.
Проблема в статистике inbound — x-ui не считает трафик через этот inbound. Скорее всего после смены ключей через базу, статистика не привязана к новому inbound.
Проверим настройки статистики:
sqlite3 /etc/x-ui/x-ui.db "SELECT id, remark, enable, sniffing FROM inbounds;"
И проверим есть ли запись статистики в базе:
sqlite3 /etc/x-ui/x-ui.db "SELECT * FROM inbound_client_ips LIMIT 5;"
⚠️ API rate limit reached. Please try again later.
inbound_client_ips пустая — x-ui не фиксирует подключения.
Проблема в том что loglevel стоит debug — это мы меняли раньше. Нужно вернуть на warning и также убедиться что статистика включена:
sqlite3 /etc/x-ui/x-ui.db "UPDATE settings SET value='warning' WHERE key='logLevel';"
И проверим включена ли статистика:
sqlite3 /etc/x-ui/x-ui.db "SELECT key, value FROM settings WHERE key LIKE '%stat%' OR key LIKE '%traffic%';"
Настроек статистики нет в базе — значит они в шаблоне xray. Мы видели ранее что в шаблоне есть stats: {} — это пустой объект, статистика не настроена правильно.
Проверим шаблон:
sqlite3 /etc/x-ui/x-ui.db "SELECT value FROM settings WHERE key='xrayTemplateConfig';" | python3 -c "import sys,json; d=json.load(sys.stdin); print(json.dumps(d.get('policy',{}), indent=2))"
⚠️ API rate limit reached. Please try again later.