Проксирование игр через программу ProxiFyre на Windows

Дисклеймер: Данный способ в теории может повлечь за собой блокировку учетной записи или другие санкции со стороны EA. Вы сами несете ответственность за подобные манипуляции с игрой


Что нам понадобиться?

  1. Утилита ProxiFyre
  2. Любое приложение по типу Throne(aka NekoRay) или любое другое на базе xraycore
  3. Сервер, я тестировал только сервер с такой конфигурацией
  • Vless
  • Reality
  • Кодирование пакетов: Xudp
  • Сеть: tcp
  • Порт: 443
  • Flow: xtls-rprx-vision

  1. Устанавливаем программу ProxiFyre. На GitHub странице проекта все довольно просто и понятно расписано

Краткое руководство по запуску

В этом руководстве приведены пошаговые инструкции по настройке и запуску приложения ProxiFyre.

Действия перед установкой

  1. Установите Windows Packet Filter (WinpkFilter)
    Windows Packet Filter является важной составляющей нашего проекта.
    Посетите страницу Windows Packet Filter на Github, чтобы загрузить последнюю версию.
    Следуйте инструкциям на странице, чтобы установить его.

  2. Установите библиотеки Visual Studio Runtime
    Библиотеки Visual Studio Runtime необходимы для запуска приложений, разработанных с помощью Visual Studio.

Перейдите на страницу загрузки Visual Studio 2022 redistributable.

Определите архитектуру вашей системы (x64, x86 или ARM64).

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

Для систем x64 загрузите установщик x64.
Для систем x86 загрузите установщик x86.
Для систем ARM64 загрузите установщик ARM64.
Найдите загруженный установщик и дважды щелкните по нему, чтобы начать установку.

Следуйте инструкциям на экране, чтобы завершить установку.

Убедитесь, что вы загрузили правильный установщик, чтобы избежать проблем с установкой.

Перевод гайда по установки необходимых зависимостей для ProxiFyre

  1. Скачиваем архив из релизов GitHub и распаковываем в удобное для нас место. После скачивание нужно создать файл под именем app-config.json в папке с ProxiFyre.
  2. В app-config.json нам нужно внести то что мы хотим проксировать. На странице проекта расписано какие вариации можно использовать, но я покажу свой вариант конфиг файла, он очень простой
{
 "logLevel": "None",
 "proxies": [
         {
         "appNames": ["discord.exe", "D:\\Steam\\steamapps\\common\\Battlefield 6"],
         "socks5ProxyEndpoint": "127.0.0.1:2080",
         "supportedProtocols": ["TCP", "UDP"]
         }
     ]
}
Info

Для редактирования JSON можно использовать Notepad++

В моем конфиг файле указаны для проксирования discord.exe и папка с расположенной игрой, в данном случае это Battlefield 6. Все это следует вносить в раздел appNames. Далее идет раздел с ip(socks5ProxyEndpoint) нашего socks5 локального прокси. Этот локальный прокси мы берем из Throne или любого другого клиента в случае с Throne прокси у меня расположен на порту 2080, его можно сменить в настройках в случае конфликта с другим портом. В секции supportedProtocols должны быть включены UDP и TCP, иначе вас даже не пустит в лобби, игра строго требует UDP

Требование к VPS серверу

На вашей или не вашей VPS должна быть полная поддержка UDP, открыты все нужные порты и так далее, я тестировал игру с довольно большим количеством Vless + Reality серверов, но не на всех работал UDP

Пример правильного проксирования в Throne


В статистике подключений в Throne должны отображаться UDP подключения, если их нет, это верный признак того что вас не пустит даже в лобби

Особенности работы ProxiFyre

В моем случае ProxiFyre не поддерживает переключение конфигов на “горячую”. Для переключения сервера вам нужно остановить ProxiFyre, затем переключиться на другой сервер в Throne и заново включить ProxiFyre и конечно же перезапускать игру при каждой смене сервера

Особенности работы клиентов

