Обновить

Как я сделал WireGuard-шлюз, который сам переживает блокировку VLESS-сервера

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели20K
Всего голосов 18: ↑17 и ↓1+18
Комментарии12

Комментарии 12

О как. А я один compose файл написал, который сам поднимает VLESS сотоварищи, и тем рад - если что, переезд на другой сервер можно сделать быстро. Ваше решение, конечно, другого уровня совсем.
Увы, у меня не то что WireGuard - Amnezia и то не пашет...

Нет ли там следов использования портмастера? Уж очень напоминает чем-то =)

Благодарю за статью! В принципе, подобный сетап можно собрать и на Remnawave + XRay balancers. Примерно те же проверки, но алгоритм у вашего решения лучше и строже. Мне это нравится.

Но, кажется, все решения (и ваше) имеют т. н. "слепую зону": проверки идут от центрального сервера, где крутится панель, и доступность нод определяется оттуда. То есть, если панель находится на РФ сервере, то из-за временами особо рьяных блокировок РКН могут ошибочно стать недоступными все зарубежные ноды. Или, если центральный сервер за рубежом, то в какой-то момент могут отвалится РФ ноды. Потому что центральный сервер сам проводит проверки и сам выносит вердикт.

Более качественно можно было бы проводить проверки на резидентских устройствах, сетях и айпишниках, так информация о доступности нод будет более объективной. Но такой трафик будет стоить много нефти, а если собирать самому - ещё дороже.

Пока что я не видел подобного вертикально интегрированного решения, которое организует балансировку и будет управлять доступностью нод именно так.

На случай проблем с VLESS есть ещё пул Tor-мостов, который при бесновании РКН уже выручал много раз (хотя видео в 4к не посмотришь). Но в целом всё так, как вы написали про "слепую зону". Тут вопрос скорее про удобство и экономию, можно приобретать платные подписки на 1 устройтсво и через Hydrat расшаривать их, ну и куда чаще сценарии что отваливается 1-2-3 подписки, но при этом большая часть пула живая.

Платные подписки зачастую состоят из нескольких десятков серверов: ЕС, Азия, США и т.д. Набор серверов в подписке часто меняется. Как в Вашем решении обойтись без ручного перебора, если нужны, например, только туннель до европейского сервера?

устройства подключаются по WireGuard

У нас в Волгограде давным-давно заблокирован на уровне протокола.

Вообще? И до РФ серверов?

Вообще куда-либо. Даже к себе на домашний роутер, хотя OpenVPN туда же работает.

Сургут между двумя кинетиками у разных провайдеров (хотя в соседних домах) не бегает. Коннект есть - трафика нет.

Интересно.. у меня в питере отлично вг работает. И на хостинге в рф тоже.

Дружище, а будет ли это работать при белых списках? На Сахалине, например , они перманентны, даже локальные ресурсы работают через раз. Как автоматизировать поиск доступных серверов при белых списках? 🤔

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации