⬅️ Назад

Как использовать AmneziaWG + Cloudflare WARP?

На данный момент, это не плохое решение для VRChat. В чём суть: WARP под капотом использует WireGuard. Он заблокирован. Но у WireGuard есть форк (модификация) - AmneziaWG (он же AWG, не путать с Amnezia). Он (пока что) хорошо обходит блокировки. И к WARP можно подключаться через AmneziaWG. Этот способ не всегда и не у всех работает. (Опять же - специфика DPI на ТСПУ в зависимости от времени, места, провайдера и т.п.) Но если работает, то как правило стабильно и без проблем. Обычно блокируются эндпоинты Cloudflare WARP по IP, т.е. если найти подходящий не забаненный IP, то будет работать.

amneziawg-logo-1024x384.png

cloudflare-warp-logo.png

Что нужно для AmneziaWG + Cloudflare WARP на Windows?

  1. Скачать и установить AmneziaWG (не AmneziaVPN) (скачиваем amneziawg-amd64-ци.фер.ки.msi)
  2. Сгенерировать конфиг WARP для AmneziaWG. Для этого есть разные сервисы в сети, например:
  3. Импоровать конфиг – жмякнуть “Add Tunnel” и выбрать файл, полученый на сайтах-генераторах
  4. Выбрать туннель из списка и жмякнуть Activate. Важно: То, что появилась зеленая иконка – не значит, что всё работает. Нужно смотреть на поле “Transfer:” внизу, см. 👇🏻 картинку.

amneziawg-warp-transfer-received.png

Если циферки received перебежали за пару десятков KiB и продолжают расти, значит всё хорошо. Если нет, значит, скорее всего, DPI на ТСПУ определил AWG и начал блокировать трафик.

Вы также можете изучить другие инструкции, например:

Что нужно для AmneziaWG + Cloudflare WARP на Android и на шлемах (Quest / Pico)?

Нужно просто установить .apk AmneziaWG, а в целом всё тоже самое, что и на Windows. Скачать AmneziaWG для Android можно тут (файл AmneziaWG.apk). Вопрос как именно установить .apk на телефоне или шлеме я оставлю за скобками.

На Quest этот способ также чинит неработающие сервисы Meta.

Что делать если AmneziaWG + Cloudflare WARP не работает?

Вариантов не много:

  1. Использовать более новую версию AmneziaWG: 1.5 или лучше 2.
  2. Сгенерировать новый конфиг с другими опциями. Генерировать новый с теми же опциями вряд ли поможет.
    • Обратите внимание: некоторые генераторы предлагают конфиги для AmneziaWG 1.5 или 2, они не будут работать на версиях 1.0.x.
  3. Поменять Peer Endpoint на другой. В конфигах часто предлагают 162.159.192.1, но он часто забанен. Увеличивая третье и/или четвёртое число в IP по чуть-чуть, можно найти рабочий IP, например 162.159.195.10. Тоже самое с портами, их несколько. Полный список эндпоинтов Cloudflare WARP.
  4. Поменять настройки обфускации AmneziaWG. Внутри конфига есть опции-циферки, их можно немного менять, чтобы добиться работоспособности. Например, у меня (пока) работает:
    Jc = 4
    Jmin = 40
    Jmax = 70
    H1 = 1
    H2 = 2
    H3 = 3
    H4 = 4
    I2 = <b 0x5349502f322e302031303020547279696e670d0a5669613a205349502f322e302f55445020706333332e61746c616e74612e636f6d3b6272616e63683d7a39684734624b3737366173646864730d0a546f3a20426f62203c7369703a626f624062696c6f78692e636f6d3e0d0a46726f6d3a20416c696365203c7369703a616c6963654061746c616e74612e636f6d3e3b7461673d313932383330313737340d0a43616c6c2d49443a20613834623463373665363637313040706333332e61746c616e74612e636f6d0d0a435365713a2033313431353920494e564954450d0a436f6e74656e742d4c656e6774683a20300d0a0d0a>
    I1 = <b 0x494e56495445207369703a626f624062696c6f78692e636f6d205349502f322e300d0a5669613a205349502f322e302f55445020706333332e61746c616e74612e636f6d3b6272616e63683d7a39684734624b3737366173646864730d0a4d61782d466f7277617264733a2037300d0a546f3a20426f62203c7369703a626f624062696c6f78692e636f6d3e0d0a46726f6d3a20416c696365203c7369703a616c6963654061746c616e74612e636f6d3e3b7461673d313932383330313737340d0a43616c6c2d49443a20613834623463373665363637313040706333332e61746c616e74612e636f6d0d0a435365713a2033313431353920494e564954450d0a436f6e746163743a203c7369703a616c69636540706333332e61746c616e74612e636f6d3e0d0a436f6e74656e742d547970653a206170706c69636174696f6e2f7364700d0a436f6e74656e742d4c656e6774683a20300d0a0d0a>
    
  5. Использовать Cloudflare WARP через VPN:

При использовании AmneziaWG не работает локальная сеть и стриминг с ПК в VR-шлем. Что делать?

По-умолчанию все конфиги для AmneziaWG генерируются в режиме kill-switch, т.е. они пытаются перенаправить в себя весь трафик, в т.ч. и локальный. А для нормальной работы стриминга с ПК в VR-шлем, программам вроде Virtual Desktop, ALVR, Steam Link, Oculus Link и т.п. нужен свободный доступ к локальной сети.

Чтобы убрать kill-switch нужно просто изменить настройки туннеля (кнопка Edit):

amneziawg-kill-switch-example.png

Трюк заключается в том, что дробные правила AllowedIPs в таблицах маршрутизации имеют приоритет ниже, чем правила для локальной сети.

Этот метод работает и для Android-устройств.