From e5b1fe4c6c0f7ffd39700b53002c4a4adad12d23 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 7 Apr 2026 12:00:44 +0000 Subject: [PATCH] auto-backup claude-memory 2026-04-07_12:00 --- claude-memory/MEMORY.md | 3 +++ claude-memory/cliproxy_code_server.md | 34 +++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 claude-memory/cliproxy_code_server.md diff --git a/claude-memory/MEMORY.md b/claude-memory/MEMORY.md index 9ebb908..a8b3f2a 100644 --- a/claude-memory/MEMORY.md +++ b/claude-memory/MEMORY.md @@ -282,6 +282,9 @@ ## DNS FakeIP → см. feedback_dns_fakeip.md - Роутеры подменяют DNS (198.18.x.x) — всегда прописывать nameserver 8.8.8.8 в Proxmox конфиге LXC +## CLIProxy на code-server → см. cliproxy_code_server.md +- OAuth токен протухает ~8ч, нужен SSH-туннель + браузер для перелогина, fallback: прямой API (платный) + ## Миграция на прямой API → см. project_direct_api_migration.md - 129 и 114 на прямом API, 133 и 134 ещё на CLIProxy — нужны свои ключи diff --git a/claude-memory/cliproxy_code_server.md b/claude-memory/cliproxy_code_server.md new file mode 100644 index 0000000..3a439f9 --- /dev/null +++ b/claude-memory/cliproxy_code_server.md @@ -0,0 +1,34 @@ +--- +name: CLIProxy на code-server (10.0.0.179) +description: Claude Code использует CLIProxy OAuth — процедура обновления токена при протухании +type: project +--- + +Claude Code на code-server (LXC 132, IP 10.0.0.179) работает через локальный CLIProxy (порт 8317, cliproxy.service). + +**Проблема:** OAuth токен (batlaew@gmail.com) протухает каждые ~8 часов. CLIProxy может не обновить refresh_token автоматически → клиент переходит в suspended → Claude Code перестаёт работать. + +**Why:** CLIProxy использует OAuth через claude.ai, а не прямой API. Это бесплатно (подписка Pro), но требует периодического обновления токена. + +## Процедура обновления токена + +1. Остановить сервис: `systemctl stop cliproxy.service` +2. Запустить логин: `/usr/local/bin/cli-proxy-api -config /root/.cli-proxy-api/config.yaml -claude-login -no-browser` +3. CLIProxy покажет URL для SSH-туннеля и ссылку авторизации +4. На локальной машине сделать SSH-туннель: `ssh -L 54545:127.0.0.1:54545 root@202.71.12.186` +5. Открыть ссылку авторизации в браузере, залогиниться batlaew@gmail.com +6. После callback — токен обновится в `/root/.cli-proxy-api/claude-batlaew@gmail.com.json` +7. Запустить сервис: `systemctl start cliproxy.service` + +## Конфигурация +- settings.json: `apiBaseUrl: http://localhost:8317`, `apiKey: sk-cliproxyapi-local` +- Env: `ANTHROPIC_BASE_URL=http://localhost:8317` +- Токен файл: `/root/.cli-proxy-api/claude-batlaew@gmail.com.json` +- API keys в config.yaml: `sk-clawdbot-proxy`, `sk-f4ab6903a58a4cb4b2b453ae2bbf2c6e` + +## Альтернатива (fallback) +Прямой API: ключ `ANTHROPIC_API_KEY=sk-ant-api03-vMW...` доступен в env. Для переключения: в settings.json поменять apiBaseUrl на `https://api.anthropic.com` и apiKey на прямой ключ. Но это платно. + +## TODO +- Выяснить, почему auto-refresh не срабатывает (проверить после следующего протухания) +- Рассмотреть cron для принудительного рефреша до истечения токена