97

CloudFlare WARP + WireGuard через NetworkManager1

Долгое время пользовался ssh-туннелем для «разблокировки» некоторых сетевых ресурсов, доступ к которым был ограничен для IP Российского диапазона (ну, драйверы там скачать с сайта производителя, и т.п.).

Но — всему приходит конец. Моему терпению — тоже. Надоело постоянно переключать потребителей на работу через прокси (privoxy), чтобы завернуть трафик в socks-прокси туннеля. TOR стали прикручивать, что привело к очень долгому поиску мостов. И лень моя победила (в очередной раз).

Очевидно — нужен был способ попроще, да ещё — без особых затрат. Ставить VPN сервер (в том или ином виде) на VPS — хотелось ещё меньше, чем кидать туннель. Всякие платные прокси (типа Mullvad) — они удобны, позволяют выбрать «точку выхода», но — надо изыскивать возможность их оплатить. Бесплатные — обычно, работают так себе.

Тут я вспомнил, что есть же CloudFlare и его WARP, причем — в бесплатной версии, да со всей мощью клаудфлэровских серверов, да без ограничений скорости, да ещё и — должен, теоретически, работать через нативный клиент WireGuard. «Надо попробовать» — подумал Штирлиц.

Настройка WARP в Linux

В целом, процесс достаточно понятный, на современных системах — проблем быть не должно (на современных — это где Network Manager поддерживает WireGuard, иначе — можно и через консоль поднимать/гасить интерфейс VPN, но это менее удобно).

  • Сгенерировать конфиг для WARP — консольной утилитой или онлайн-генератором на её базе. Ещё есть неофициальный CLI, мне он не пригодился.

  • Полученный конфиг можно сунуть в /etc/wireguard/ и попробовать поднять через systemctl start wg-quick@название-конфига.conf. Но вряд ли это заработает, конфиг придется править.

Конфиг WireGuard для WARP

А чтобы не править его, передергивая интерфейс вручную из консоли, — проще сразу добавить в Network Manager. Подобрать рабочие настройки там, затем — перенести в конфиг. И получить основной (через графический интерфейс) и резервный (из консоли) способы работы с WARP. Чем и займёмся.

Настройка Network Manager

Тут всё тоже несложно: ПКМ на аплете менеджера — Соединения VPN — Настроить VPN — WireGuard — ‘+’ (добавить новое соединение).

Дальше настроить по картинке (скопировать значения из файла конфига):

Но вот адрес для Endpoint придется поподбирать — на разных провайдерах работают разные IP. Я прошелся по адресам с 162.159.193.0 по 162.159.193.10, пока не нашел работающий.

В целом — соединение уже должно работать (надо только Address в Параметры IPv4 вписать, как ниже показано), проверить можно через 2ip.ru. Вот такая картина у меня:

Подключается не всегда с первого раза, бывает, нужно несколько раз вкл/выкл VPN.

Google DNS и Wire Guard WARP

Но радость была бы не полной, если бы не ещё одна чудесная возможность WireGuard — он позволяет для соединения легко поменять адрес DNS сервера. Это не защитит от утечки DNS на сто процентов, но позволяет обойти блок, выставляемый на некоторых ресурсах на основе географической принадлежности DNS сервера (а клаудфлэровский — в Москве).

В настройки IPv4 надо вписать гугловый DNS, в настройки IPv6 — можно по аналогии (IPv6-адрес DNS ищется в гугле же), а можно и обойтись только IPv4.

WireGuard Google public DNS

Итого

Вот теперь «разблокировка» должна работать нормально.

Из плюсов — VPN включается сразу на уровне системы, приложения ходят через него. Не надо, как в случае с ssh-туннелем, заворачивать приложения для работы с через туннель.

Второй плюс — ровно тем же способом можно включить WARP на Android. Клиент WireGuard под Android есть (ставил из F-Droid), надо только поправить сгенерированный конфиг по аналогии (как в заметке), затем — импортировать его в клиенте на телефоне. Всё!

Следующим шагом — можно настроить подключение WARP на роутере, чтобы всю внутреннюю сеть пускать в интернет через VPN. Я на своём Keenetic планирую так и сделать, но это «уже совсем другая история».

GNU/Linux

1.2K поста15.6K подписчиков

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

3
Автор поста оценил этот комментарий

Может кому поможет конечные точки на мобильный интернет (может и на проводном сработает)

162.159.193.*:2408 Билайн, Мегафон, Теле2, Ростелеком

162.159.193.*:1701 Теле2, Ростелеком

162.159.193.*:4500 Теле2, Ростелеком

162.159.193.*:500 МТС, Теле2, Ростелеком

Вместо * ставим цифру от 1 до 9.

Днс я оставил 1.1.1.1. на рутрекер и медузу заходит, на другие не смог вспомнить заблокированые)))

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

У меня под Теле2 сработал IP из заметки, но пришлось перебором пройтись. Спасибо, полезно!


ДНС я поменял, т.к. у меня tinyMediaManegr тянет данные с themoviedb.org. А они заблокали со своей стороны доступ, если видят DNS с IP РФ. И вот с 1.1.1.1 не работало.


PS можно ещё ДНС OpenNIC (https://api.opennic.org/geoip/) прописать - бонусом сверху будут домены lib и coin работать. Там точно есть зеркало флибусты, вроде и трекеры были.

показать ответы
4
Автор поста оценил этот комментарий

Такую

Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

То, что надо!

7
Автор поста оценил этот комментарий

Ты настроил варп... Я даже не знаю какую именно отсылку к вархамеру сделать

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Можно было просто тег Warp поставить - там как раз компот из варпа и warp'a.


А можно обвинить меня в пособничестве хаосу - ведь в заметке нет ни слова про обязательность использования поля Геллера... It's a trap ))

1
Автор поста оценил этот комментарий

Сообщи когда настроишь на кенетике.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

В общем, не вижу смысла тут псто пилить.


- Генеришь конфиг и правишь в нём значения так же, как в заметке

- На роутере: Интернет - Другие подключения - Загрузить из файла

- Импортируется конфиг, создано новое подключение - нажать на него и поставить галку "Использовать для выхода в интернет"

- Интернет - Приоритеты подключений - перетащить WARP подключение на самый верх

- Ну и активировать само подключение, конечно

Всё, работает. Устройства из внутренней сети ходят через WARP.


Для примера, что поменял в конфиге:

[Interface]
DNS = 94.16.114.254, 51.77.149.139, 185.181.61.24, 8.8.8.8


[Peer]
Endpoint = 162.159.193.10:2408
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0

Вот тут, если что, подробно расписано: https://help.keenetic.com/hc/ru/articles/360010551419

показать ответы
1
Автор поста оценил этот комментарий

Вроде нормально открывает с 1.1.1.1ваш адрес, выдаёт ip Сан-Франциско, dns да Москвы.И вроде сloudflare ещё выдаёт ip.v6, и запросы DNS отправляет от своего имени и не подменяет для вас Днс, в отличие от опсосов

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мог и я напороть чего-то. Могли быть изменения (я месяца полтора назад пробовал достучаться туда с 1.1.1.1).

Тогда заработало с гугловым, если теперь и с CF работает - вдвойне хорошо.

показать ответы
1
Автор поста оценил этот комментарий

Сообщи когда настроишь на кенетике.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ок, тегну. Время позволит если - на выхах попробую.

1
DELETED
Автор поста оценил этот комментарий

О спасибо за идею. не знал что сервис можно через wireguard юзать.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Так удобнее показалось. Неохота ставить доп. софт, если уже из коробки WireGuard есть. Плюс через аплет NM проще управлять, чем консольно.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества