Общая информация по (раз)блокировке VRChat

Эта страница – сборная солянка информации о том, как заходить в VRChat в эпоху ограниченного интернета, и как преодолеть связанные с этим проблемы. Основное обсуждение на сервере VRChatRU в Discord в соответствующей ветке.

Под-страницы

(помимо стен текста ниже)

Ситуация на данный момент

Формально, VRChat не заблокирован в России. Фактически, у VRChat очень мало своей инфраструктуры, он опирается на множество сторонних сервисов:

А уже эти сервисы регулярно блокируются в России по тем или иным причинам. Это проявляется тем, что в VRChat в зависимости от времени, места, провайдера и т.п. случайным образом перестают разные компоненты:

Вот они, наши всадники апокалипсиса, которые мы уже знаем в лицо:

errors.png

Кстати, пожаловаться на ошибки в России можно на отдельной странице на форуме VRChat для обратной связи.

vrchat-feedback-post-1.png

Чем больше голосов, тем лучше.

И что же делать?

Краткий ответ:

Но если бы всё было бы так просто…

Почему zapret не помогает?

Однако, существуют конфиги/сборки zapret под VRChat:

Почему VPN не помогает?

Это особенность VRChat, он фактически запрещает использовать VPN из-за самозащиты от ботов. VRChat не раздаёт баны на аккаунты за VPN, но раздаёт баны на IP-адреса, а зачастую на целые подсети. Даже свой VPN на VPS не всегда может помочь – VRChat в принципе часто банит non-ISP/”не-домашние” сети. Подразумевается, что пользователи должны заходить в VRChat только из своих домашних сетей. На эту политику VRChat уже давно жалуются не только в России, но и западных сообществах.

Яркий признак блокировки со стороны VRChat из-за VPN, это сообщение подобного вида при попытке открыть сайт:

{"error":{"message":""the IP address or network you're trying to connect from is blacklisted (spamhaus_asndrop list). if you're using a vpn or proxy, try disabling it first. if you believe to have gotten this message in error, please contact support at help.vrchat.com"","status_code":403,"waf_code":42860,"waf_list":"spamhaus_asndrop"}}

Официальная позиция VRChat по этому вопросу:

Не нужно использовать VPN, но если очень хочется используйте Cloudflare WARP.

cloudflare-warp-logo.png

Да, VRChat оставили нам лазейку:

Единственный легитимный (и на практике – самый надёжный и универсальный) способ подключения к VRChat через VPN – это Cloudflare WARP.

Но ведь Cloudflare WARP заблокирован?

Да! Но есть решения, см. ниже.

Можно ли использовать zapret на обычном Cloudflare WARP?

Это плохое решение. По опыту, оно скорее неработает, чем работает, но никто не запрещает попробовать, у некоторых это работает.

Общее правило такое: используете zapret для регистрации в WARP и при включении и выключении. Во время работы WARP можно отключить zapret.

Тут всё больше зависит от самого zapret и его конфига, чем от приложения Cloudflare WARP.

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

На данный момент, это не плохое решение.

👉🏻 Этому способу посвящена отдельная страница. 👈🏻

Можно ли использовать Cloudflare WARP через VPN?

Да! И это решение даже стабильнее, чем zapret или AWG+WARP (если оно не очень работает).

Суть в том, чтобы подключаться к WARP не на напрямую (что могут заблокировать), а вместо этого:

Оба способа рабочие и вполне надёжные, но требуют настройки и умений администрирования VPS.

Как выбрать добротный VPN/VPS?

Тут варианта два:

В обоих случаях, при покупке или создании своего VPN, нужно смотреть на поддерживаемые протоколы, сейчас:

Ещё, в случае VRChat, нужно смотреть, чтобы VPN/VPS не были в чёрных списках VRChat. Заранее узнать это точно – невозможно, поэтому тут только советоваться с людьми, которые уже используют VPN в VRChat.

Spamhaus

У Spamhaus, списками которого VRChat и пользуется для блокировок VPN по IP со своей стороны, есть сервис проверки адресов на “вшивость” – check.spamhaus.org. Забейте туда IP вашего VPN/VPS, чтобы удостовериться. (Узнать IP можно на сайтах по типу ipinfo.io/what-is-my-ip.) Даже если сейчас бана нет, можно увидеть как давно он был в прошлом. Если IP вашего VPN/VPS фигурирует в этом списке, то в VRChat вас не пустит с практически 100% шансом. Если IP блокировался часто/недавно, то вас может снова начать не пускать в ближайшем будущем. Когда VRChat блокирует таким образом, то он выдаёт ошибки вида:

{"error":{"message":""the IP address or network you're trying to connect from is blacklisted (spamhaus_asndrop list). if you're using a vpn or proxy, try disabling it first. if you believe to have gotten this message in error, please contact support at help.vrchat.com"","status_code":403,"waf_code":42860,"waf_list":"spamhaus_asndrop"}}

(Забавно, кстати, что это не валидный JSON, лол.)

С полными DROP-списками Spamhaus можно ознакомиться здесь: ASN-DROP, DROP, DROPv6.

В общем, если сторонний VPN/VPS, который вы купили, выдаёт IP из списков Spamhaus – лучше потребовать возврат средств.

Также

Запускаю VRChat или открываю сайт и у меня опять просит логин и пароль, почему?

welcome-to-vrchat-login-pass.png

У VRChat, помимо описанных выше загонов с VPN, также наблюдается другой загон по безопасности: вам нельзя часто менять локацию и/или IP адреса не из одной подсети.

