← Назад в базу знаний

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.

Партнёрская информация: мы можем получить комиссию за покупку по этой ссылке.