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:
ddadminandClaude Opus 5.5 committed 2026-10-14 18:31:35 +02:00
1 parent ce9270623d
commit e36a756bed
6 files changed
+46 -192

No files matched your search

@@ -0,0 +1,10 @@
{
"env": {
"HTTP_PROXY": "http://127.0.0.1:12334",
"HTTPS_PROXY": "http://127.0.0.1:12334",
"NO_PROXY": "localhost,127.0.0.1,::1,[::1],dementev.space,.dementev.space",
"http_proxy": "http://127.0.0.1:12334",
"https_proxy": "http://127.0.0.1:12334",
"no_proxy": "localhost,127.0.0.1,::1,[::1],dementev.space,.dementev.space"
}
}
@@ -0,0 +1,15 @@
# Шаблон proxy-переменных для Codex. Скопируйте в ~/.codex/.env вручную.
# Codex читает этот файл при старте, и значения отсюда перекрывают
# унаследованные от запускающего приложения.
#
# Чтобы Codex на машине работал без прокси, очистите адреса и разрешите
# обход для всех хостов: HTTP_PROXY= и т. д., NO_PROXY=* и no_proxy=*.
# После правки перезапустите демон: codex app-server daemon restart
HTTP_PROXY=http://127.0.0.1:12334
HTTPS_PROXY=http://127.0.0.1:12334
ALL_PROXY=socks5://127.0.0.1:12334
NO_PROXY=localhost,127.0.0.1,::1,[::1],dementev.space,.dementev.space
http_proxy=http://127.0.0.1:12334
https_proxy=http://127.0.0.1:12334
all_proxy=socks5://127.0.0.1:12334
no_proxy=localhost,127.0.0.1,::1,[::1],dementev.space,.dementev.space
+34 -1
View File
@@ -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`.