Активация K12
Введите коды и получите аккаунты в ZIP-архиве.
После обработки каждый аккаунт будет сохранён отдельным JSON-файлом внутри ZIP-архива.
Инструкция по подключению CPA / CLIProxyAPI и Sub2API
Выберите только один способ. Не запускайте один аккаунт одновременно в Sub2API и CPA: параллельное обновление токена может сделать авторизацию недействительной.
Что находится в архиве
Каждый GPT Team JSON — файл авторизации для reverse proxy. Это не обычный логин ChatGPT и не готовый официальный API-ключ.
- Sub2API-формат содержит верхние разделы
accountsиproxies. - Для CPA из этого файла нужно локально создать отдельный JSON авторизации.
- Если файл сохранился как
.txt, переименуйте копию в.json. Токены внутри не редактируйте.
Способ 1 · рекомендуется для личного использованияCPA / CLIProxyAPI
-
1
Преобразуйте JSON в CPA-файл
Все действия выполняйте локально. Не загружайте исходный JSON в онлайн-конвертеры.
Windows · PowerShell$src = Get-Content .\gpt-team.json -Raw | ConvertFrom-Json $a = $src.accounts[0] $email = if ($a.extra.email) { $a.extra.email } else { $a.extra.display_email } $out = [ordered]@{ type = "codex" email = $email access_token = $a.credentials.access_token refresh_token = $a.credentials.refresh_token account_id = $a.credentials.chatgpt_account_id } | ConvertTo-Json $utf8 = New-Object System.Text.UTF8Encoding($false) [System.IO.File]::WriteAllText((Join-Path $PWD "cpa-account.json"), $out, $utf8)macOS / Linux · jqjq '.accounts[0] as $a | { type: "codex", email: ($a.extra.email // $a.extra.display_email // ""), access_token: $a.credentials.access_token, refresh_token: $a.credentials.refresh_token, account_id: ($a.credentials.chatgpt_account_id // "") }' gpt-team.json > cpa-account.json -
2
Установите CLIProxyAPI
macOS:
brew install cliproxyapiLinux:
curl -fsSL https://raw.githubusercontent.com/router-for-me/cliproxyapi-installer/refs/heads/master/cliproxyapi-installer | bashWindows: скачайте и распакуйте последний релиз CLIProxyAPI.
-
3
Настройте локальный сервер
В
config.yamlзадайте собственные пароль панели и локальный API-ключ:host: "127.0.0.1" port: 8317 remote-management: allow-remote: false secret-key: "CREATE_YOUR_PANEL_PASSWORD" disable-control-panel: false auth-dir: "~/.cli-proxy-api" api-keys: - "CREATE_YOUR_LOCAL_API_KEY" -
4
Импортируйте CPA-файл
- Откройте
http://127.0.0.1:8317/management.html. - Войдите с паролем из
remote-management.secret-key. - Откройте Authentication Files / Auth Files и нажмите Upload.
- Выберите
cpa-account.jsonи проверьте статусready.
- Откройте
-
5
Проверьте подключение
curl -sS http://127.0.0.1:8317/v1/models \ -H "Authorization: Bearer YOUR_LOCAL_API_KEY"Настройки клиента: Base URL —
http://127.0.0.1:8317/v1, API Key — ключ изapi-keys, Model — точное имя из ответа/v1/models.
Способ 2 · несколько аккаунтов и отдельные ключиSub2API
-
1
Установите Sub2API
Понадобится Docker Desktop на macOS/Windows или Docker + Docker Compose на Linux. На Windows выполняйте команды внутри WSL/Ubuntu.
mkdir -p ~/sub2api-deploy cd ~/sub2api-deploy curl -fsSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/docker-deploy.sh -o docker-deploy.sh bash docker-deploy.sh docker compose up -dПосле запуска откройте
http://127.0.0.1:8080и создайте администратора. -
2
Импортируйте JSON
- Откройте Admin → Accounts / Account Management.
- Выберите Data или More Actions → Import.
- Загрузите JSON и нажмите Start Import.
- Нормальный результат для одного файла: created — 1, failed — 0.
-
3
Создайте группу и ключ
Создайте группу OpenAI/GPT, привяжите к ней импортированный аккаунт, затем создайте API Key и назначьте ему эту группу.
-
4
Проверьте подключение
curl -sS http://127.0.0.1:8080/v1/models \ -H "Authorization: Bearer YOUR_SUB2API_KEY"Настройки клиента: Base URL —
http://127.0.0.1:8080/v1, API Key — созданный ключ Sub2API, Model — точное имя из/v1/models.
Частые ошибки
unsupported data export file- Неверное расширение файла или выбран формат для другой системы.
no available accounts- В Sub2API аккаунт не привязан к группе, выключен или приостановлен.
401 / unauthorized- Проверьте локальный API-ключ и статус импортированной авторизации.
unknown model / 404- Используйте точное имя модели из
/v1/models. 429- Квота исчерпана — дождитесь её восстановления.
refresh_token_reused- Аккаунт запущен ещё в одном прокси. Остановите второй экземпляр.
Безопасность
- JSON содержит секретные access/refresh/session-токены — не пересылайте файл и не публикуйте его содержимое.
- Для первого запуска оставьте сервис доступным только локально:
127.0.0.1. - В клиент вводится локальный API-ключ прокси, а не
access_tokenиз JSON. - При размещении на VPS используйте HTTPS, firewall и сильные ключи; не открывайте панель всему интернету.