Обновить

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

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

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

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

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

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

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

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

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

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

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

Спасибо за упоминание - сам проект - https://github.com/LackyCraft/xkeen-smartroute ))
Статья в профиле по данной болалайке.
Для кинетика и OpenWRT

Проект похожий - но наш чисто на vless подписках работает.
Автор тут делает по факту DoubleVPN - который бы работал через WireGuard, как firstVPN и дальше уже подключался к лучшему маршруту.

Не сказал, бы что у нас похожие проекты - они про разное. Но решают одну проблему.

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

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

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

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

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

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

можно попробовать завести его через dtlspipe

Через udp2raw завёл.

dtlspipe пробовал. Работает, но тяжеловат по cpu. Для mips роутеров особенно. udp2raw умеет чистое шифрование udp, причём умеет лёгкий xor. Очень хорошо себя показал.

у меня как раз dtlspipe, роутеры его тянут, но теперь посмотрю ещё и udp2raw

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

У некоторых VPN провайдеров есть локации, работающие при БС. Они могут быть помечены, например, как LTE локации. Так что для такого случая нужно реализовать доп настройку серверу для работы с БС локациями. Или отбирать IP адреса эндпоинтов по совпадению с подсетями, доступными при БС (на Github есть такой проект). Так что вопрос в принципе решаем.

Я поднял Remnawave + Xray/VLESS/REALITY. В принципе месяц ушел на создание моего творения. Подключил 3 локации: Лимбург /Германия/, Хельсинки, Амстердам.

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

Публикации