refactor(proxy-client): шаблоны прокси для агентов копируются вручную
- Зачем: прокси для агента — выбор конкретной машины. Автоматическая правка ~/.codex/.env и ~/.claude/settings.json оказалась слишком навязчивой. - Что: шаблоны перенесены в proxy-client/.config/proxy-client/examples/ (codex.env, claude-settings.json) и попадают на машину вместе с остальными примерами. install.sh больше не трогает настройки Codex и Claude, его тесты на это удалены. Инструкция по копированию — в README proxy-client. - Проверка: tests/test_install.sh и tests/test_proxy_client_install.sh проходят. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
ce9270623d
commit
e36a756bed
6 files changed
+46
-192
No files matched your search
+34
-1
@@ -264,6 +264,39 @@ proxy-client stop
|
||||
|
||||
Второй `start`, пока первый работает, завершится ошибкой.
|
||||
|
||||
## Прокси в настройках Codex и Claude Code
|
||||
|
||||
Codex и Claude Code умеют брать proxy-переменные из собственных настроек.
|
||||
Значения оттуда перекрывают окружение, унаследованное от запускающего
|
||||
приложения, поэтому маршрут не зависит от того, откуда агент запущен:
|
||||
терминал, IDE или фоновый демон Codex. С такими настройками `pcodex` и
|
||||
`pclaude` не обязательны.
|
||||
|
||||
Установщики эти настройки не трогают. Шаблоны лежат в
|
||||
`~/.config/proxy-client/examples/`: прокси `127.0.0.1:12334` и короткий
|
||||
список исключений. Скопируйте нужный и поправьте под свою машину.
|
||||
|
||||
Codex читает `~/.codex/.env`:
|
||||
|
||||
```bash
|
||||
cp ~/.config/proxy-client/examples/codex.env ~/.codex/.env
|
||||
codex app-server daemon restart
|
||||
```
|
||||
|
||||
Запросы к API отправляет общий демон Codex, а он читает `.env` только при
|
||||
старте. Перезапуск демона прерывает открытые сессии Codex.
|
||||
|
||||
Claude Code берёт переменные из блока `env` в `~/.claude/settings.json`.
|
||||
Перенесите туда блок из `examples/claude-settings.json`; остальные ключи
|
||||
файла не трогайте. Настройки подхватятся при следующем запуске Claude Code.
|
||||
Claude Desktop этот блок не использует: само приложение ходит в сеть через
|
||||
Chromium.
|
||||
|
||||
Чтобы агент на машине работал без прокси, даже если его запустило
|
||||
приложение с прокси в окружении, очистите адреса (`HTTP_PROXY`,
|
||||
`HTTPS_PROXY`, `ALL_PROXY` в обоих регистрах) и задайте `NO_PROXY=*` и
|
||||
`no_proxy=*`.
|
||||
|
||||
## Диагностика
|
||||
|
||||
Начните с проверки выбранного режима:
|
||||
@@ -426,7 +459,7 @@ CLI скачивает официальный архив и файл `.dgst`, с
|
||||
|------|------------|
|
||||
| `~/.config/proxy-client/config` | Несекретный машинный выбор режима |
|
||||
| `~/.config/proxy-client/default.url` | Закрытая VLESS-ссылка, права `600` |
|
||||
| `~/.config/proxy-client/examples/` | Синтетические примеры без секретов |
|
||||
| `~/.config/proxy-client/examples/` | Синтетические примеры без секретов, шаблоны для Codex и Claude Code |
|
||||
| `$XDG_STATE_HOME/proxy-client/` или `~/.local/state/proxy-client/` | Состояние и сгенерированный JSON |
|
||||
|
||||
Сводка скрывает UUID и ключи, а для XHTTP показывает только длину `path`.
|
||||
|
||||
Reference in new issue
Block a user