Подписки, HWID и age
Подписка — удалённый источник серверных конфигураций, а не покупка в приложении и не VPN-сервис OneXray.
Добавление, изменение, обновление
Укажите имя, HTTPS URL, панель (Generic или Remnawave), режим конфигурации и необязательные age/HWID. Новый источник может выбрать режим по первому ответу; существующий сохраняет его до явной смены. Старые подписки получают Generic/App-managed.
После необязательного age-дешифрования обычные ссылки и JSON только с outbounds панели Generic разбираются как узлы. Полный объект Xray или непустой массив использует путь провайдера; для панели Remnawave так обрабатывается и JSON только с outbounds. Неверные полные конфигурации пропускаются по одной. При наличии пригодных записей для текущего режима результаты сохраняются вместе. Если таких записей нет, загрузка не удалась или сервис проверки завершился ошибкой, прежние кеши и время обновления сохраняются. Sing-box JSON не поддерживается.
Источник хранит полные конфигурации и независимые outbounds. Смена режима использует локальные кеши без загрузки, переподключения или сброса маршрутов App. Для пустого кеша предлагается обновление; несовместимый фиксированный выбор нужно сделать заново. Обновление защищает работающие, выбранные и избранные записи, не переключая текущий VPN.
Редактирование сохраняет источник, панель/режим, User-Agent, age и HWID без загрузки. Используйте проверку обновлений. Автообновление действует для всех источников. Границы импорта и работы: конфигурации Remnawave.
User-Agent загрузки
У каждого источника есть поле User-Agent (необязательно). Форма предлагает совместимое значение v2rayN/<версия OneXray> <полный OneXray User-Agent>; если провайдер требует другое, введите одну строку ASCII. Своё значение действует только для этой подписки. Пустое поле использует тот же default независимо от панели; смена панели сохраняет ввод. App запрашивает указанный HTTPS URL без добавления пути формата.
Для существующего источника без сохранённого UA редактор показывает default, но не записывает его автоматически. Сохранённая смена UA применяется при следующем обновлении и очищает сведения тарифа. Явный UA сохраняется в ссылках подписки OneXray и резервных копиях конфигураций.
Данные тарифа подписки
Если успешная загрузка содержит заголовок Subscription-Userinfo, OneXray показывает доступные сведения провайдера о расходе, лимите, остатке и сроке действия. Расход — сумма загрузки и отправки; остаток требует и расхода, и лимита. Нулевой лимит означает неограниченный трафик, нулевой срок — отсутствие даты окончания. Пропущенные поля не означают отсутствие ограничений.
Это данные провайдера, а не статистика текущего подключения в реальном времени. Они обновляются вместе с подпиской без отдельного опроса. Ошибка сохраняет прежние значения; успешный ответ без заголовка очищает устаревшие данные. Изменение источника или его авторизации очищает сведения, переименование — нет. Истёкший срок или исчерпанный лимит показывают предупреждение, но не отключают VPN автоматически. За исправлением значений или восстановлением услуги обращайтесь к провайдеру.
Необязательный идентификатор устройства (HWID)
Отправка HWID по умолчанию выключена; включайте её только по требованию провайдера. Для каждой подписки создаётся отдельный случайный идентификатор, передаваемый в заголовке x-hwid. Аппаратные серийные номера, рекламные ID и системные идентификаторы не читаются. HWID относится к загрузке этой подписки, а не к конфигурации VPN.
Созданный идентификатор сохраняется при переключении опции, переименовании, изменении URL, перезапуске и обновлении приложения. Изменение схемы, хоста или порта URL выключает отправку; повторное включение отправляет прежний идентификатор. Удаление и повторное создание подписки или очистка данных создаёт новый ID и может занять ещё одно место у провайдера.
HTTPS-перенаправления в пределах одного источника сохраняют HWID. Переход на другой источник удаляет его, даже если последующий переход возвращает назад. Для нового источника укажите URL напрямую и явно включите опцию. Ошибки проверки, лимита устройств и регистрации показывают конкретную причину; старые узлы не заменяются пустым ответом или узлами-заглушками.
Выключение опции или удаление локальной подписки не удаляет запись устройства у провайдера — управляйте ею на его стороне. HWID совместим с age; при обмене ссылкой ни идентификатор, ни состояние переключателя не передаются.
age
Включайте шифрование только при поддержке источником. Можно ввести пару ключей или создать:
- X25519
- Hybrid ML-KEM-768 + X25519
Публичный и закрытый ключи заполняются вместе либо оба остаются пустыми. Генерация замены требует подтверждения.
Публичный ключ отправляется заголовком X-Age-Public-Key, закрытый используется локально для расшифровки. Пара сохраняется для следующих обновлений. Расшифрованный текст ограничен 16 МиБ.
age защищает тело ответа, не заменяет HTTPS и не делает неизвестный источник доверенным. Ошибка расшифровки не заменяет узлы пустым списком.
Обмен
Ссылка age содержит алгоритм, но не прежние ключи. Принимающее устройство создаёт свою пару; источник должен отвечать на новый публичный ключ.
URL может содержать токен доступа. Проверьте его перед отправкой. Форматы обмена.