Здравствуйте.
После недавней блокировки mullvad vpn задался вопросом восстановления доступа к нему путем поднятия легковесного туннеля до ближайшей страны и работы как прежде через этот туннель, т.к. много всего уже настроено.
Глубоко тему не копал, но с наскока сделать не получилось. SSH, OpenVPN, IKEv2 - ничего не позволяет запустить wireguard туннель внутри другого туннеля (работаю в macos).
Понимаю что вопрос можно решить поднятием впн на роутере, но так сильно заморачиваться не хочется, нужно с одного компьютера все сделать.
Наверняка кто-то уже занимался подобным, подскажите куда копать.
2023-04-18T10:51:28.680Z
Elevator
А зачем вам mullvad vpn если вы собираетесь поднять туннель до другой страны? У вас и без mullvad все будет работать
2023-04-18T12:02:46.197Z
xpsysdev(xp)
Нужны адреса mullvad. Там ~400 серверов за 5$/мес, у меня софт настроен их гонять в хвост и в гриву.
2023-04-18T12:27:07.283Z
soloway(Solo Way)
Nginx умеет форвардить UDP. Попробуйте добавить в nginx.conf что-то вроде этого:
Как вариант — установить OpenWrt (или любой другой дистрибутив) в виртуальную машину на компьютере, и маршрутизировать трафик через неё (прописать её IP-адрес шлюзом на компьютере, а саму ВМ добавить в физическую сеть мостом).
2023-04-18T17:12:57.128Z
xpsysdev(xp)
Думал уже в сторону udptunnel, он делает почти то же самое, но придется править все 400 vpn конфигов, чтобы они ломились на новый сервер, и соответствующую правкам конфигурацию сервера выкатывать.
Хотя это и оптимальный вариант по быстродействию, я надеялся решить все “на коленке”.
Благодарю, вот это уже вариант для таких лентяев как я
UPD:
Как и посоветовали поднял OpenWrt в VirtualBox, спасибо @ValdikSS. Пустил туннель на Нидерланды (хостинг vdsina 200р/мес). Заворачиваю wireguard от mullvad в wireguard же от себя. Получил где-то +25мс но в итоге все остальное работает как и было настроено до этого.
Wireguard на vds поднимается одной строчкой wget https://git.io/wireguard -O wireguard-install.sh && bash wireguard-install.sh
Настроить подключение к wireguard в OpenWrt чуть сложнее, делал по этому гайду
Вдруг кому пригодится.
Там в темах упоминаются несколько проектов Wireguard как прокси, но у меня ни один не получилось настроить (пробовал аж 4). Кажется, там на серверной стороне еще надо какие-то изменения вносить, что в большинстве случаев невозможно, понятное дело.
А OpenVPN как прокси проверенное решение (хотя, тоже не обошлось без подводных камней). Придется компилировать и из командной строки конфиги подключать.
Т.е. в системе поднимается любой обычный VPN, который еще не заблокирован в России. Он предоставит глобально зарубежный IP, чтобы обойти влияние РКН. А потом поднимается openvpn-proxy к серверам Mullvad. И в браузерах уже прописывается локальный прокси. Или можно openvpn-proxy натравить на вышестоящий shadowsocks (чтобы обойти блокировку РКН). Но тут уже надо править ovpn конфиги (прописывать вышестоящий прокси туда). Это сделать в общем не трудно.
2023-04-26T15:41:59.520Z
anon94384997
wghttp вроде работает, но почему-то не со всеми серверами. С Proton VPN не получилось подружить и в клиенте пришлось отключить распознавание DNS через SOCKS прокси.
Конфиги пришлось переводить в командную строку.
у меня работает wgcf.json (1 КБ)
внутри пример конфига cf warp, нужно заменить на свой. Если заменяете на свой cf warp, то имейте ввиду что в россии и на популярных хостингах работать не будет
С другим поставщиком таких ошибок нет, но нет коннекта (висяк).
Но и wghttp не со всеми VPN работает. С Proton, например, не работает. И дело не в РКН.
Все-таки глючная вещь этот wireguard go, что лежит в основе.
openvpn гораздо лучше себя ведет.
Просто, я еще сам выхожу в интернет через wireguard. Это получается wireguard через wireguard.