Claude Code не подключается, хотя браузер работает? Настройка прокси в терминале
Sun Oct 25 2026
Claude открывается в браузере, а команда claude в терминале завершается по тайм-ауту или не заканчивает вход? Сначала проверьте, использует ли терминал прокси. Расширение браузера, системный прокси и переменные оболочки — разные настройки.
Речь пойдёт об отдельной CLI Claude Code, а не Claude Desktop. Нужны подходящая учётная запись и официально поддерживаемая страна или регион: работающее соединение не отменяет эти требования.
Эти временные настройки относятся к CLI, запущенной на переднем плане из текущего терминала. Для --bg и фоновых агентов используйте официальную отдельную настройку: постоянный процесс-супервизор не всегда наследует последующие изменения оболочки.
1. Сначала подключите клиент
Подписка JMS настраивает узлы в клиенте. Запросы проходят по такой цепочке:
Claude Code → локальный HTTP/mixed-порт клиента → выбранный узел JMS → сервис Anthropic.
Импортируйте актуальную подписку в клиент, поддерживающий фактический протокол узлов. JMS менял протоколы в 2026 году; старый клиент только для Shadowsocks может не подойти. Начните с диагностики VLESS/Reality или настройки Clash Verge.
Найдите локальный порт прослушивания HTTP или mixed и оставьте клиент запущенным. Это не порт удалённого сервера, URL подписки, UUID или открытый ключ Reality. Ограничьте прослушивание локальным компьютером: доступ из LAN для этой инструкции не нужен.
По официальной сетевой документации, Claude Code поддерживает HTTP/HTTPS-прокси, но не SOCKS напрямую. Включите HTTP/mixed-прослушивание либо выберите совместимый клиент.
2. Настройте терминал, из которого запускаете Claude
Для первого теста откройте отдельный терминал. Локально проверьте наличие https_proxy, HTTPS_PROXY, http_proxy, HTTP_PROXY, all_proxy, ALL_PROXY, no_proxy и NO_PROXY. Не публикуйте значения: URL прокси может содержать пароль.
Claude Code выбирает первое заданное значение в порядке https_proxy, HTTPS_PROXY, http_proxy, HTTP_PROXY. Старая переменная в нижнем регистре может перекрывать новую в верхнем. Другие инструменты работают иначе; ALL_PROXY не добавляет Claude поддержку SOCKS. Прежде чем перезаписывать настройки, сохраните прежние значения приватно и устраните конфликты.
macOS или Linux: Bash/Zsh
7890 — лишь пример. Перед запуском замените число фактическим HTTP/mixed-портом клиента:
JMS_PROXY_PORT=7890
export HTTPS_PROXY="http://127.0.0.1:${JMS_PROXY_PORT}"
export HTTP_PROXY="$HTTPS_PROXY"
export NO_PROXY="localhost,127.0.0.1,::1"
claude
Windows: PowerShell
Здесь также замените 7890 фактическим HTTP/mixed-портом. Используйте PowerShell, а не командную строку CMD:
$JmsProxyPort = 7890
$env:HTTPS_PROXY = "http://127.0.0.1:$JmsProxyPort"
$env:HTTP_PROXY = $env:HTTPS_PROXY
$env:NO_PROXY = "localhost,127.0.0.1,::1"
claude
http:// описывает соединение с локальным прокси, а не переводит HTTPS назначения в незашифрованный HTTP. NO_PROXY оставляет локальные запросы прямыми, помогая обратному вызову входа из браузера достичь CLI.
Переменные действуют для этого терминала и запускаемых им процессов. Уже открытая сессия Claude Code не перечитывает последующие изменения оболочки. Выйдите, задайте переменные и запустите claude в том же терминале. Постоянные изменения профиля лучше делать после успешного теста.
В WSL, контейнере или SSH адрес 127.0.0.1 указывает на среду исполнения команды, не обязательно на компьютер с клиентом. Проверьте доступность, не открывая прокси в Интернет.
3. Проверьте соединение без секретов
Выйдите из Claude Code и выполните тест в настроенном терминале. Он явно использует локальный прокси и обращается к публичному узлу API без ключа API.
macOS/Linux:
curl --proxy "$HTTPS_PROXY" --noproxy "localhost,127.0.0.1,::1" --connect-timeout 10 --max-time 20 --output /dev/null --silent --show-error --write-out 'HTTP %{http_code}\n' https://api.anthropic.com/
В Windows используйте curl.exe, чтобы обойти псевдоним curl старых версий PowerShell:
curl.exe --proxy $env:HTTPS_PROXY --noproxy "localhost,127.0.0.1,::1" --connect-timeout 10 --max-time 20 --output NUL --silent --show-error --write-out "HTTP %{http_code}\n" https://api.anthropic.com/
На подключение отводится 10 секунд, на весь запрос — 20. Даже HTTP 401, 403 или 404 может означать получение HTTP-ответа: корень API не является авторизованным вызовом модели. Изучите ошибку: код вне 2xx сам по себе не доказывает отказ прокси, а ответ не подтверждает права аккаунта.
HTTP 000 вместе с ошибкой или тайм-аутом означает отсутствие нормального HTTP-ответа. Ошибки сертификата разбирайте отдельно. Сохраняйте проверку TLS: не добавляйте -k и не отключайте проверку сертификатов. Не публикуйте URL подписки, коды входа, токены и приватные диагностические журналы.
4. Выберите проверку по симптому
| Симптом | Что проверить |
|---|---|
| Локальное соединение отклонено | Клиент запущен, HTTP/mixed-порт и адрес верны |
| Тайм-аут или сброс соединения | Журналы клиента, узел, DNS, межсетевой экран и маршрут |
| В браузере вход выполнен, CLI не завершает его | Локальный обратный вызов, NO_PROXY, перезапуск CLI и официальные инструкции входа |
| HTTP 401/403 в авторизованном запросе | Способ входа, учётные данные, правила организации и поддерживаемый регион |
| HTTP 429 или предел использования | Квота и частота запросов: смена узла не увеличивает лимит |
| Несколько устройств отказывают одновременно | До изменения настроек проверьте статус Anthropic |
Проверьте claude --version, запустите claude doctor и обновите программу способом для своей установки из официального руководства. Ошибка версии, истёкший вход и сбой платформы могут выглядеть как проблемы сети.
5. Удалите временные настройки
Если до теста этих переменных не было, удалите только добавленные значения:
Bash/Zsh:
unset HTTPS_PROXY HTTP_PROXY NO_PROXY JMS_PROXY_PORT
PowerShell:
Remove-Item Env:HTTPS_PROXY, Env:HTTP_PROXY, Env:NO_PROXY -ErrorAction SilentlyContinue
Remove-Variable JmsProxyPort -ErrorAction SilentlyContinue
Команды удаляют текущие значения, но не восстанавливают прежние, если они были перезаписаны. При необходимости восстановите их приватно и перезапустите Claude Code. Постоянные настройки системы и профилей проверяются отдельно.
Выбор сервиса подключения
JMS предоставляет узлы совместимому клиенту, а клиент и терминал подключают к ним CLI. Это не подписка Anthropic и не гарантия одобрения аккаунта или отсутствия блокировок. Локальный прокси также не меняет выходной маршрут облачного MCP-коннектора.
Сопоставьте тарифы и руководство по загрузке клиентов со своими устройствами и актуальными протоколами. Если такой вариант подходит, посмотрите Just My Socks.
Партнёрская информация: мы можем получить комиссию за покупку по этой ссылке.