Причём это касается как сайта, так и самого приложения VRChat, так и Unity VRC SDK, так и побочных приложений типа VRCX.

Поэтому, вам следует использовать “постоянные” VPN, то есть те, которые всегда обеспечивают вам одну локацию и IP из одной и той же подсети. (К таковым относится и Cloudflare WARP.) Вы всегда должны пользоваться тем, что хоть как-либо соприкасается с VRChat, только с одного и того же VPN и только с одной и той же локации. Вы не должны менять VPN “как перчатки” и не должны пробовать использовать VRChat без VPN, иначе ваши сессии продолжат сбрасываться.

В этом смысле, постоянно работающий на всю систему VPN подходящий для VRChat – является наиболее простым и универсальным решением, хоть и не очень удобным.

Но у меня ещё не работают и плееры: видео и музыка

Если перечисленное на этих страницах (VPN/zapret/WARP) решило ваши проблемы с соединением в VRChat, а YouTube работает должным образом в браузере, но не работает в самом VRChat, то, скорее всего, пророблема в другом.

Здесь я рассматриваю проблему на примере YouTube, но вообще это относится в том числе и к другим сервисам видео и музыки.

Дело в том, что плееры в VRChat работают примерно как “нативные” плееры на ПК или в телефоне – это не браузеры. Они предназначены для воспроизведения “сырых” файлов или потоков по прямой ссылке на них, а не для открытия сайтов или приложений. Для того, что бы сделать ссылки на YouTube и прочие сервисы доступными для воспроизведения, VRChat проворачивает трюк, используя “под капотом” отдельную программу - yt-dlp. Она “резолвит” ссылку на страницу с видео, превращая в индивидуальную ссылку на видео-файл или стрим.

yt-dlp-banner

Но тут возникает проблема

Самим платформам не нравится, когда их контент потребляют как-то иначе, чем через сайт или приложение, ведь они живут с отслеживания пользователей, удержания через рекомендации и рекламы. По этому, они борятся с такими программами как yt-dlp и признают их использование ботоводством, а в сами сайты и приложения встраивают специальные средства обфускации и защиты. Более того, с недавнего времени YouTube может в принципе блокировать вообще все видео для некоторых IP адресов, пока пользователь не войдёт в свой аккаунт. yt-dlp пытается бороться с защитой и старается извлекать прямые ссылки на контент, но иногда проигрывает в этой гонке вооружений.

Как итог: сегодня просто так скачать видео с YouTube уже не тривиальная задача.

Ситуация осложняется тем, что VRChat использует устаревшую версию yt-dlp и обновляет её с задержками.

И что же делать?

Решение есть: VRCVideoCacher. Это спецальное приложение, которое подменяет yt-dlp в VRChat на особую версию, пропускает все ссылки через себя, производит резолвинг актуальной версией yt-dlp с нужными настройками, а также кеширует видео. Оно очень хорошо работает и решает большинство всех проблем с видео в VRChat, но там много технических тонкостей и оно требует внимательной настройки.

Однако, оно не решает проблему блокировки YouTube и других сервисов в России, по этому вам всё ещё необходимы VPN/zapret/WARP/прочее, а также необходимо соблюдать все описанные на этих страницах тонкости.

Можно ли использовать проксификаторы на VRChat?

С осторожностью. Средства вроде Proxifier или ProxiFyre работают с VRChat, а античит EAC не жалуется.

Но загвоздка заключается в том, что VRChat использует UDP для общения с некоторыми серверами, а в проксификаторах UDP это традиционно проблема. Например, Proxifier не поддерживает UDP вообще. ProxiFyre поддерживает UDP, но с ним наблюдались проблемы. Также, не забывайте, UDP может не поддерживаться и со стороны SOCKS5-сервера к которому вы заворачиваете трафик.

Ещё важно, чтобы всё было проксифицировано одинаково, т.е. не стоит делать трюки с проксификацией разных доменов в разные Proxy/VPN, из-за особенностей VRChat описанных выше: для корректной работы должна быть одна локация и одна подсеть. И это касается всех доменов, например, если забыть завернуть траффик сервисов Epic Games, то античит EAC может начать сбоить. Поэтому лучше заворачивать процессы VRChat целиком и вместе.

Но если таки хочется шаманить с доменами, то см. Домена и IP VRChat

proxifier-vrchat-vrcx-example.png

Если у вас нет блокировки UDP со стороны DPI ТСПУ (т.е. без проблем заходит в инстансы без VPN, а проблемы только со скачиванием), то можно использовать проксификаторы для заворачивания VRChat в SOCKS5-инбаунд XRay, например, через в v2rayN или Nekobox в режиме “Do not change system proxy” и “Enable Tun = Off”. Проблем с разным путём для UDP и TCP (пока) не наблюдалось, правило “одна локация и одна подсеть” по (всей видимости) (пока) не действует на Photon.

В общем, проксификация полезна, например, если не хочется заворачивать в VPN всю систему целиком.

Поможет ли смена DNS на какой-то другой?

Нет, крайне маловероятно. Вы, конечно, можете использовать 8.8.8.8, 1.1.1.1, или ещё что-то, но последние лет 10 блокировки опираются именно на фильтрацию пакетов трафика, а не на доменные имена. (Если вы получили этот совет от какого-то Западника, то передайте ему, что это уже давным-давно не решение для Азии и Восточной Европы.)

Тут в целом два совета:

Настроить DoH можно:

Терминология и ссылки