Добрый день!
Помогите, пожалуйста с настройкой 3x-ui (Xray).
Задача следующая: нужно все входящие подключения перенаправлять в поднятый на сервере wireguard интерфейс (wg_out) и поставить защиту (killswitch) от протечки трафика в wan-интерфейс сервера (ens3) на случай если wg_out отваливается или становится недоступен (в этом случае трафик должен просто блокироваться).
Делать для этого отдельный wireguard-outbound в 3x-ui крайне не желательно потому, что интерфейсом wg_out пользуются и другие сервисы, расположенные на сервере.
На первый взгляд, это видится достаточно простой задачей, но я уже сломал себе мозг.
Изначальная идея определить следующий outbound:
Спойлер
{
"tag": "wg_out1",
"protocol": "freedom",
"settings": {
"domainStrategy": "AsIs",
"sockopt": {
"interface": "wg_out"
}
}
}
потерпела крах: трафик идёт через wan-интерфейс сервера ens3.
Outbound с sendThrough не работает: трафик не идёт вообще:
Спойлер
{
"tag": "wg_out2",
"protocol": "freedom",
"sendThrough": "{ip интерфейса wg_out}"
}
Также была идея маркировать трафик меткой и далее маршрутизировать его с помощью ip rule/ ip route:
Спойлер
{
"tag": "wg_out3",
"protocol": "freedom",
"settings": {
"domainStrategy": "AsIs",
"sockopt": {
"mark": 1
}
}
}
Тут или трафик не маркируется, или ещё что-то, но он опять идёт через ens3.
Подскажите, как решить данную задачу?