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


amneziawg-amd64-ци.фер.ки.msi)
Если циферки received перебежали за пару десятков KiB и продолжают расти, значит всё хорошо. Если нет, значит, скорее всего, DPI на ТСПУ определил AWG и начал блокировать трафик.
Вы также можете изучить другие инструкции, например:
Нужно просто установить .apk AmneziaWG, а в целом всё тоже самое, что и на Windows.
Скачать AmneziaWG для Android можно тут (файл AmneziaWG.apk).
Вопрос как именно установить .apk на телефоне или шлеме я оставлю за скобками.
На Quest этот способ также чинит неработающие сервисы Meta.
Вариантов не много:
162.159.192.1, но он часто забанен.
Увеличивая третье и/или четвёртое число в IP по чуть-чуть, можно найти рабочий IP, например 162.159.195.10.
Тоже самое с портами, их несколько.
Полный список эндпоинтов Cloudflare WARP.Jc = 4
Jmin = 40
Jmax = 70
H1 = 1
H2 = 2
H3 = 3
H4 = 4
I2 = <b 0x5349502f322e302031303020547279696e670d0a5669613a205349502f322e302f55445020706333332e61746c616e74612e636f6d3b6272616e63683d7a39684734624b3737366173646864730d0a546f3a20426f62203c7369703a626f624062696c6f78692e636f6d3e0d0a46726f6d3a20416c696365203c7369703a616c6963654061746c616e74612e636f6d3e3b7461673d313932383330313737340d0a43616c6c2d49443a20613834623463373665363637313040706333332e61746c616e74612e636f6d0d0a435365713a2033313431353920494e564954450d0a436f6e74656e742d4c656e6774683a20300d0a0d0a>
I1 = <b 0x494e56495445207369703a626f624062696c6f78692e636f6d205349502f322e300d0a5669613a205349502f322e302f55445020706333332e61746c616e74612e636f6d3b6272616e63683d7a39684734624b3737366173646864730d0a4d61782d466f7277617264733a2037300d0a546f3a20426f62203c7369703a626f624062696c6f78692e636f6d3e0d0a46726f6d3a20416c696365203c7369703a616c6963654061746c616e74612e636f6d3e3b7461673d313932383330313737340d0a43616c6c2d49443a20613834623463373665363637313040706333332e61746c616e74612e636f6d0d0a435365713a2033313431353920494e564954450d0a436f6e746163743a203c7369703a616c69636540706333332e61746c616e74612e636f6d3e0d0a436f6e74656e742d547970653a206170706c69636174696f6e2f7364700d0a436f6e74656e742d4c656e6774683a20300d0a0d0a>
По-умолчанию все конфиги для AmneziaWG генерируются в режиме kill-switch, т.е. они пытаются перенаправить в себя весь трафик, в т.ч. и локальный. А для нормальной работы стриминга с ПК в VR-шлем, программам вроде Virtual Desktop, ALVR, Steam Link, Oculus Link и т.п. нужен свободный доступ к локальной сети.
Чтобы убрать kill-switch нужно просто изменить настройки туннеля (кнопка Edit):
AllowedIPs в разделе [Peer]
0.0.0.0/0, ::/00.0.0.0/1, 128.0.0.0/1, ::/1, 8000::/1
Трюк заключается в том, что дробные правила AllowedIPs в таблицах маршрутизации имеют приоритет ниже, чем правила для локальной сети.
Этот метод работает и для Android-устройств.