Игры

Как исправить EAC NullClient в Rust на Linux (Proton)

Как исправить ошибку EAC (NullClient) в Rust на Linux: запуск через Steam, проверка/переустановка Easy Anti-Cheat, сбор логов Proton и варианты с Proton GE.

Как исправить ошибку ‘EAC: Anti-cheat client protection not active (Null Client)’ при запуске Rust на Linux (CachyOS)? Игра запускалась нормально в первый раз, но при подключении к серверу появляется это сообщение. Можно ли решить проблему на Linux — учитывая, что .exe нативно не запускаются — с помощью Proton/PortProton/Proton GE или другими способами? Какие шаги и настройки нужны, чтобы Easy Anti-Cheat работал и Rust мог подключаться к серверам?

Ошибка eac “Anti‑cheat client protection not active (NullClient)” означает, что Easy Anti‑Cheat не инициализировался или не прошёл аутентификацию — частая причина при запуске Rust на Linux через Proton/Proton GE, потому что официальная поддержка EAC для Linux/Proton ограничена. Сначала выполните базовые проверки: запуск через Steam, проверка целостности, удаление/переустановка папки EasyAntiCheat и сбор логов Proton; если это не поможет, надёжный способ подключаться к EAC‑сервером — запускать игру под Windows (dual‑boot/VM с GPU‑passthrough) или искать сервера с отключённым EAC.


Содержание


Почему появляется ошибка eac (NullClient) при запуске Rust на Linux

NullClient — сообщение о том, что Easy Anti‑Cheat (EAC) не запустился или не смог аутентифицировать сессию клиента. В офиц. документации Facepunch прямо указано, что такое сообщение означает проблему инициализации/аутентификации EAC и что Rust нужно запускать через библиотеку Steam, иначе EAC не поднимется и подключение к серверам будет блокироваться (Facepunch: EAC Authentication Timeout).

Типичные причины на Linux:

  • Локальные файлы EasyAntiCheat повреждены или не обновились — Facepunch рекомендует удалить проблемный файл/папку и принудительно проверить файлы игры (Facepunch: EAC Disconnected).
  • Steam/Proton не запустил клиент EAC или запустил некорректно — часто встречается при использовании Proton/Proton GE без официальной поддержки EAC.
  • Блокировка сетевого доступа к серверам EAC (внутренний фаерволл, прокси, правила сети).

