- Убрано авто-открытие вкладки Claude Code в code-server (auto-run-command) - decisions/2026-06-01-claude-remote-control-mobile.md
3.2 KiB
3.2 KiB
Claude Code Remote Control с iPhone/iPad (Max-аккаунт)
Дата: 2026-06-01 Хост: code-server LXC 132 (10.0.0.179)
Задача
Управлять сессией Claude Code на LXC 132 из официального приложения Claude на iPhone/iPad.
Ключевая проблема
Remote Control (claude.ai/code) требует настоящий логин claude.ai (Pro/Max) и прямой Anthropic API.
Не работает с прокси: кастомный ANTHROPIC_BASE_URL (OmniRoute omni.dttb.ru) + ANTHROPIC_AUTH_TOKEN/ANTHROPIC_API_KEY ломают его.
Но рабочий сетап code-server использует именно прокси для бесплатных моделей — его трогать нельзя.
Решение: изолированный конфиг + systemd
Отдельный CLAUDE_CONFIG_DIR=/root/.claude-rc с Max-логином, без прокси-переменных. Не конфликтует с рабочим ~/.claude.
Что в /root/.claude-rc
.credentials.json— Max OAuth (скоупuser:sessions:claude_code= full-scope token, обязателен для RC). Скопирован из~/.claude/.credentials.json..claude.json— содержитoauthAccount(org UUIDd76aa101..., аккаунт batlaew@gmail.com). Без него RC падает с "Unable to determine your organization". Сюда же добавлен trust для рабочей папки:projects["/root/knowledge-base/projects/niikn"].hasTrustDialogAccepted=true.start-rc.sh— врапер:unsetвсехANTHROPIC_*прокси-переменных,cd niikn,claude remote-control --name niikn --spawn same-dir <<< "y"(y подтверждает промпт «Enable Remote Control?»).
systemd
/etc/systemd/system/claude-rc.service — enabled, автостарт, Restart=on-failure. UnsetEnvironment= всех ANTHROPIC_* на уровне unit.
Подключение с телефона
- Приложение Claude (iOS) → войти тем же Max-аккаунтом (batlaew@gmail.com).
- Вкладка Code → сессия
niikn(зелёный индикатор = онлайн) → подключиться. - Альтернатива из браузера:
https://claude.ai/codeили прямой URL окружения. - Доступ снаружи НЕ зависит от ai.dttb.ru/NPM — RC ходит через инфраструктуру Anthropic.
Управление
- Статус:
systemctl status claude-rc - Логи/URL:
journalctl -u claude-rc -f - Стоп:
systemctl stop claude-rc - Обновить креды (если протухнут): перелогиниться в
~/.claude, затемcp ~/.claude/.credentials.json /root/.claude-rc/
Грабли
- Версия CLI ≥ 2.1.51 (стоит 2.1.92). ✓
- API-ключ / Console-аккаунт /
CLAUDE_CODE_USE_BEDROCK|VERTEX|FOUNDRYблокируют RC. oauthAccountхранится в.claude.json, а НЕ в.credentials.json— копировать оба файла.