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
@@ -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
@@ -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