В некоторых клиентах, например в клиенте V2rayN могут быть настроены маршруты по умолчанию которые будут либо игнорировать проксирование UDP трафика либо даже его не проксировать совсем, отправляя в блок, убедитесь что у вас в клиенте все настроено так как нужно

  1. После настройки app-config.json сохраняем его и запускаем ProxiFyre от имени администратора, либо устанавливаем в качестве сервиса и используем так. Если вы все сделали правильно ProxiFyre покажет вам похожий вывод консоли
Пример вывода консоли ProxiFyre

  1. Запускаем игру и проверяем работу проксирования. Во вкладке “Подключения” в Throne должны пойти подключения к серверам EA среди которых будет и античит(он кстати в данный момент времени 29.10.2025 на ProxiFyre не ругается)

Если нашли какие-то неточности или огрехи в моем мини гайде, пишите я обязательно постараюсь исправить или добавить информацию от вас

Мой опыт

В моем случае пинг повышается на 5-7 единиц по отношению к моему игровому опыту без использования проксирования. Многие могут сказать что использование стратегий Zapret куда более простой способ, я не могу не согласиться но данный способ призван не соперничать с Zapret а предоставить альтернативное решение проблемы когда сервера AWS на которых в том числе работает данная игры, недоступны по тем или иным причинами связанным с искусственными ограничениями.
Посмотреть пример игры с прокси и без вы можете по данным ссылкам, в моем случае использовался сервер в МСК
Пример игры с проксированием: Link
Пример игры без проксирования: Link

Также не забудьте поставить звездочку автору проекта ProxiFyre. На данный момент по моим изысканиям это самый простой и рабочий, особенно с UDP метод, который к тому же довольно часто обновляется

Есть ещё вот такая прога, в которой проще настраивать прокси GitHub - airenelias/proxifyre-tray: Small utility to start ProxiFyre inside windows notifcation tray and simple GUI for configuration file as well

Для игр лучше что-то на основе udp, т.е. shadowsocks или hysteria

В настоящее время у нас в обширном ходу vless reality. Конечно если shadowsocks не задушен то можно потестировать и его как и Hysteria. Я нашел пару серверов и скажу что да, Hysteria тоже работает, но разницу в пинге определить не смог так как нужно все это дело ставить на один сервер где-то в мск тоже, и так тестировать, может дойдут руки, как-нибудь попробую
@0ka

на vless и 1% потерь пакетов в играх уже будет плохо, на udp прокси можно и не заметить

Так у меня и не было потери пакетов. Даже при проверки на своем личном сервере с дохлым одним ядром. Пинг прыгал но пакеты не терялись

если в игре прыгает пинг и ты при этом через тсп прокси (vless), то это и есть потери пакетов, тсп их ретрансмитит и создает “прыгание” пинга. (игра видит паузы в передаче пакетов а не их потери)

не у всех хороший интернет, особенно по вечерам

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

ну мне уже не 1 человек писал что через влесс игра лагает

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

хостеров с плохой сетью полно
можешь протестировать потери пакетов на впс командой
tc qdisc replace dev eth0 root netem loss random 1%
это включит потери только в исходящем направлении, т.е. чем меньше пинг от тебя до сервера тем лучше будет работать, а если пинг до сервера 100+ то ретрансмиты будут занимать как минимум 200мс и это уже сильно чувствуется в играх

Так а никто не будет играть с пингом в 100+ в те же шутеры. У меня и до Латвии и Литвы было около 78-80, что так что так играть будет неприятно, да наверное в таком случае сервер Hysteria будет получше, так как вы сказали что он специально для udp. Но я ей не интересовался и не знаю как там по устойчивости к блокировкам, сойдёт ли она на каждодневное использование

Ещё через Netch можно проксировать игры. Сам так делаю иногда. Его проще установить и настроить.

По моему опыту он работает менее стабильно. Сетую на то что программа обновлялась ещё в 22 году последний раз

Хм… Возможно, у себя не замечал, но я и не часто проксирую именно игры. Стараюсь Zapret’ом обходиться…