Ник Пост Дата
inemig

Собственно, хочу настроить следующее: один сервер в качестве входной точки с балансировкой нагрузки.
xray-lb

В документации есть пример настройки балансировки, но до конца непонятно, что прописать в outbound’ах (нужно ли например так прописывать клиентов итд). Есть у кого пример рабочего конфига?
И еще вопрос походу, может для этой задачи лучше использовать для балансировки не сам xray, а nginx/haproxy/etc? Какие плюсы/минусы?

2024-10-26T14:05:58.524Z
s.v.d(00svd00)

Да вроде там всё понятно, outbound-ы - это теги клиенстких подключений к вашим 3 серверамм. Селектор их сравнивает с шаблоном, и определяет, куда балансить. Типа если у вас три подключения с тегами VLESS-OUT1, VLESS-OUT2 и VLESS3-OUT, то селектор с шаблоном VLESS-OUT будет балансить на первые два, а на третий не будет.
Тут было обсуждение с примером конфига с весами

Ну а вообще всегда можно на каждый исходящий OUT настроить 1к1 входящий интерфейс WireGuard и балансить уже трафиик до WG интерфейсов.

2024-10-27T00:49:31.874Z
inemig

Т.е настраиваем outbound’ы на LB аналогично как мы делаем на клиенте? Для VLESS uuid’ы всех пользователей в них прописываем? Непонятно, где должна происходить авторизация в данной схеме

2024-10-27T03:46:24.612Z
sakontwist

Авторизация прописывается в настройках каждого outbound. Балансер только определяет выбор между ними. Но для его использования вместо outboundTag пишете balancerTag в routing. Как только вы добавили в правило balancerTag он имеет приоритет над outboundTag.

2024-10-27T06:56:23.647Z
inemig

В принципе, я так и предполагал. А на inbound’ах proxy-* нужно также настраивать авторизацию?

2024-10-27T07:29:07.577Z
sakontwist

На всех proxy нужно настроить авторизацию в inbound для балансировщика. В принципе на них же можно также настроить и дополнительного пользователя для прямой проверки.

2024-10-27T20:39:50.149Z
inemig

Ок, попробую настроить с учетом вышеуказанных замечаний. Спасибо за ответы.

2024-10-28T02:43:41.331Z