12 12
13> [!NOTE]13> [!NOTE]
14>14>
15> Все переменные окружения, показанные на этой странице, также можно настроить в [`settings.json`](/docs/ru/settings).15> Все переменные окружения, показанные на этой странице, также можно настроить в [`settings.json`](https://code.claude.com/docs/ru/settings).
16 16
17## Конфигурация прокси17## Конфигурация прокси
18 18
61 61
62## Хранилище сертификатов CA62## Хранилище сертификатов CA
63 63
64По умолчанию Claude Code доверяет как своему встроенному набору сертификатов Mozilla CA, так и хранилищу сертификатов вашей операционной системы. Чтение хранилища ОС требует среды выполнения с `tls.getCACertificates`: встроенный установщик всегда его имеет, а установки npm требуют Node 22.15 или более поздней версии. На более старых версиях Node применяются только встроенный набор и `NODE_EXTRA_CA_CERTS`. Корпоративные прокси с TLS-инспекцией работают без дополнительной конфигурации, когда их корневой сертификат установлен в хранилище доверия ОС и среда выполнения может его прочитать. Если такой прокси некорректно обрабатывает тела запросов, сжатые gzip, установите [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](/docs/ru/env-vars), чтобы отключить сжатие для запросов к Claude API, запросов телеметрии и запросов публикации артефактов.64По умолчанию Claude Code доверяет как своему встроенному набору сертификатов Mozilla CA, так и хранилищу сертификатов вашей операционной системы. Чтение хранилища ОС требует среды выполнения с `tls.getCACertificates`: встроенный установщик всегда его имеет, а установки npm требуют Node 22.15 или более поздней версии. На более старых версиях Node применяются только встроенный набор и `NODE_EXTRA_CA_CERTS`. Корпоративные прокси с TLS-инспекцией работают без дополнительной конфигурации, когда их корневой сертификат установлен в хранилище доверия ОС и среда выполнения может его прочитать. Если такой прокси некорректно обрабатывает тела запросов, сжатые gzip, установите [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](https://code.claude.com/docs/ru/env-vars), чтобы отключить сжатие для запросов к Claude API, запросов телеметрии и запросов публикации артефактов.
65 65
66`CLAUDE_CODE_CERT_STORE` принимает список источников, разделенный запятыми. Признанные значения: `bundled` для набора Mozilla CA, поставляемого с Claude Code, и `system` для хранилища доверия операционной системы. По умолчанию используется `bundled,system`.66`CLAUDE_CODE_CERT_STORE` принимает список источников, разделенный запятыми. Признанные значения: `bundled` для набора Mozilla CA, поставляемого с Claude Code, и `system` для хранилища доверия операционной системы. По умолчанию используется `bundled,system`.
67 67
104export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"104export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"
105```105```
106 106
107Claude Code читает файлы сертификата и ключа при запуске и перечитывает их каждый раз при применении параметров, например, когда ваша организация изменяет блок `env` в [управляемых параметрах](/docs/ru/server-managed-settings.md) во время сеанса.107Claude Code читает файлы сертификата и ключа при запуске и перечитывает их каждый раз при применении параметров, например, когда ваша организация изменяет блок `env` в [управляемых параметрах](https://code.claude.com/docs/ru/server-managed-settings.md) во время сеанса.
108 108
109Чтобы ротировать сертификат и ключ, замените файлы по тем же путям. Claude Code подхватывает замену в работающем сеансе без перезагрузки. Когда запрос API завершается с ошибкой на уровне соединения, такой как сброс соединения или ошибка TLS handshake, он перечитывает оба файла и повторяет запрос с новой парой. До версии 2.1.232 Claude Code не перечитывал при ошибках соединения, поэтому он сохранял уже загруженную пару до следующего применения параметров или перезагрузки.109Чтобы ротировать сертификат и ключ, замените файлы по тем же путям. Claude Code подхватывает замену в работающем сеансе без перезагрузки. Когда запрос API завершается с ошибкой на уровне соединения, такой как сброс соединения или ошибка TLS handshake, он перечитывает оба файла и повторяет запрос с новой парой. До версии 2.1.232 Claude Code не перечитывал при ошибках соединения, поэтому он сохранял уже загруженную пару до следующего применения параметров или перезагрузки.
110 110
113* **Время**: Claude Code ничего не делает в момент замены файлов. Он представляет новую пару при повторной попытке после квалифицирующегося сбоя или при следующем запросе после применения параметров, в зависимости от того, что произойдёт раньше.113* **Время**: Claude Code ничего не делает в момент замены файлов. Он представляет новую пару при повторной попытке после квалифицирующегося сбоя или при следующем запросе после применения параметров, в зависимости от того, что произойдёт раньше.
114* **Отклонения шлюза**: Claude Code перечитывает, когда ваш шлюз сбрасывает соединение или отклоняет TLS handshake после того, как перестаёт принимать старую пару. Он не перечитывает, когда шлюз завершает handshake и отвечает с ошибкой HTTP. В этом случае Claude Code загружает новую пару при следующем применении параметров или при перезагрузке.114* **Отклонения шлюза**: Claude Code перечитывает, когда ваш шлюз сбрасывает соединение или отклоняет TLS handshake после того, как перестаёт принимать старую пару. Он не перечитывает, когда шлюз завершает handshake и отвечает с ошибкой HTTP. В этом случае Claude Code загружает новую пару при следующем применении параметров или при перезагрузке.
115* **Неполные ротации**: когда Claude Code перечитывает во время выполнения ротации, например, читая сертификат и ключ, которые не совпадают друг с другом, он сохраняет предыдущую пару и перечитывает при следующем сбое.115* **Неполные ротации**: когда Claude Code перечитывает во время выполнения ротации, например, читая сертификат и ключ, которые не совпадают друг с другом, он сохраняет предыдущую пару и перечитывает при следующем сбое.
116* **Экспортеры телеметрии OTLP**: Claude Code сохраняет сертификат, который [экспортеры](/docs/ru/monitoring-usage.md#mtls-authentication) загрузили при первом использовании, поэтому перезагрузите Claude Code, чтобы ротированный сертификат достиг вашего сборщика телеметрии.116* **Экспортеры телеметрии OTLP**: Claude Code сохраняет сертификат, который [экспортеры](https://code.claude.com/docs/ru/monitoring-usage.md#mtls-authentication) загрузили при первом использовании, поэтому перезагрузите Claude Code, чтобы ротированный сертификат достиг вашего сборщика телеметрии.
117* **Отключение перезагрузки**: установите [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](/docs/ru/env-vars#variables), чтобы отключить перечитывание при ошибке соединения. Claude Code затем подхватывает ротированные файлы только при следующем применении параметров или при следующем запуске.117* **Отключение перезагрузки**: установите [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](https://code.claude.com/docs/ru/env-vars#variables), чтобы отключить перечитывание при ошибке соединения. Claude Code затем подхватывает ротированные файлы только при следующем применении параметров или при следующем запуске.
118 118
119Чтобы подтвердить, что Claude Code подхватил ротацию, [запустите сеанс с отладочным логированием](#verify-your-configuration) и ищите `Stale connection — reloaded rotated mTLS client material` в логе. Claude Code не логирует эту строку, когда подхватывает ротацию при применении параметров, поэтому отсутствие строки само по себе не означает, что ротация не удалась.119Чтобы подтвердить, что Claude Code подхватил ротацию, [запустите сеанс с отладочным логированием](#verify-your-configuration) и ищите `Stale connection — reloaded rotated mTLS client material` в логе. Claude Code не логирует эту строку, когда подхватывает ротацию при применении параметров, поэтому отсутствие строки само по себе не означает, что ротация не удалась.
120 120
121Замените файлы до истечения срока действия текущей пары, чтобы Claude Code не загружал уже истёкшую пару при следующем запуске.121Замените файлы до истечения срока действия текущей пары, чтобы Claude Code не загружал уже истёкшую пару при следующем запуске.
122 122
123В [облачных сеансах](/docs/ru/claude-code-on-the-web.md) среда хостинга управляет соединением с API, поэтому Claude Code игнорирует следующие переменные, когда они поступают из блока `env` файла параметров:123В [облачных сеансах](https://code.claude.com/docs/ru/claude-code-on-the-web.md) среда хостинга управляет соединением с API, поэтому Claude Code игнорирует следующие переменные, когда они поступают из блока `env` файла параметров:
124 124
125* `CLAUDE_CODE_CLIENT_CERT`125* `CLAUDE_CODE_CLIENT_CERT`
126* `CLAUDE_CODE_CLIENT_KEY`126* `CLAUDE_CODE_CLIENT_KEY`
131 131
132Claude Code отмечает каждый игнорируемый ключ в логе отладки сеанса.132Claude Code отмечает каждый игнорируемый ключ в логе отладки сеанса.
133 133
134В сеансах [Claude Desktop](/docs/ru/desktop.md), где приложение управляет подключением поставщика, например на вкладке Code на [стороннем поставщике](/docs/ru/third-party-integrations.md) и в сеансах Cowork, Claude Code читает эти переменные и переменные прокси `HTTP_PROXY`, `HTTPS_PROXY` и `NO_PROXY` только из [управляемых параметров](/docs/ru/managed-settings.md) и `~/.claude/settings.json`: он игнорирует их в собственных файлах параметров репозитория, поэтому проверенный репозиторий не может перенаправить путь TLS или прокси сеанса, учётные данные которого поступают из приложения. В локальной сеансе Code на вкладке SSH или WSL, вошедшем через claude.ai, приложение не управляет соединением, и Claude Code читает эти переменные из каждой области параметров, как любой сеанс терминала; [облачные сеансы](/docs/ru/claude-code-on-the-web.md) следуют правилам облачного сеанса выше, где бы вы их ни запустили. До версии 2.1.217 Claude Code игнорировал эти переменные в каждом файле параметров, когда приложение управляло соединением.134В сеансах [Claude Desktop](https://code.claude.com/docs/ru/desktop.md), где приложение управляет подключением поставщика, например на вкладке Code на [стороннем поставщике](https://code.claude.com/docs/ru/third-party-integrations.md) и в сеансах Cowork, Claude Code читает эти переменные и переменные прокси `HTTP_PROXY`, `HTTPS_PROXY` и `NO_PROXY` только из [управляемых параметров](https://code.claude.com/docs/ru/managed-settings.md) и `~/.claude/settings.json`: он игнорирует их в собственных файлах параметров репозитория, поэтому проверенный репозиторий не может перенаправить путь TLS или прокси сеанса, учётные данные которого поступают из приложения. В локальной сеансе Code на вкладке SSH или WSL, вошедшем через claude.ai, приложение не управляет соединением, и Claude Code читает эти переменные из каждой области параметров, как любой сеанс терминала; [облачные сеансы](https://code.claude.com/docs/ru/claude-code-on-the-web.md) следуют правилам облачного сеанса выше, где бы вы их ни запустили. До версии 2.1.217 Claude Code игнорировал эти переменные в каждом файле параметров, когда приложение управляло соединением.
135 135
136## Проверьте вашу конфигурацию136## Проверьте вашу конфигурацию
137 137
138Обычно вы узнаете об неправильном адресе прокси или неправильном пути к сертификату из [ошибки подключения или сертификата](/docs/ru/errors.md#network-and-connection-errors) при последующем запросе, так как Claude Code не проверяет большинство этих параметров при их чтении. Единственный параметр, который он проверяет при запуске, — это URL прокси: когда он не может разобрать значение, например если отсутствует схема `http://`, Claude Code останавливает запуск с ошибкой, указывающей переменную для исправления.138Обычно вы узнаете об неправильном адресе прокси или неправильном пути к сертификату из [ошибки подключения или сертификата](https://code.claude.com/docs/ru/errors.md#network-and-connection-errors) при последующем запросе, так как Claude Code не проверяет большинство этих параметров при их чтении. Единственный параметр, который он проверяет при запуске, — это URL прокси: когда он не может разобрать значение, например если отсутствует схема `http://`, Claude Code останавливает запуск с ошибкой, указывающей переменную для исправления.
139 139
140Чтобы подтвердить, что ваша конфигурация загружена перед отправкой запроса, запустите Claude Code с отладочным логированием:140Чтобы подтвердить, что ваша конфигурация загружена перед отправкой запроса, запустите Claude Code с отладочным логированием:
141 141
161 161
162## Применение параметров сети к фоновым агентам162## Применение параметров сети к фоновым агентам
163 163
164[Фоновые агенты](/docs/ru/agent-view.md) не запускаются внутри терминала, который их отправил. Процесс супервизора для каждого пользователя запускается по требованию, существует дольше вашей оболочки и размещает каждый сеанс `claude agents`, `--bg` и `/background`. См. [Как размещаются фоновые сеансы](/docs/ru/agent-view.md#how-background-sessions-are-hosted). Это изменяет способ, которым конфигурация на этой странице достигает эти сеансы.164[Фоновые агенты](https://code.claude.com/docs/ru/agent-view.md) не запускаются внутри терминала, который их отправил. Процесс супервизора для каждого пользователя запускается по требованию, существует дольше вашей оболочки и размещает каждый сеанс `claude agents`, `--bg` и `/background`. См. [Как размещаются фоновые сеансы](https://code.claude.com/docs/ru/agent-view.md#how-background-sessions-are-hosted). Это изменяет способ, которым конфигурация на этой странице достигает эти сеансы.
165 165
166### Установите переменные сети в параметрах, а не в оболочке166### Установите переменные сети в параметрах, а не в оболочке
167 167
168Супервизор — это один процесс, общий для каждого терминала. Он наследует окружение той оболочки, которая запустила его первой. Если вы экспортируете прокси, путь ЦС или переменную mTLS только в вашей оболочке, она достигает фоновых агентов, когда эта оболочка случайно холодно запустила супервизор, и молча не достигает, когда это сделала другая оболочка.168Супервизор — это один процесс, общий для каждого терминала. Он наследует окружение той оболочки, которая запустила его первой. Если вы экспортируете прокси, путь ЦС или переменную mTLS только в вашей оболочке, она достигает фоновых агентов, когда эта оболочка случайно холодно запустила супервизор, и молча не достигает, когда это сделала другая оболочка.
169 169
170Поместите те же переменные в блок `env` файла `~/.claude/settings.json` или в [управляемые параметры](/docs/ru/settings.md). Каждая переменная на этой странице может быть установлена там, и параметры — это единственная конфигурация, которая достигает каждый фоновый сеанс на каждой машине.170Поместите те же переменные в блок `env` файла `~/.claude/settings.json` или в [управляемые параметры](https://code.claude.com/docs/ru/settings.md). Каждая переменная на этой странице может быть установлена там, и параметры — это единственная конфигурация, которая достигает каждый фоновый сеанс на каждой машине.
171 171
172### Настройте корпоративный запускатель как параметр172### Настройте корпоративный запускатель как параметр
173 173
174Некоторые организации требуют, чтобы каждый процесс Claude Code запускался через корпоративный запускатель, который применяет изоляцию, сетевые элементы управления или внедрение учетных данных. Супервизор и его рабочие процессы запускают Claude Code из фиксированного пути, а не путем поиска `claude` в `PATH`, поэтому каждый фоновый агент обходит оболочку, которую вы разместили ранее в `PATH`.174Некоторые организации требуют, чтобы каждый процесс Claude Code запускался через корпоративный запускатель, который применяет изоляцию, сетевые элементы управления или внедрение учетных данных. Супервизор и его рабочие процессы запускают Claude Code из фиксированного пути, а не путем поиска `claude` в `PATH`, поэтому каждый фоновый агент обходит оболочку, которую вы разместили ранее в `PATH`.
175 175
176Установите параметр [`processWrapper`](/docs/ru/settings-reference#processwrapper), чтобы добавить префикс супервизору, его рабочим процессам и другим фоновым процессам, перечисленным в разделе [Что охватывает запускатель](/docs/ru/corporate-launcher.md#what-the-launcher-covers), с помощью вашего запускателя. Эквивалентная переменная окружения [`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/ru/env-vars) имеет приоритет, когда установлены оба варианта, и она подчиняется тому же правилу: доставляйте её через управляемые параметры или `~/.claude/settings.json`, а не через экспорт оболочки. [Запуск Claude Code за корпоративным запускателем](/docs/ru/corporate-launcher.md) охватывает контракт, который должен удовлетворять запускатель, что он делает и не делает, и как его развернуть.176Установите параметр [`processWrapper`](https://code.claude.com/docs/ru/settings-reference#processwrapper), чтобы добавить префикс супервизору, его рабочим процессам и другим фоновым процессам, перечисленным в разделе [Что охватывает запускатель](https://code.claude.com/docs/ru/corporate-launcher.md#what-the-launcher-covers), с помощью вашего запускателя. Эквивалентная переменная окружения [`CLAUDE_CODE_PROCESS_WRAPPER`](https://code.claude.com/docs/ru/env-vars) имеет приоритет, когда установлены оба варианта, и она подчиняется тому же правилу: доставляйте её через управляемые параметры или `~/.claude/settings.json`, а не через экспорт оболочки. [Запуск Claude Code за корпоративным запускателем](https://code.claude.com/docs/ru/corporate-launcher.md) охватывает контракт, который должен удовлетворять запускатель, что он делает и не делает, и как его развернуть.
177 177
178> [!NOTE]178> [!NOTE]
179>179>
180> Уже запущенный супервизор сохраняет конфигурацию запуска, с которой он начал. После развёртывания настройки запускателя запустите [`claude daemon stop --any`](/docs/ru/agent-view#the-supervisor-process), чтобы следующий `claude agents` или `--bg` запустил супервизор, который её соблюдает.180> Уже запущенный супервизор сохраняет конфигурацию запуска, с которой он начал. После развёртывания настройки запускателя запустите [`claude daemon stop --any`](https://code.claude.com/docs/ru/agent-view#the-supervisor-process), чтобы следующий `claude agents` или `--bg` запустил супервизор, который её соблюдает.
181 181
182## Сторожевые таймеры простоя потоковой передачи182## Сторожевые таймеры простоя потоковой передачи
183 183
184Claude Code запускает четыре независимых таймера, которые прерывают потоковый ответ модели, когда он затихает, чтобы оборванное соединение завершалось ошибкой и повторной попыткой, а не зависало. Запрос, на который вообще не приходят заголовки ответа, завершается одним из двух способов:184Claude Code запускает четыре независимых таймера, которые прерывают потоковый ответ модели, когда он затихает, чтобы оборванное соединение завершалось ошибкой и повторной попыткой, а не зависало. Запрос, на который вообще не приходят заголовки ответа, завершается одним из двух способов:
185 185
186* **Там, где действует крайний срок первого байта**: первая попытка завершается по истечении этого срока. Чтобы изменить его, задайте `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`. О времени ожидания перед повторной попыткой см. [No response from API](/docs/ru/errors.md#no-response-from-api).186* **Там, где действует крайний срок первого байта**: первая попытка завершается не позже этого срока. Чтобы изменить его, задайте `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`. О времени ожидания перед повторной попыткой см. [No response from API](https://code.claude.com/docs/ru/errors.md#no-response-from-api).
187* **На остальных соединениях**: запрос завершается через 5–6 минут, когда срабатывает таймаут простоя тела ответа, если только вы не отключили этот таймаут. Чтобы завершать его раньше, уменьшите `API_TIMEOUT_MS`.187* **На остальных соединениях**: запрос завершается через 5–6 минут, когда срабатывает таймаут простоя тела ответа, если только вы не отключили этот таймаут. Чтобы завершать запрос раньше, уменьшите `API_TIMEOUT_MS`. В сессии [Claude apps gateway](https://code.claude.com/docs/ru/claude-apps-gateway) вместо этого можно завершать первую попытку раньше, [включив крайний срок первого байта](https://code.claude.com/docs/ru/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline).
188 188
189| Таймер | Прерывает, когда | Где действует | Таймаут по умолчанию |189| Таймер | Прерывает, когда | Где действует | Таймаут по умолчанию |
190| :- | :- | :- | :- |190| :- | :- | :- | :- |
191| Крайний срок первого байта | После отправки запроса Claude Code не приходят заголовки ответа | Прямой Anthropic API и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws.md), в том числе через HTTPS-прокси, но не когда `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL` направляет их через [шлюз](/docs/ru/gateways.md). Включается по желанию на Amazon Bedrock с помощью `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; не действует на Agent Platform от Google Cloud и Microsoft Foundry, а также в сессии [Claude apps gateway](/docs/ru/claude-apps-gateway) | 180 секунд для прямого Anthropic API, 300 секунд в остальных случаях, плюс одна секунда на каждые 32 КБ тела запроса |191| Крайний срок первого байта | После отправки запроса Claude Code не приходят заголовки ответа | Прямой Anthropic API и [Claude Platform on AWS](https://code.claude.com/docs/ru/claude-platform-on-aws.md), в том числе через HTTPS-прокси, но не когда `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL` направляет их через [шлюз](https://code.claude.com/docs/ru/gateways.md). Включается по желанию для [сессии Claude apps gateway](https://code.claude.com/docs/ru/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline), а также на Amazon Bedrock с помощью `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; не действует на Agent Platform от Google Cloud и Microsoft Foundry | 180 секунд для прямого Anthropic API и 300 секунд на Claude Platform on AWS или Amazon Bedrock, плюс одна секунда на каждые 32 КБ тела запроса |
192| Сторожевой таймер уровня событий | Не разбирается ни одно событие ответа. Там, где сторожевой таймер уровня байтов работает на соединении, отличном от Amazon Bedrock, поступающие байты, включая keep-alive-пинги, также сбрасывают этот таймер — в течение ограниченного времени без разобранного события. Это время составляет около пяти минут, когда байты поступают не реже чем раз в 10 секунд. При 15-секундных пингах Claude apps gateway оно составляет около 7,5 минут, поэтому поток, состоящий только из пингов, завершается примерно через 12,5 минут при таймауте по умолчанию. | Все провайдеры | 300 секунд |192| Сторожевой таймер уровня событий | Не разбирается ни одно событие ответа. Там, где сторожевой таймер уровня байтов работает на соединении, отличном от Amazon Bedrock, поступающие байты, включая keep-alive-пинги, также сбрасывают этот таймер — в течение ограниченного времени без разобранного события. Это время составляет около пяти минут, когда байты поступают не реже чем раз в 10 секунд. При 15-секундных пингах Claude apps gateway оно составляет около 7,5 минут, поэтому поток, состоящий только из пингов, завершается примерно через 12,5 минут при таймауте по умолчанию. | Все провайдеры | 300 секунд |
193| Сторожевой таймер уровня байтов | По сети не поступает ни одного байта, включая SSE keep-alive-пинги | Прямой Anthropic API, [Claude Platform on AWS](/docs/ru/claude-platform-on-aws.md) и соединения через [шлюз](/docs/ru/gateways.md), включая пользовательский `ANTHROPIC_BASE_URL`. Включается по желанию для ответов `vnd.amazon.eventstream` Amazon Bedrock с помощью `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; не действует на Agent Platform от Google Cloud и Microsoft Foundry | 180 секунд для прямого Anthropic API. 300 секунд на Claude Platform on AWS, на Amazon Bedrock, в сессии [Claude apps gateway](/docs/ru/claude-apps-gateway) и через пользовательский `ANTHROPIC_BASE_URL` |193| Сторожевой таймер уровня байтов | По сети не поступает ни одного байта, включая SSE keep-alive-пинги | Прямой Anthropic API, [Claude Platform on AWS](https://code.claude.com/docs/ru/claude-platform-on-aws.md) и соединения через [шлюз](https://code.claude.com/docs/ru/gateways.md), включая пользовательский `ANTHROPIC_BASE_URL`. Включается по желанию для ответов `vnd.amazon.eventstream` Amazon Bedrock с помощью `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; не действует на Agent Platform от Google Cloud и Microsoft Foundry | 180 секунд для прямого Anthropic API. 300 секунд на Claude Platform on AWS, на Amazon Bedrock, в сессии [Claude apps gateway](https://code.claude.com/docs/ru/claude-apps-gateway) и через пользовательский `ANTHROPIC_BASE_URL` |
194| Таймаут простоя тела ответа | В течение 5 минут не поступает ни одного байта, включая ожидание заголовков ответа | Провайдеры, кроме прямого Anthropic API, Claude Platform on AWS и Amazon Bedrock с заданным `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, если только [`API_FORCE_IDLE_TIMEOUT`](/docs/ru/env-vars) не меняет это | 5 минут |194| Таймаут простоя тела ответа | В течение 5 минут не поступает ни одного байта, включая ожидание заголовков ответа | Провайдеры, кроме прямого Anthropic API, Claude Platform on AWS и Amazon Bedrock с заданным `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, если только [`API_FORCE_IDLE_TIMEOUT`](https://code.claude.com/docs/ru/env-vars) не меняет это | 5 минут |
195 195
196Если вы задаёте `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, сторожевой таймер уровня байтов заменяет таймаут простоя тела ответа на Bedrock, а не работает вместе с ним. Тогда `CLAUDE_STREAM_IDLE_TIMEOUT_MS` также определяет, как долго поток Bedrock может молчать, прежде чем Claude Code сочтёт соединение оборванным, в пределах ограничений, перечисленных ниже. Поступающие байты по-прежнему не сбрасывают сторожевой таймер уровня событий на Bedrock. При включённом отладочном логировании каждый поток Bedrock в этом случае записывает в лог отладочное сообщение, начинающееся с `wire-heartbeat: _chunkTimes absent`.196Если вы задаёте `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, сторожевой таймер уровня байтов заменяет таймаут простоя тела ответа на Bedrock, а не работает вместе с ним. Тогда `CLAUDE_STREAM_IDLE_TIMEOUT_MS` также определяет, как долго поток Bedrock может молчать, прежде чем Claude Code сочтёт соединение оборванным, в пределах ограничений, перечисленных ниже. Поступающие байты по-прежнему не сбрасывают сторожевой таймер уровня событий на Bedrock. При включённом отладочном логировании каждый поток Bedrock в этом случае записывает в лог отладочное сообщение, начинающееся с `wire-heartbeat: _chunkTimes absent`.
197 197
198Настраивайте таймеры с помощью следующих переменных, каждая из которых подробно описана в [справочнике по переменным окружения](/docs/ru/env-vars.md):198Настраивайте таймеры с помощью следующих переменных, каждая из которых подробно описана в [справочнике по переменным окружения](https://code.claude.com/docs/ru/env-vars.md):
199 199
200* `CLAUDE_ENABLE_STREAM_WATCHDOG` и `CLAUDE_ENABLE_BYTE_WATCHDOG` принудительно включают соответствующий сторожевой таймер значением `1` или отключают значением `0` в пределах соединений, перечисленных в таблице; ни одна из переменных не распространяет сторожевой таймер на тип соединения, который он не охватывает. Значение `0` для `CLAUDE_ENABLE_BYTE_WATCHDOG` также отключает крайний срок первого байта.200* `CLAUDE_ENABLE_STREAM_WATCHDOG` и `CLAUDE_ENABLE_BYTE_WATCHDOG` принудительно включают соответствующий сторожевой таймер значением `1` или отключают значением `0` в пределах соединений, перечисленных в таблице; ни одна из переменных не распространяет сторожевой таймер на тип соединения, который он не охватывает. Значение `0` для `CLAUDE_ENABLE_BYTE_WATCHDOG` также отключает крайний срок первого байта.
201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` задаёт таймаут обоих сторожевых таймеров. Claude Code повышает значения меньше 5 минут до 5 минут и ограничивает значение 30 минутами для сторожевого таймера уровня байтов.201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` задаёт таймаут обоих сторожевых таймеров. Claude Code повышает значения меньше 5 минут до 5 минут и ограничивает значение 30 минутами для сторожевого таймера уровня байтов.
202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` задаёт таймаут сторожевого таймера уровня байтов, не меняя таймаут сторожевого таймера уровня событий, ограничивается диапазоном от 10 секунд до 30 минут и имеет приоритет над `CLAUDE_STREAM_IDLE_TIMEOUT_MS` для этого таймера.202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` задаёт таймаут сторожевого таймера уровня байтов, не меняя таймаут сторожевого таймера уровня событий, ограничивается диапазоном от 10 секунд до 30 минут и имеет приоритет над `CLAUDE_STREAM_IDLE_TIMEOUT_MS` для этого таймера.
203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` задаёт крайний срок первого байта напрямую. Если эта переменная не задана, Claude Code использует таймаут сторожевого таймера уровня байтов, поэтому `CLAUDE_STREAM_IDLE_TIMEOUT_MS` и `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` также меняют этот срок. Об ограничениях значений, надбавке на загрузку, ограничении `API_TIMEOUT_MS` и о том, сколько длится ожидание перед повторной попыткой после прерывания из-за отсутствия ответа, см. [No response from API](/docs/ru/errors.md#no-response-from-api).203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` задаёт крайний срок первого байта. В сессии Claude apps gateway задайте эту переменную, чтобы [включить этот срок](https://code.claude.com/docs/ru/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline). Если на другом соединении, где этот срок действует, переменная не задана, Claude Code использует таймаут сторожевого таймера уровня байтов, поэтому `CLAUDE_STREAM_IDLE_TIMEOUT_MS` и `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` также меняют этот срок. Об ограничениях значения см. [No response from API](https://code.claude.com/docs/ru/errors.md#no-response-from-api).
204* `API_TIMEOUT_MS` ограничивает ожидание заголовков ответа, а не то, как долго ответ передаётся потоком после них. Там, где крайний срок первого байта не действует, например в сессии Claude apps gateway, задайте значение меньше `300000`, то есть 5 минут, чтобы раньше повторять попытку для запроса без ответа. Держите его выше самого долгого ожидаемого ожидания заголовков и самого долгого [непотокового запроса](/docs/ru/errors.md#streaming-response-ended-before-any-complete-data-was-received): запрос, которому нужно больше времени, будет снова завершаться по таймауту при каждой повторной попытке.204* `API_TIMEOUT_MS` ограничивает ожидание заголовков ответа, а не то, как долго ответ передаётся потоком после них. Там, где крайний срок первого байта не действует, задайте `API_TIMEOUT_MS` положительное значение меньше `300000`, чтобы повторять попытку для запроса без ответа менее чем через 5 минут. Держите `API_TIMEOUT_MS` выше самого долгого ожидаемого ожидания заголовков и самого долгого [непотокового запроса](https://code.claude.com/docs/ru/errors.md#streaming-response-ended-before-any-complete-data-was-received): запрос, которому нужно больше времени, будет снова завершаться по таймауту при каждой повторной попытке.
205* `API_FORCE_IDLE_TIMEOUT` со значением `0` отключает таймаут простоя тела ответа, а со значением `1` включает его для всех провайдеров. Сторожевые таймеры работают независимо от него, поэтому, чтобы поток мог делать паузы дольше их порогов, также увеличьте их значения или отключите их.205* `API_FORCE_IDLE_TIMEOUT` со значением `0` отключает таймаут простоя тела ответа, а со значением `1` включает его для всех провайдеров. Сторожевые таймеры работают независимо от него, поэтому, чтобы поток мог делать паузы дольше их порогов, также увеличьте их значения или отключите их.
206 206
207Когда сторожевой таймер прерывает зависший поток, Claude Code рассматривает прерывание как сбой посреди потока, и то, что вы увидите, зависит от того, насколько далеко продвинулся ответ. Claude Code повторяет запрос или завершает ход с ошибкой, сохраняет завершённый вывод и показывает [уведомление о неполном ответе](/docs/ru/errors.md#the-response-above-may-be-incomplete) либо завершает ход обычным образом. В разделе [Automatic retries](/docs/ru/errors.md#automatic-retries) указано, где применяется каждый из этих исходов.207Когда сторожевой таймер прерывает зависший поток, Claude Code рассматривает прерывание как сбой посреди потока, и то, что вы увидите, зависит от того, насколько далеко продвинулся ответ. Claude Code повторяет запрос или завершает ход с ошибкой, сохраняет завершённый вывод и показывает [уведомление о неполном ответе](https://code.claude.com/docs/ru/errors.md#the-response-above-may-be-incomplete) либо завершает ход обычным образом. В разделе [Automatic retries](https://code.claude.com/docs/ru/errors.md#automatic-retries) указано, где применяется каждый из этих исходов.
208 208
209В [неинтерактивной сессии](/docs/ru/headless.md), а также для ответа субагента в любой сессии Claude Code может сначала попросить Claude продолжить оборванный ответ; в [описании этого уведомления](/docs/ru/errors.md#the-response-above-may-be-incomplete) сказано, когда это происходит и когда вы всё равно видите уведомление.209В [неинтерактивной сессии](https://code.claude.com/docs/ru/headless.md), а также для ответа субагента в любой сессии Claude Code может сначала попросить Claude продолжить оборванный ответ; в [описании этого уведомления](https://code.claude.com/docs/ru/errors.md#the-response-above-may-be-incomplete) сказано, когда это происходит и когда вы всё равно видите уведомление.
210 210
211Когда срабатывает крайний срок первого байта, ответ ещё не начался, поэтому частичного вывода для сохранения нет. О том, как Claude Code повторно отправляет запрос и когда вместо этого завершается ход, см. [No response from API](/docs/ru/errors.md#no-response-from-api).211Когда срабатывает крайний срок первого байта, ответ ещё не начался, поэтому частичного вывода для сохранения нет. О том, как Claude Code повторно отправляет запрос и когда вместо этого завершается ход, см. [No response from API](https://code.claude.com/docs/ru/errors.md#no-response-from-api).
212 212
213## Требования к доступу в сеть213## Требования к доступу в сеть
214 214
215Claude Code требует доступа к следующим URL-адресам. Добавьте их в белый список конфигурации прокси и правил брандмауэра, особенно в контейнеризованных или ограниченных сетевых средах. Проверка подключения при первом запуске указывает сюда, когда не может достичь `api.anthropic.com` или `platform.claude.com`; см. [Unable to connect to Anthropic services](/docs/ru/errors.md#unable-to-connect-to-anthropic-services) для сообщений проверки и шагов восстановления.215Claude Code требует доступа к следующим URL-адресам. Добавьте их в белый список конфигурации прокси и правил брандмауэра, особенно в контейнеризованных или ограниченных сетевых средах. Проверка подключения при первом запуске указывает сюда, когда не может достичь `api.anthropic.com` или `platform.claude.com`; см. [Unable to connect to Anthropic services](https://code.claude.com/docs/ru/errors.md#unable-to-connect-to-anthropic-services) для сообщений проверки и шагов восстановления.
216 216
217| URL | Требуется для |217| URL | Требуется для |
218| - | - |218| - | - |
219| `api.anthropic.com` | Запросы Claude API, включая проверку безопасности домена WebFetch [domain safety check](/docs/ru/data-usage.md#webfetch-domain-safety-check), получение флагов функций и логирование событий телеметрии |219| `api.anthropic.com` | Запросы Claude API, включая проверку безопасности домена WebFetch [domain safety check](https://code.claude.com/docs/ru/data-usage.md#webfetch-domain-safety-check), получение флагов функций и логирование событий телеметрии |
220| `claude.ai` | Аутентификация учетной записи claude.ai |220| `claude.ai` | Аутентификация учетной записи claude.ai |
221| `claude.com` | Вход в учетную запись claude.ai открывает страницу `claude.com` в браузере, которая перенаправляет на `claude.ai`; предварительно одобренные поиски документации WebFetch также достигают этого хоста из CLI |221| `claude.com` | Вход в учетную запись claude.ai открывает страницу `claude.com` в браузере, которая перенаправляет на `claude.ai`; предварительно одобренные поиски документации WebFetch также достигают этого хоста из CLI |
222| `platform.claude.com` | Аутентификация учетной записи Anthropic Console. Обмен токенов OAuth, обновление и отзыв также идут на этот хост для учетных записей claude.ai, поэтому как вход в Console, так и вход в claude.ai требуют его |222| `platform.claude.com` | Аутентификация учетной записи Anthropic Console. Обмен токенов OAuth, обновление и отзыв также идут на этот хост для учетных записей claude.ai, поэтому как вход в Console, так и вход в claude.ai требуют его |
223| `sso.claude.com` | Часть процесса входа через браузер для организаций, использующих единый вход (SSO). Если прокси блокирует этот хост, такой вход может завершиться неудачей |223| `sso.claude.com` | Часть процесса входа через браузер для организаций, использующих единый вход (SSO). Если прокси блокирует этот хост, такой вход может завершиться неудачей |
224| `mcp-proxy.anthropic.com` | [MCP connectors from claude.ai](/docs/ru/mcp.md#use-mcp-servers-from-claude-ai), включая соединители, которые настраивает администратор организации. Трафик соединителей маршрутизируется через этот прокси; соединители включены по умолчанию для пользователей, аутентифицированных через claude.ai. Чтобы остановить Claude Code от их получения, установите [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/ru/env-vars) или параметр [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors) |224| `mcp-proxy.anthropic.com` | [MCP connectors from claude.ai](https://code.claude.com/docs/ru/mcp.md#use-mcp-servers-from-claude-ai), включая соединители, которые настраивает администратор организации. Трафик соединителей маршрутизируется через этот прокси; соединители включены по умолчанию для пользователей, аутентифицированных через claude.ai. Чтобы остановить Claude Code от их получения, установите [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](https://code.claude.com/docs/ru/env-vars) или параметр [`disableClaudeAiConnectors`](https://code.claude.com/docs/ru/settings-reference#disableclaudeaiconnectors) |
225| `downloads.claude.ai` | Загрузки исполняемых файлов плагинов; собственный установщик, собственный автоматический обновитель и проверки версий обновлений |225| `downloads.claude.ai` | Загрузки исполняемых файлов плагинов; собственный установщик, собственный автоматический обновитель и проверки версий обновлений |
226| `storage.googleapis.com` | Количество установок плагинов и метаданные, показанные в `/plugin` |226| `storage.googleapis.com` | Количество установок плагинов и метаданные, показанные в `/plugin` |
227| `storage.googleapis.com` | Собственный установщик и собственный автоматический обновитель в версиях до 2.1.116 |227| `storage.googleapis.com` | Собственный установщик и собственный автоматический обновитель в версиях до 2.1.116 |
228| `registry.npmjs.org` | Установки плагинов (получение пакетов плагинов из источника npm и установка зависимостей пакетов Node.js плагинов), MCP-серверы, запущенные через `npx`, и реестр пакетов для установок npm и bun самого Claude Code |228| `registry.npmjs.org` | Установки плагинов (получение пакетов плагинов из источника npm и установка зависимостей пакетов Node.js плагинов), MCP-серверы, запущенные через `npx`, и реестр пакетов для установок npm и bun самого Claude Code |
229| `bridge.claudeusercontent.com` | [Claude in Chrome](/docs/ru/chrome.md) расширение WebSocket bridge |229| `bridge.claudeusercontent.com` | [Claude in Chrome](https://code.claude.com/docs/ru/chrome.md) расширение WebSocket bridge |
230| `*.frame.claudeusercontent.com` | [Artifact](/docs/ru/artifacts.md) чтение содержимого. CLI получает файлы артефакта с этого хоста, когда Claude открывает его, и только когда инструмент Artifact [доступен](/docs/ru/artifacts.md#availability) для вашей учетной записи. Чтобы отключить инструмент и удалить это требование, установите [`"enableArtifact": false`](/docs/ru/settings-reference#enableartifact) или [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](/docs/ru/env-vars) |230| `*.frame.claudeusercontent.com` | [Artifact](https://code.claude.com/docs/ru/artifacts.md) чтение содержимого. CLI получает файлы артефакта с этого хоста, когда Claude открывает его, и только когда инструмент Artifact [доступен](https://code.claude.com/docs/ru/artifacts.md#availability) для вашей учетной записи. Чтобы отключить инструмент и удалить это требование, установите [`"enableArtifact": false`](https://code.claude.com/docs/ru/settings-reference#enableartifact) или [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](https://code.claude.com/docs/ru/env-vars) |
231| `github.com` | Клонирование размещенных на GitHub [plugin marketplaces](/docs/ru/plugins/overview.md) и плагинов, включая официальный рынок Anthropic, через HTTPS или SSH. Чтобы клонировать источники GitHub `owner/repo` только через HTTPS, установите [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/ru/env-vars) |231| `github.com` | Клонирование размещенных на GitHub [plugin marketplaces](https://code.claude.com/docs/ru/plugins/overview.md) и плагинов, включая официальный рынок Anthropic, через HTTPS или SSH. Чтобы клонировать источники GitHub `owner/repo` только через HTTPS, установите [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](https://code.claude.com/docs/ru/env-vars) |
232| `raw.githubusercontent.com` | Лента изменений для [`/release-notes`](/docs/ru/commands). В интерактивных сеансах Claude Code также получает ее в фоновом режиме при запуске, когда его кэшированная лента изменений еще не охватывает запущенную версию, например при первом запуске после обновления; неинтерактивные и облачные сеансы никогда не получают ее |232| `raw.githubusercontent.com` | Лента изменений для [`/release-notes`](https://code.claude.com/docs/ru/commands). В интерактивных сеансах Claude Code также получает ее в фоновом режиме при запуске, когда его кэшированная лента изменений еще не охватывает запущенную версию, например при первом запуске после обновления; неинтерактивные и облачные сеансы никогда не получают ее |
233| `*-review.googlesource.com` | Поиск изменений Gerrit на checkouts `googlesource.com`. Когда сеанс вкладки Claude Desktop Code запускается или возобновляется на [доверенном](/docs/ru/permissions.md#project-allow-rules-and-workspace-trust) checkout, чей `origin` является хостом `googlesource.com`, Claude Code анонимно запрашивает сервер `-review` этого хоста для открытого изменения, соответствующего `Change-Id` HEAD, один раз за запуск или возобновление. Другие типы сеансов пропускают поиск, и никакой другой хост Gerrit не контактируется. Опционально: отключите с помощью [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ru/env-vars) |233| `*-review.googlesource.com` | Поиск изменений Gerrit на checkouts `googlesource.com`. Когда сеанс вкладки Claude Desktop Code запускается или возобновляется на [доверенном](https://code.claude.com/docs/ru/permissions.md#project-allow-rules-and-workspace-trust) checkout, чей `origin` является хостом `googlesource.com`, Claude Code анонимно запрашивает сервер `-review` этого хоста для открытого изменения, соответствующего `Change-Id` HEAD, один раз за запуск или возобновление. Другие типы сеансов пропускают поиск, и никакой другой хост Gerrit не контактируется. Опционально: отключите с помощью [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/ru/env-vars) |
234| `http-intake.logs.us5.datadoghq.com` | События операционной телеметрии, отправляемые только когда CLI использует Anthropic API напрямую, никогда для Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry. Опционально: отключите с помощью [`DISABLE_TELEMETRY`](/docs/ru/data-usage#telemetry-services) или `DO_NOT_TRACK` |234| `http-intake.logs.us5.datadoghq.com` | События операционной телеметрии, отправляемые только когда CLI использует Anthropic API напрямую, никогда для Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry. Опционально: отключите с помощью [`DISABLE_TELEMETRY`](https://code.claude.com/docs/ru/data-usage#telemetry-services) или `DO_NOT_TRACK` |
235| `browser-intake-us5-datadoghq.com` | Отчеты об операционных ошибках, отправляемые когда CLI использует Anthropic API напрямую и вентиль развертывания на стороне сервера их включает. Опционально: отключите с помощью `DISABLE_ERROR_REPORTING` или `DISABLE_TELEMETRY`; см. [Telemetry services](/docs/ru/data-usage.md#telemetry-services) |235| `browser-intake-us5-datadoghq.com` | Отчеты об операционных ошибках, отправляемые когда CLI использует Anthropic API напрямую и вентиль развертывания на стороне сервера их включает. Опционально: отключите с помощью `DISABLE_ERROR_REPORTING` или `DISABLE_TELEMETRY`; см. [Telemetry services](https://code.claude.com/docs/ru/data-usage.md#telemetry-services) |
236| `formulae.brew.sh` | Проверки версий обновлений при установке Homebrew. Другие методы установки не контактируют этот хост |236| `formulae.brew.sh` | Проверки версий обновлений при установке Homebrew. Другие методы установки не контактируют этот хост |
237| `code.claude.com` | Поиски документации Claude Code встроенным агентом claude-code-guide и предварительно одобренными запросами WebFetch. Блокировка этого хоста влияет только на поиски документации |237| `code.claude.com` | Поиски документации Claude Code встроенным агентом claude-code-guide и предварительно одобренными запросами WebFetch. Блокировка этого хоста влияет только на поиски документации |
238 238
239Если вы устанавливаете Claude Code через npm или управляете собственным распределением двоичных файлов, конечным пользователям не нужны собственный установщик и использование автоматического обновителя `downloads.claude.ai`, но установки npm и bun нуждаются в реестре пакетов, `registry.npmjs.org`, если только ваша организация его не зеркалирует. Другие использования в таблице применяются независимо от метода установки.239Если вы устанавливаете Claude Code через npm или управляете собственным распределением двоичных файлов, конечным пользователям не нужны собственный установщик и использование автоматического обновителя `downloads.claude.ai`, но установки npm и bun нуждаются в реестре пакетов, `registry.npmjs.org`, если только ваша организация его не зеркалирует. Другие использования в таблице применяются независимо от метода установки.
240 240
241Два хоста приема Datadog содержат только опциональную операционную телеметрию, и установка [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ru/env-vars) отключает обе. Сеансы на сторонних поставщиках никогда не отправляют на эти хосты, даже когда платформа устанавливает [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ru/env-vars) и метрики телеметрии включены по умолчанию. См. [Telemetry services](/docs/ru/data-usage.md#telemetry-services) для всего, что отправляет Claude Code и как это отключить перед финализацией вашего белого списка.241Два хоста приема Datadog содержат только опциональную операционную телеметрию, и установка [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/ru/env-vars) отключает обе. Сеансы на сторонних поставщиках никогда не отправляют на эти хосты, даже когда платформа устанавливает [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/ru/env-vars) и метрики телеметрии включены по умолчанию. См. [Telemetry services](https://code.claude.com/docs/ru/data-usage.md#telemetry-services) для всего, что отправляет Claude Code и как это отключить перед финализацией вашего белого списка.
242 242
243При использовании [Amazon Bedrock](/docs/ru/amazon-bedrock.md), [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai.md), [Microsoft Foundry](/docs/ru/microsoft-foundry.md) или вошедшего в систему сеанса [Claude apps gateway](/docs/ru/claude-apps-gateway), трафик модели и аутентификация идут к вашему поставщику или шлюзу вместо `api.anthropic.com`, `claude.ai` или `platform.claude.com`. Инструмент WebFetch по-прежнему вызывает `api.anthropic.com` для своей [проверки безопасности домена](/docs/ru/data-usage.md#webfetch-domain-safety-check), если вы не установите `skipWebFetchPreflight: true` в [settings](/docs/ru/settings.md).243При использовании [Amazon Bedrock](https://code.claude.com/docs/ru/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/ru/google-vertex-ai.md), [Microsoft Foundry](https://code.claude.com/docs/ru/microsoft-foundry.md) или вошедшего в систему сеанса [Claude apps gateway](https://code.claude.com/docs/ru/claude-apps-gateway), трафик модели и аутентификация идут к вашему поставщику или шлюзу вместо `api.anthropic.com`, `claude.ai` или `platform.claude.com`. Инструмент WebFetch по-прежнему вызывает `api.anthropic.com` для своей [проверки безопасности домена](https://code.claude.com/docs/ru/data-usage.md#webfetch-domain-safety-check), если вы не установите `skipWebFetchPreflight: true` в [settings](https://code.claude.com/docs/ru/settings.md).
244 244
245При маршрутизации через [LLM gateway](/docs/ru/llm-gateway) с [`ANTHROPIC_BASE_URL`](/docs/ru/llm-gateway-connect#set-the-base-url-and-credential), проверка доступности [fast mode](/docs/ru/fast-mode.md) по-прежнему вызывает `api.anthropic.com` вместо базового URL шлюза. Проверка соблюдает настроенный HTTP-прокси, поэтому там, где причиной является блокировка сети, запись белого списка для `api.anthropic.com` в прокси является исправлением. Блокировка сети не проходит проверку только там, где хост недостижим даже через прокси, и fast mode затем сообщает об ошибке подключения. Та же ошибка подключения появляется, когда проверка представляет выданное шлюзом учетные данные, которые Anthropic отклоняет; белый список не помогает там, так как ничего не блокируется. См. [use fast mode behind proxies and LLM gateways](/docs/ru/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) для переменных, которые его восстанавливают.245При маршрутизации через [LLM gateway](https://code.claude.com/docs/ru/llm-gateway) с [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/ru/llm-gateway-connect#set-the-base-url-and-credential), проверка доступности [fast mode](https://code.claude.com/docs/ru/fast-mode.md) по-прежнему вызывает `api.anthropic.com` вместо базового URL шлюза. Проверка соблюдает настроенный HTTP-прокси, поэтому там, где причиной является блокировка сети, запись белого списка для `api.anthropic.com` в прокси является исправлением. Блокировка сети не проходит проверку только там, где хост недостижим даже через прокси, и fast mode затем сообщает об ошибке подключения. Та же ошибка подключения появляется, когда проверка представляет выданное шлюзом учетные данные, которые Anthropic отклоняет; белый список не помогает там, так как ничего не блокируется. См. [use fast mode behind proxies and LLM gateways](https://code.claude.com/docs/ru/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) для переменных, которые его восстанавливают.
246 246
247### Белые списки IP организации и выход прокси247### Белые списки IP организации и выход прокси
248 248
249Если ваша организация имеет [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) включенный для Claude, маршрутизируйте `bridge.claudeusercontent.com` через тот же выход прокси, что и `claude.ai` и `api.anthropic.com`, например, поместив его в тот же сегмент приложения Zscaler или политику маршрутизации Netskope. Если вы не можете маршрутизировать его таким образом, добавьте адрес выхода, который ваш прокси использует для этого хоста, в белый список IP вашей организации, но только когда этот адрес выделен для вашей организации: общий диапазон выхода прокси также допускает других клиентов поставщика прокси.249Если ваша организация имеет [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) включенный для Claude, маршрутизируйте `bridge.claudeusercontent.com` через тот же выход прокси, что и `claude.ai` и `api.anthropic.com`, например, поместив его в тот же сегмент приложения Zscaler или политику маршрутизации Netskope. Если вы не можете маршрутизировать его таким образом, добавьте адрес выхода, который ваш прокси использует для этого хоста, в белый список IP вашей организации, но только когда этот адрес выделен для вашей организации: общий диапазон выхода прокси также допускает других клиентов поставщика прокси.
250 250
251Anthropic проверяет соединения с `bridge.claudeusercontent.com` против белого списка IP вашей организации, используя адрес, с которого они поступают. Если ваш прокси отправляет трафик для этого хоста через адрес, который не находится в этом белом списке, Claude Code не может подключиться к расширению [Claude in Chrome](/docs/ru/chrome.md), даже если остальная часть Claude Code работает.251Anthropic проверяет соединения с `bridge.claudeusercontent.com` против белого списка IP вашей организации, используя адрес, с которого они поступают. Если ваш прокси отправляет трафик для этого хоста через адрес, который не находится в этом белом списке, Claude Code не может подключиться к расширению [Claude in Chrome](https://code.claude.com/docs/ru/chrome.md), даже если остальная часть Claude Code работает.
252 252
253### Белые списки GitHub и брандмауэры253### Белые списки GitHub и брандмауэры
254 254
255[Cloud sessions](/docs/ru/claude-code-on-the-web.md) в размещенных Anthropic средах и [Code Review](/docs/ru/code-review.md) подключаются к вашим репозиториям из управляемой Anthropic инфраструктуры; сеансы в [self-hosted environment](/docs/ru/self-hosted-environments) подключаются изнутри вашей сети, если только runner не согласится на [Anthropic git proxy](/docs/ru/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), который получает со стороны Anthropic.255[Cloud sessions](https://code.claude.com/docs/ru/claude-code-on-the-web.md) в размещенных Anthropic средах и [Code Review](https://code.claude.com/docs/ru/code-review.md) подключаются к вашим репозиториям из управляемой Anthropic инфраструктуры; сеансы в [self-hosted environment](https://code.claude.com/docs/ru/self-hosted-environments) подключаются изнутри вашей сети, если только runner не согласится на [Anthropic git proxy](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), который получает со стороны Anthropic.
256 256
257Если ваша организация GitHub Enterprise Cloud ограничивает доступ по IP-адресу, включите [IP allow list inheritance for installed GitHub Apps](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps) и также [add an allow list entry](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) для [исходящих IP-адресов](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) Anthropic. Наследование охватывает только запросы, которые делает Claude GitHub App как установка, а не запросы, которые она делает от имени ваших пользователей. Для других брандмауэров см. [Anthropic API IP addresses](https://platform.claude.com/docs/en/api/ip-addresses).257Если ваша организация GitHub Enterprise Cloud ограничивает доступ по IP-адресу, включите [IP allow list inheritance for installed GitHub Apps](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps) и также [add an allow list entry](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) для [исходящих IP-адресов](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) Anthropic. Наследование охватывает только запросы, которые делает Claude GitHub App как установка, а не запросы, которые она делает от имени ваших пользователей. Для других брандмауэров см. [Anthropic API IP addresses](https://platform.claude.com/docs/en/api/ip-addresses).
258 258
259Для размещенных на собственном сервере экземпляров [GitHub Enterprise Server](/docs/ru/github-enterprise-server.md) за брандмауэром добавьте в белый список [исходящие IP-адреса](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) Anthropic, чтобы инфраструктура Anthropic могла достичь вашего хоста GHES для клонирования репозиториев и публикации комментариев рецензии. Сеансы в [self-hosted environment](/docs/ru/self-hosted-environments-deploy.md#configure-git) достигают вашего хоста GHES изнутри вашей сети вместо этого, поэтому это воздействие применяется только к сеансам, размещенным на Anthropic, к размещенным предварительным потокам сеанса, таким как средство выбора репозитория, и к размещенным на собственном сервере runners, которые согласятся на [Anthropic git proxy](/docs/ru/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), который получает со стороны Anthropic. [SCM connector](/docs/ru/self-hosted-environments-reference.md#scm-connector-flags) недоступен, поэтому размещенные предварительные потоки сеанса не могут достичь хост GHES, который маршрутизируется только внутри вашей сети.259Для размещенных на собственном сервере экземпляров [GitHub Enterprise Server](https://code.claude.com/docs/ru/github-enterprise-server.md) за брандмауэром добавьте в белый список [исходящие IP-адреса](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) Anthropic, чтобы инфраструктура Anthropic могла достичь вашего хоста GHES для клонирования репозиториев и публикации комментариев рецензии. Сеансы в [self-hosted environment](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#configure-git) достигают вашего хоста GHES изнутри вашей сети вместо этого, поэтому это воздействие применяется только к сеансам, размещенным на Anthropic, к размещенным предварительным потокам сеанса, таким как средство выбора репозитория, и к размещенным на собственном сервере runners, которые согласятся на [Anthropic git proxy](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), который получает со стороны Anthropic. [SCM connector](https://code.claude.com/docs/ru/self-hosted-environments-reference.md#scm-connector-flags) недоступен, поэтому размещенные предварительные потоки сеанса не могут достичь хост GHES, который маршрутизируется только внутри вашей сети.
260 260
261### Desktop и claude.ai261### Desktop и claude.ai
262 262
263Предыдущая таблица охватывает автономный CLI. Приложение Claude Desktop и claude.ai в браузере загружают код приложения и содержимое пользователя из дополнительных хостов CDN Anthropic, включая `assets-proxy.anthropic.com` и другие источники `*.claudeusercontent.com`, которые обслуживают [artifacts](/docs/ru/artifacts.md) в этих приложениях. Разрешение `claude.ai` при блокировке этих хостов создает пустую страницу вместо ошибки. См. [network access requirements](/docs/ru/desktop.md#network-access-requirements) на странице Desktop.263Предыдущая таблица охватывает автономный CLI. Приложение Claude Desktop и claude.ai в браузере загружают код приложения и содержимое пользователя из дополнительных хостов CDN Anthropic, включая `assets-proxy.anthropic.com` и другие источники `*.claudeusercontent.com`, которые обслуживают [artifacts](https://code.claude.com/docs/ru/artifacts.md) в этих приложениях. Разрешение `claude.ai` при блокировке этих хостов создает пустую страницу вместо ошибки. См. [network access requirements](https://code.claude.com/docs/ru/desktop.md#network-access-requirements) на странице Desktop.
264 264
265Claude Desktop и claude.ai также отображают некоторые результаты инструментов внутри диалога в виде интерактивных виджетов, таких как [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started), которые предоставляют некоторые коннекторы. Эти виджеты загружаются с генерируемых поддоменов `claudemcpcontent.com`, поэтому разрешите `*.claudemcpcontent.com`, сохранив подстановочный знак. Если вы его заблокируете, остальная часть приложения продолжит работать, но эти виджеты не загрузятся.265Claude Desktop и claude.ai также отображают некоторые результаты инструментов внутри диалога в виде интерактивных виджетов, таких как [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started), которые предоставляют некоторые коннекторы. Эти виджеты загружаются с генерируемых поддоменов `claudemcpcontent.com`, поэтому разрешите `*.claudemcpcontent.com`, сохранив подстановочный знак. Если вы его заблокируете, остальная часть приложения продолжит работать, но эти виджеты не загрузятся.
266 266
267#### Сторонние хосты для шрифтов и библиотек артефактов267#### Сторонние хосты для шрифтов и библиотек артефактов
268 268
269[Artifact](/docs/ru/artifacts.md), который загружает шрифт из [Google Fonts](/docs/ru/artifacts.md#improve-the-visual-design), также запрашивает `fonts.googleapis.com` и `fonts.gstatic.com`. Оба хоста опциональны. Если вы их блокируете, артефакты отображаются в резервных шрифтах. Блокируйте с быстрым отклонением, а не с молчаливым отбросом, чтобы запрос шрифта немедленно не прошел вместо задержки первого отображения страницы.269[Artifact](https://code.claude.com/docs/ru/artifacts.md), который загружает шрифт из [Google Fonts](https://code.claude.com/docs/ru/artifacts.md#improve-the-visual-design), также запрашивает `fonts.googleapis.com` и `fonts.gstatic.com`. Оба хоста опциональны. Если вы их блокируете, артефакты отображаются в резервных шрифтах. Блокируйте с быстрым отклонением, а не с молчаливым отбросом, чтобы запрос шрифта немедленно не прошел вместо задержки первого отображения страницы.
270 270
271Артефакты также могут загружать библиотеки JavaScript, такие как React или пакет диаграмм, из `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` и `unpkg.com`, и ни с какого другого внешнего хоста. Если вы блокируете эти хосты, части артефакта, которые зависят от библиотеки, не работают, и в отличие от заблокированного шрифта, заблокированная библиотека не имеет резервного варианта. Блокируйте с быстрым отклонением и здесь, чтобы заблокированный запрос библиотеки немедленно не прошел вместо зависания до истечения времени ожидания.271Артефакты также могут загружать библиотеки JavaScript, такие как React или пакет диаграмм, из `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` и `unpkg.com`, и ни с какого другого внешнего хоста. Если вы блокируете эти хосты, части артефакта, которые зависят от библиотеки, не работают, и в отличие от заблокированного шрифта, заблокированная библиотека не имеет резервного варианта. Блокируйте с быстрым отклонением и здесь, чтобы заблокированный запрос библиотеки немедленно не прошел вместо зависания до истечения времени ожидания.
272 272
273## Дополнительные ресурсы273## Дополнительные ресурсы
274 274
275* [Файлы параметров и приоритет](/docs/ru/settings.md)275* [Файлы параметров и приоритет](https://code.claude.com/docs/ru/settings.md)
276* [Справочник переменных окружения](/docs/ru/env-vars.md)276* [Справочник переменных окружения](https://code.claude.com/docs/ru/env-vars.md)
277* [Руководство по устранению неполадок](/docs/ru/troubleshooting.md)277* [Руководство по устранению неполадок](https://code.claude.com/docs/ru/troubleshooting.md)