Настройка балансировщика 3X-UI

Настройка балансировщика 3X-UI


Разбираемся как реализовать вот такую схему:

Подставьте сюда ваши локации.


Для кого это надо:

  1. Если вам нужно оптимизировать маршрут, как в случае автора.
  2. Если не хотите пускать русские сайты и домены на европейские сервера
  3. Если хотите убрать рекламу с Ютюб, в случае если европейские сервера показывают рекламу
  4. Оптимизировать нагрузку на европейские сервера

Нам понадобится:

  1. Один русский сервер и Два европейских сервера.
  2. Установленные панели 3X-UI на каждый сервер. Предполагается что вы уже настроили безопасность панелей (сертификаты, сложный пароль).
  3. Немного времени.


Настраиваем европейские сервера:

Создаем новое подключение (Inbound)

Основной сервер в Европе. Настройки подключения такие же, как если бы вы делали обычным образом.
Запасной сервер в Европе
Обратите внимание!
Название подключений на обоих серверах должны быть удобны ВАМ, а не пользователям. Пользователи вообще не увидят названия подключений на европейских серверах.
Я назвал подключение на основном европейском сервере Main, а на запасном Reserv, для того чтобы самому не запутаться.


Работаем с сервером в России:

Важно!
Так как сервер в России является входной точкой подключения, нужно чтобы сервер был качественным, отказоустойчивым и с хорошей пропускной способностью.

1. Идем в настройки Xray -> Исходящие -> Добавить исходящий -> вкладка JSON и пока оставляем эту вкладку.
2. Идем на основной сервер в Европе и копируем ссылку на подключение клиента Helsinki.

Важно!
Ссылка должны быть в формате Vless://...
НЕ КОПИРУЙТЕ ссылку на подкиску

3. Возвращаемся на РУ-сервер и вставляем ссылку как на скриншоте

Сюда вставляем ссылку формата Vless://......... и нажимаем зеленую кнопку справа

4. Сохранить и Перезагрузить Xray

5. Проделываем тоже самое с сервером Reserv.

В итоге получаем ДВА исходящих подключения на РУ-сервере: Main-Helsinki и Reserv-Germany


Создаем балансировщик:

Настройки Xray ->Балансировщик нагрузки -> Добавить балансировщик

Тег: Любое название балансировщика (понятное вам)
Стратегия: Least Ping
Селекторы: из списка выбираем название исходящего на главный сервер
Fallback: из списка выбираем название исходящего на запасной сервер
Заполнив поля, нажимаем Добавить балансировщик

Ниже появилась кнопка Observatory, нажимаем её:

Меняем значение probeinterval с 10m на 1m (одна минута)

Как это будет работать:

  1. Балансировщик, в соответствии с правилами маршрутизации будет отправлять запросы на основной сервер в Европе (Селектор).
  2. Если этот сервер не отвечает в течение 1 минуты (probeInterval), то подключение переводится на резервный сервер

Если хотите рассмотреть другие варианты распределения нагрузки то, расммотрите другие стратегии:

Основные стратегии распределения:
Least Ping — балансировщик выбирает подключение с наименьшей задержкой (пингом) к целевому серверу. Это полезно для улучшения скорости работы.
Round Robin — подключения используются по кругу, равномерно распределяя нагрузку.
Random — подключение выбирается случайным образом.


Настраиваем правила маршрутизации на РУ-сервере:

В панели 3X-UI правила маршрутизации отрабатываются сверху вниз. Поэтому точечные маршрутизации должны быть выше, чем общие.

Идём в Настройки Xray -> Правила маршрутизации -> Добавить правило

Правило для Gemini, если пользуетесь. Должно быть выше остальных правил google
geosite:google,geosite:category-ru
Почему не вносим русские IP адреса? Некторые сайты по типу habr.com работают на российских IP адресах. Проще пустить их на Европейские сервера, а от туда отправить их в WARP
Последним правилом мы указываем балансировщик, который будет перенаправлять все остальные запросы на серверы в Европу.
Inbound Tags можно оставить пустым, чтобы правило работало для всех инбаундов.


Готово.





Report Page