Почему это часто случается именно на Linux? Потому что EAC — проприетарный анти‑чит, и его поддержка через совместимые слои (Proton/Wine) исторически была ограничена; в репозитории Proton и обсуждениях сообществ видны многочисленные отчёты о NullClient при запуске Rust через Proton (Proton issue #8653, Proton issue #4624).


Можно ли заставить Easy Anti‑Cheat работать через Proton / Proton GE / PortProton?

Коротко: надёжного и универсального решения на Linux нет.

  • Разработчик и сообщество неоднократно отмечали, что Rust официально не поддерживает Linux/Proton для игры на EAC‑защищённых серверах; были разговоры и эксперименты (включая обсуждения вокруг Steam Deck), но массовой стабильной поддержки нет (PC Gamer — комментарии разработчика, GamingOnLinux).
  • Некоторые пользователи добивались частичных успехов с кастомными сборками Proton (Proton GE) или community‑patches, но результаты непостоянны и зависят от версии Proton, драйверов и конкретной машины — то есть это «на свой страх и риск» (Proton issues).

Вывод: пробовать можно (например, Proton GE), но не стоит рассчитывать на 100% работоспособность для подключения к официальным EAC‑серверам. Если вы хотите гарантированно играть на EAC‑защищённых серверах — самый надёжный путь: Windows (нативно).


Пошаговый план: что проверить и как попытаться исправить ошибку eac на CachyOS (Linux)

Ниже — практическая последовательность действий, начиная с простого и двигаясь к более сложному. Делайте шаги по порядку и проверяйте результат после каждого.

  1. Запуск только через Steam
  • Откройте Steam → Библиотека → Rust и запускайте игру только оттуда. Facepunch подчёркивает: запуск «вручную» минует EAC и приведёт к ошибкам (EAC Authentication Timeout).
  1. Проверка целостности файлов (Steam)
  • Свойства игры → Локальные файлы → Проверить целостность файлов игры. Это часто заново скачивает EAC‑файлы и исправляет повреждения (EAC Disconnected).
  1. Удаление/переустановка папки EasyAntiCheat
  • Найдите папку игры (обычные пути ниже) и удалите папку EasyAntiCheat или файл RustClient.exe.eac, затем снова запустите проверку целостности: Steam заново загрузит EAC.
    Обычные пути:
  • нативный Steam: ~/.local/share/Steam/steamapps/common/Rust/EasyAntiCheat
  • Flatpak Steam: ~/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/common/Rust/EasyAntiCheat
    Справка Facepunch: удаление проблемного файла/папки — распространённый шаг (EAC Authentication Timeout).
  1. Проверить сетевой доступ для EAC
  • Временно отключите локальные брандмауэры/прокси или разрешите Steam/EAC выход в интернет. Facepunch указывает, что подключение к бэкенду EAC критично (EAC: Disconnected).
  1. Попробовать другой Proton (Proton GE) — с оговорками
  • В Steam → Свойства → Совместимость → «Принудительно использовать инструмент совместимости Steam Play» → выберите Proton GE или другую сборку. Некоторые пользователи сообщают частичный успех, но это нестабильно; смотрите обсуждения в репозитории Proton перед тестами (Proton issue #8653).
  1. Логи и диагностика (важно для репорта)
  • В свойствах игры в Steam введите в параметры запуска:
    PROTON_LOG=1 %command%
    После запуска появится лог Proton (обычно в домашнем каталоге как steam-<appid>.log или похожее). Сохраните этот лог и содержимое папки EasyAntiCheat — это пригодится для отчёта в баг‑трекер Proton или на форуме.
  1. Попытка принудительной установки EAC через Proton (экспериментально)
  • На Windows запускают EasyAntiCheat_Setup.exe с правами администратора. На Linux некоторые пробуют запустить установщик через Proton/Proton GE, но это ненадёжно и не гарантирует работоспособности. Если решите пробовать — делайте резервные копии и собирайте логи. Руководства и гайды сообщают, что простой запуск установки в Windows чаще решает проблему, тогда как на Linux результат не гарантирован (Appuals guide, GhostArrow).
  1. Если ничего не помогает — планы B
  • Играть на серверах с отключённым EAC (см. следующий раздел) или запускать Windows (dual‑boot / отдельная машина / VM с PCI‑passthrough) — это единственные надёжные пути к официальным серверам.

Проверка логов и команды (Proton, Steam prefix)

Короткая шпаргалка команд и путей; запускать в терминале CachyOS.

  • Путь к игре (обычно):

  • ~/.local/share/Steam/steamapps/common/Rust

  • при Flatpak: ~/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/common/Rust

  • Показать содержимое EAC:

bash
ls -la ~/.local/share/Steam/steamapps/common/Rust/EasyAntiCheat
# или, если Steam через Flatpak:
ls -la ~/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/common/Rust/EasyAntiCheat
  • Найти все каталоги EasyAntiCheat:
bash
find ~ -type d -iname 'EasyAntiCheat' 2>/dev/null | head -n 20
  • Включить лог Proton (в свойствах игры — параметры запуска):
text
PROTON_LOG=1 %command%

После запуска проверьте домашний каталог на файлы вида steam-*.log или сообщения в консоли; приложите эти логи при создании issue на GitHub Proton.

  • Посмотреть процессы (во время запуска Rust):
bash
ps aux | grep -Ei 'rust|proton|wine|easyanticheat' | grep -v grep
  • Сбор информации для репорта: системная информация (дистрибутив, версия ядра, GPU/драйверы), версия Proton/Proton GE, содержимое Proton‑лога и содержимое папки EasyAntiCheat — это ускорит разбор проблемы в баг‑трекерах (Proton issues).

Рабочие обходы и альтернативы, если EAC не включается

  • Играть на серверах с отключённым EAC — Facepunch разрешает подключение только к таким серверам, если EAC отключён на клиенте/сервере (Facepunch: Launching Rust with EAC disabled). Это самый простой обход, но он ограничивает список доступных серверов.
  • Запускать локальный или приватный сервер с выключенным EAC — полезно для тестов и игры с друзьями.
  • Установить Windows (dual‑boot) или использовать отдельную Windows‑машину — самый надёжный путь для доступа ко всем EAC‑серверам.
  • Виртуальная машина с GPU‑passthrough (VM + PCIe passthrough) — технически работает, но требует сложной настройки и совместимого железа.
  • Steam Deck/другие устройства: были попытки интеграции и обсуждения, но ситуация меняется; следите за свежими сообщениями от Valve/Facepunch и сообществом (GamingOnLinux).

Предупреждения — чего нельзя делать и риски

  • Не используйте сторонние «патчи» или программы, которые „включают EAC" или «обходят» анти‑чит — это нарушает правила и может привести к бану аккаунта и/или угрозам безопасности.
  • Не публикуйте личные ключи, логины или приватные файлы в публичные отчёты.
  • Эксперимент с нестандартными сборками Proton и установкой EAC через несовместимые средства — всегда делайте резервные копии и собирайте логи для отката и разбора проблемы.

Источники


Заключение

Коротко: ошибка eac (NullClient) в Rust на Linux чаще всего — не локальная глюк, а следствие того, что Easy Anti‑Cheat не запустился/не прошёл аутентификацию и официальной, стабильной поддержки EAC под Proton пока нет. Начните с простого (запуск через Steam, проверка целостности, удаление папки EasyAntiCheat, проверка сетевого доступа и сбор логов Proton). Если после всех попыток проблема остаётся — надёжный вариант для игры на EAC‑сервере один: Windows (dual‑boot/VM с passthrough) или поиск серверов с отключённым EAC. Если хотите, могу подготовить точный чек‑лист команд и шагов для CachyOS (пути, команды для сбора логов и пример тела баг‑репорта для Proton/GitHub).

Авторы
Проверено модерацией
Модерация