12 12
13> [!NOTE]13> [!NOTE]
14>14>
15> Tutte le variabili di ambiente mostrate in questa pagina possono essere configurate anche in [`settings.json`](/docs/it/settings).15> Tutte le variabili di ambiente mostrate in questa pagina possono essere configurate anche in [`settings.json`](https://code.claude.com/docs/it/settings).
16 16
17## Configurazione del proxy17## Configurazione del proxy
18 18
61 61
62## Archivio certificati CA62## Archivio certificati CA
63 63
64Per impostazione predefinita, Claude Code si fida sia dei certificati CA Mozilla in bundle che dell'archivio certificati del sistema operativo. La lettura dell'archivio del sistema operativo richiede un runtime con `tls.getCACertificates`: il programma di installazione nativo lo ha sempre, e gli install npm necessitano di Node 22.15 o versioni successive. Su versioni di Node più vecchie, si applicano solo il set in bundle e `NODE_EXTRA_CA_CERTS`. I proxy di ispezione TLS aziendali funzionano senza configurazione aggiuntiva quando il loro certificato radice è installato nell'archivio di fiducia del sistema operativo e il runtime può leggerlo. Se un proxy di questo tipo gestisce in modo errato i corpi delle richieste compressi con gzip, imposta [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](/docs/it/env-vars) per disattivare la compressione per le richieste all'API Claude, di telemetria e di pubblicazione degli artefatti.64Per impostazione predefinita, Claude Code si fida sia dei certificati CA Mozilla in bundle che dell'archivio certificati del sistema operativo. La lettura dell'archivio del sistema operativo richiede un runtime con `tls.getCACertificates`: il programma di installazione nativo lo ha sempre, e gli install npm necessitano di Node 22.15 o versioni successive. Su versioni di Node più vecchie, si applicano solo il set in bundle e `NODE_EXTRA_CA_CERTS`. I proxy di ispezione TLS aziendali funzionano senza configurazione aggiuntiva quando il loro certificato radice è installato nell'archivio di fiducia del sistema operativo e il runtime può leggerlo. Se un proxy di questo tipo gestisce in modo errato i corpi delle richieste compressi con gzip, imposta [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](https://code.claude.com/docs/it/env-vars) per disattivare la compressione per le richieste all'API Claude, di telemetria e di pubblicazione degli artefatti.
65 65
66`CLAUDE_CODE_CERT_STORE` accetta un elenco separato da virgole di fonti. I valori riconosciuti sono `bundled` per il set CA Mozilla fornito con Claude Code e `system` per l'archivio di fiducia del sistema operativo. L'impostazione predefinita è `bundled,system`.66`CLAUDE_CODE_CERT_STORE` accetta un elenco separato da virgole di fonti. I valori riconosciuti sono `bundled` per il set CA Mozilla fornito con Claude Code e `system` per l'archivio di fiducia del sistema operativo. L'impostazione predefinita è `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 legge i file del certificato e della chiave all'avvio e li rilegge ogni volta che applica le impostazioni, ad esempio quando l'organizzazione modifica il blocco `env` nelle [impostazioni gestite](/docs/it/server-managed-settings.md) durante la sessione.107Claude Code legge i file del certificato e della chiave all'avvio e li rilegge ogni volta che applica le impostazioni, ad esempio quando l'organizzazione modifica il blocco `env` nelle [impostazioni gestite](https://code.claude.com/docs/it/server-managed-settings.md) durante la sessione.
108 108
109Per ruotare il certificato e la chiave, sostituire i file negli stessi percorsi. Claude Code rileva la sostituzione in una sessione in esecuzione senza necessità di riavvio. Quando una richiesta API non riesce con un errore a livello di connessione, ad esempio una reimpostazione della connessione o un errore di handshake TLS, rilegge entrambi i file e ritenta la richiesta con la nuova coppia. Prima della v2.1.232, Claude Code non rileggeva gli errori di connessione, quindi manteneva la coppia già caricata fino al prossimo applicamento delle impostazioni o al riavvio.109Per ruotare il certificato e la chiave, sostituire i file negli stessi percorsi. Claude Code rileva la sostituzione in una sessione in esecuzione senza necessità di riavvio. Quando una richiesta API non riesce con un errore a livello di connessione, ad esempio una reimpostazione della connessione o un errore di handshake TLS, rilegge entrambi i file e ritenta la richiesta con la nuova coppia. Prima della v2.1.232, Claude Code non rileggeva gli errori di connessione, quindi manteneva la coppia già caricata fino al prossimo applicamento delle impostazioni o al riavvio.
110 110
113* **Tempistica**: Claude Code non fa nulla nel momento in cui si sostituiscono i file. Presenta la nuova coppia al nuovo tentativo dopo un errore qualificante, o alla richiesta successiva dopo l'applicazione delle impostazioni, a seconda di quale avvenga per primo.113* **Tempistica**: Claude Code non fa nulla nel momento in cui si sostituiscono i file. Presenta la nuova coppia al nuovo tentativo dopo un errore qualificante, o alla richiesta successiva dopo l'applicazione delle impostazioni, a seconda di quale avvenga per primo.
114* **Rifiuti del gateway**: Claude Code rilegge quando il gateway reimposta la connessione o rifiuta l'handshake TLS dopo aver smesso di accettare la coppia precedente. Non rilegge quando il gateway completa l'handshake e risponde con un errore HTTP. In questo caso, Claude Code carica la nuova coppia quando applica successivamente le impostazioni o quando lo si riavvia.114* **Rifiuti del gateway**: Claude Code rilegge quando il gateway reimposta la connessione o rifiuta l'handshake TLS dopo aver smesso di accettare la coppia precedente. Non rilegge quando il gateway completa l'handshake e risponde con un errore HTTP. In questo caso, Claude Code carica la nuova coppia quando applica successivamente le impostazioni o quando lo si riavvia.
115* **Rotazioni parzialmente scritte**: quando Claude Code rilegge mentre la rotazione è in corso di scrittura, ad esempio leggendo un certificato e una chiave che non corrispondono tra loro, mantiene la coppia precedente e rilegge al prossimo errore.115* **Rotazioni parzialmente scritte**: quando Claude Code rilegge mentre la rotazione è in corso di scrittura, ad esempio leggendo un certificato e una chiave che non corrispondono tra loro, mantiene la coppia precedente e rilegge al prossimo errore.
116* **Esportatori di telemetria OTLP**: Claude Code mantiene il certificato che gli [esportatori](/docs/it/monitoring-usage.md#mtls-authentication) hanno caricato al primo utilizzo, quindi riavviare Claude Code affinché un certificato ruotato raggiunga il collettore di telemetria.116* **Esportatori di telemetria OTLP**: Claude Code mantiene il certificato che gli [esportatori](https://code.claude.com/docs/it/monitoring-usage.md#mtls-authentication) hanno caricato al primo utilizzo, quindi riavviare Claude Code affinché un certificato ruotato raggiunga il collettore di telemetria.
117* **Disattivare il ricaricamento**: impostare [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](/docs/it/env-vars#variables) per disattivare la rilettura degli errori di connessione. Claude Code quindi rileva i file ruotati solo quando applica successivamente le impostazioni o al prossimo avvio.117* **Disattivare il ricaricamento**: impostare [`CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION=1`](https://code.claude.com/docs/it/env-vars#variables) per disattivare la rilettura degli errori di connessione. Claude Code quindi rileva i file ruotati solo quando applica successivamente le impostazioni o al prossimo avvio.
118 118
119Per confermare che Claude Code ha rilevato una rotazione, [avviare la sessione con la registrazione del debug](#verify-your-configuration) e cercare `Stale connection — reloaded rotated mTLS client material` nel log. Claude Code non registra questa riga quando rileva la rotazione durante l'applicazione delle impostazioni, quindi una riga mancante da sola non significa che la rotazione non sia riuscita.119Per confermare che Claude Code ha rilevato una rotazione, [avviare la sessione con la registrazione del debug](#verify-your-configuration) e cercare `Stale connection — reloaded rotated mTLS client material` nel log. Claude Code non registra questa riga quando rileva la rotazione durante l'applicazione delle impostazioni, quindi una riga mancante da sola non significa che la rotazione non sia riuscita.
120 120
121Sostituire i file prima che la coppia corrente scada in modo che Claude Code non carichi una coppia già scaduta al prossimo avvio.121Sostituire i file prima che la coppia corrente scada in modo che Claude Code non carichi una coppia già scaduta al prossimo avvio.
122 122
123Nelle [sessioni cloud](/docs/it/claude-code-on-the-web.md), l'ambiente di hosting gestisce la connessione all'API, quindi Claude Code ignora le seguenti variabili quando provengono da un blocco `env` del file di impostazioni:123Nelle [sessioni cloud](https://code.claude.com/docs/it/claude-code-on-the-web.md), l'ambiente di hosting gestisce la connessione all'API, quindi Claude Code ignora le seguenti variabili quando provengono da un blocco `env` del file di impostazioni:
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 annota ogni chiave ignorata nel log di debug della sessione.132Claude Code annota ogni chiave ignorata nel log di debug della sessione.
133 133
134Nelle sessioni di [Claude Desktop](/docs/it/desktop.md) in cui l'app gestisce la connessione del provider, ad esempio la scheda Code su un [provider di terze parti](/docs/it/third-party-integrations.md) e le sessioni Cowork, Claude Code legge queste variabili e le variabili proxy `HTTP_PROXY`, `HTTPS_PROXY` e `NO_PROXY` solo dalle [impostazioni gestite](/docs/it/managed-settings.md) e da `~/.claude/settings.json`: le ignora nei file di impostazioni del repository, quindi un repository estratto non può reindirizzare il percorso TLS o proxy di una sessione le cui credenziali provengono dall'app. In una sessione della scheda Code locale, SSH o WSL acceduta tramite claude.ai, l'app non gestisce la connessione, e Claude Code legge queste variabili da ogni ambito di impostazioni, come qualsiasi sessione di terminale; le [sessioni cloud](/docs/it/claude-code-on-the-web.md) seguono le regole della sessione cloud sopra ovunque le si avvii. Prima della v2.1.217, Claude Code ignorava queste variabili in ogni file di impostazioni quando l'app gestiva la connessione.134Nelle sessioni di [Claude Desktop](https://code.claude.com/docs/it/desktop.md) in cui l'app gestisce la connessione del provider, ad esempio la scheda Code su un [provider di terze parti](https://code.claude.com/docs/it/third-party-integrations.md) e le sessioni Cowork, Claude Code legge queste variabili e le variabili proxy `HTTP_PROXY`, `HTTPS_PROXY` e `NO_PROXY` solo dalle [impostazioni gestite](https://code.claude.com/docs/it/managed-settings.md) e da `~/.claude/settings.json`: le ignora nei file di impostazioni del repository, quindi un repository estratto non può reindirizzare il percorso TLS o proxy di una sessione le cui credenziali provengono dall'app. In una sessione della scheda Code locale, SSH o WSL acceduta tramite claude.ai, l'app non gestisce la connessione, e Claude Code legge queste variabili da ogni ambito di impostazioni, come qualsiasi sessione di terminale; le [sessioni cloud](https://code.claude.com/docs/it/claude-code-on-the-web.md) seguono le regole della sessione cloud sopra ovunque le si avvii. Prima della v2.1.217, Claude Code ignorava queste variabili in ogni file di impostazioni quando l'app gestiva la connessione.
135 135
136## Verificare la configurazione136## Verificare la configurazione
137 137
138Di solito si scopre un indirizzo proxy errato o un percorso certificato non valido da un [errore di connessione o certificato](/docs/it/errors.md#network-and-connection-errors) su una richiesta successiva, poiché Claude Code non convalida la maggior parte di queste impostazioni quando le legge. L'unica impostazione che controlla all'avvio è l'URL del proxy: quando non riesce ad analizzare il valore, ad esempio uno che manca dello schema `http://`, Claude Code interrompe l'avvio con un errore che nomina la variabile da correggere.138Di solito si scopre un indirizzo proxy errato o un percorso certificato non valido da un [errore di connessione o certificato](https://code.claude.com/docs/it/errors.md#network-and-connection-errors) su una richiesta successiva, poiché Claude Code non convalida la maggior parte di queste impostazioni quando le legge. L'unica impostazione che controlla all'avvio è l'URL del proxy: quando non riesce ad analizzare il valore, ad esempio uno che manca dello schema `http://`, Claude Code interrompe l'avvio con un errore che nomina la variabile da correggere.
139 139
140Per confermare che la configurazione è stata caricata prima di inviare una richiesta, avviare Claude Code con la registrazione di debug:140Per confermare che la configurazione è stata caricata prima di inviare una richiesta, avviare Claude Code con la registrazione di debug:
141 141
161 161
162## Applicare le impostazioni di rete agli agenti in background162## Applicare le impostazioni di rete agli agenti in background
163 163
164Gli [agenti in background](/docs/it/agent-view.md) non vengono eseguiti all'interno del terminale che li ha inviati. Un processo supervisore per utente si avvia su richiesta, sopravvive alla shell e ospita ogni sessione `claude agents`, `--bg` e `/background`. Vedere [Come vengono ospitate le sessioni in background](/docs/it/agent-view.md#how-background-sessions-are-hosted). Questo cambia il modo in cui la configurazione su questa pagina raggiunge quelle sessioni.164Gli [agenti in background](https://code.claude.com/docs/it/agent-view.md) non vengono eseguiti all'interno del terminale che li ha inviati. Un processo supervisore per utente si avvia su richiesta, sopravvive alla shell e ospita ogni sessione `claude agents`, `--bg` e `/background`. Vedere [Come vengono ospitate le sessioni in background](https://code.claude.com/docs/it/agent-view.md#how-background-sessions-are-hosted). Questo cambia il modo in cui la configurazione su questa pagina raggiunge quelle sessioni.
165 165
166### Impostare le variabili di rete nelle impostazioni, non nella shell166### Impostare le variabili di rete nelle impostazioni, non nella shell
167 167
168Il supervisore è un processo unico condiviso da ogni terminale. Eredita l'ambiente della shell che lo avvia per prima. Se esporti un proxy, un percorso CA o una variabile mTLS solo nella tua shell, raggiunge gli agenti in background quando quella shell ha avviato a freddo il supervisore, e silenziosamente non lo fa quando lo ha fatto una shell diversa.168Il supervisore è un processo unico condiviso da ogni terminale. Eredita l'ambiente della shell che lo avvia per prima. Se esporti un proxy, un percorso CA o una variabile mTLS solo nella tua shell, raggiunge gli agenti in background quando quella shell ha avviato a freddo il supervisore, e silenziosamente non lo fa quando lo ha fatto una shell diversa.
169 169
170Inserite le stesse variabili nel blocco `env` di `~/.claude/settings.json` o nelle [impostazioni gestite](/docs/it/settings.md). Ogni variabile su questa pagina può essere impostata lì, e le impostazioni sono l'unica configurazione che raggiunge ogni sessione in background su ogni macchina.170Inserite le stesse variabili nel blocco `env` di `~/.claude/settings.json` o nelle [impostazioni gestite](https://code.claude.com/docs/it/settings.md). Ogni variabile su questa pagina può essere impostata lì, e le impostazioni sono l'unica configurazione che raggiunge ogni sessione in background su ogni macchina.
171 171
172### Configurare un launcher aziendale come impostazione172### Configurare un launcher aziendale come impostazione
173 173
174Alcune organizzazioni richiedono che ogni processo Claude Code si avvii attraverso un launcher aziendale che applica sandboxing, controlli di rete o iniezione di credenziali. Il supervisore e i suoi worker avviano Claude Code da un percorso fisso piuttosto che cercando `claude` su `PATH`, quindi ogni agente in background bypassa un wrapper che posizionate prima su `PATH`.174Alcune organizzazioni richiedono che ogni processo Claude Code si avvii attraverso un launcher aziendale che applica sandboxing, controlli di rete o iniezione di credenziali. Il supervisore e i suoi worker avviano Claude Code da un percorso fisso piuttosto che cercando `claude` su `PATH`, quindi ogni agente in background bypassa un wrapper che posizionate prima su `PATH`.
175 175
176Impostate l'impostazione [`processWrapper`](/docs/it/settings-reference#processwrapper) per anteporre il supervisore, i suoi worker e gli altri processi in background elencati in [Cosa copre il launcher](/docs/it/corporate-launcher.md#what-the-launcher-covers) con il vostro launcher. La variabile di ambiente equivalente [`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/it/env-vars) ha la precedenza quando entrambe sono impostate, ed è soggetta alla stessa regola: consegnatela attraverso le impostazioni gestite o `~/.claude/settings.json`, non un'esportazione di shell. [Eseguire Claude Code dietro un launcher aziendale](/docs/it/corporate-launcher.md) copre il contratto che il launcher deve soddisfare, cosa raggiunge e cosa non raggiunge, e come implementarlo.176Impostate l'impostazione [`processWrapper`](https://code.claude.com/docs/it/settings-reference#processwrapper) per anteporre il supervisore, i suoi worker e gli altri processi in background elencati in [Cosa copre il launcher](https://code.claude.com/docs/it/corporate-launcher.md#what-the-launcher-covers) con il vostro launcher. La variabile di ambiente equivalente [`CLAUDE_CODE_PROCESS_WRAPPER`](https://code.claude.com/docs/it/env-vars) ha la precedenza quando entrambe sono impostate, ed è soggetta alla stessa regola: consegnatela attraverso le impostazioni gestite o `~/.claude/settings.json`, non un'esportazione di shell. [Eseguire Claude Code dietro un launcher aziendale](https://code.claude.com/docs/it/corporate-launcher.md) copre il contratto che il launcher deve soddisfare, cosa raggiunge e cosa non raggiunge, e come implementarlo.
177 177
178> [!NOTE]178> [!NOTE]
179>179>
180> Un supervisore già in esecuzione mantiene la configurazione di avvio con cui è stato avviato. Dopo aver distribuito l'impostazione del launcher, esegui [`claude daemon stop --any`](/docs/it/agent-view#the-supervisor-process) in modo che il prossimo `claude agents` o `--bg` avvii un supervisore che la rispetti.180> Un supervisore già in esecuzione mantiene la configurazione di avvio con cui è stato avviato. Dopo aver distribuito l'impostazione del launcher, esegui [`claude daemon stop --any`](https://code.claude.com/docs/it/agent-view#the-supervisor-process) in modo che il prossimo `claude agents` o `--bg` avvii un supervisore che la rispetti.
181 181
182## Watchdog di inattività dello streaming182## Watchdog di inattività dello streaming
183 183
184Claude Code esegue quattro timer indipendenti che interrompono una risposta del modello in streaming quando smette di arrivare, così una connessione morta fallisce e viene ritentata invece di restare bloccata. Una richiesta che non riceve alcuna intestazione di risposta termina in uno di due modi:184Claude Code esegue quattro timer indipendenti che interrompono una risposta del modello in streaming quando smette di arrivare, così una connessione morta fallisce e viene ritentata invece di restare bloccata. Una richiesta che non riceve alcuna intestazione di risposta termina in uno di due modi:
185 185
186* **Dove è attiva la scadenza del primo byte**: il primo tentativo termina a quella scadenza. Per modificarla, imposta `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`. Per l'attesa del nuovo tentativo, consulta [No response from API](/docs/it/errors.md#no-response-from-api).186* **Dove è attiva la scadenza del primo byte**: il primo tentativo termina al più tardi a quella scadenza. Per modificarla, imposta `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`. Per l'attesa del nuovo tentativo, consulta [No response from API](https://code.claude.com/docs/it/errors.md#no-response-from-api).
187* **Sulle altre connessioni**: la richiesta termina dopo 5-6 minuti, quando scatta il timeout di inattività del corpo, a meno che tu non abbia disattivato quel timeout. Per terminarla prima, abbassa `API_TIMEOUT_MS`.187* **Sulle altre connessioni**: la richiesta termina dopo 5-6 minuti, quando scatta il timeout di inattività del corpo, a meno che tu non abbia disattivato quel timeout. Per terminarla prima, abbassa `API_TIMEOUT_MS`. In una sessione di [Claude apps gateway](https://code.claude.com/docs/it/claude-apps-gateway), puoi invece terminare prima il primo tentativo [attivando la scadenza del primo byte](https://code.claude.com/docs/it/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline).
188 188
189| Timer | Interrompe quando | Attivo su | Timeout predefinito |189| Timer | Interrompe quando | Attivo su | Timeout predefinito |
190| :- | :- | :- | :- |190| :- | :- | :- | :- |
191| Scadenza del primo byte | Non arriva alcuna intestazione di risposta dopo che Claude Code ha inviato la richiesta | API Anthropic diretta e [Claude Platform on AWS](/docs/it/claude-platform-on-aws.md), anche tramite un proxy HTTPS, ma non quando `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL` le instradano attraverso un [gateway](/docs/it/gateways.md). Attivabile su richiesta su Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; non è attivo su Agent Platform di Google Cloud né su Microsoft Foundry, né in una sessione di [Claude apps gateway](/docs/it/claude-apps-gateway) | 180 secondi sull'API Anthropic diretta, 300 secondi altrove, più un secondo ogni 32KB di corpo della richiesta |191| Scadenza del primo byte | Non arriva alcuna intestazione di risposta dopo che Claude Code ha inviato la richiesta | API Anthropic diretta e [Claude Platform on AWS](https://code.claude.com/docs/it/claude-platform-on-aws.md), anche tramite un proxy HTTPS, ma non quando `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL` le instradano attraverso un [gateway](https://code.claude.com/docs/it/gateways.md). Attivabile su richiesta per una [sessione di Claude apps gateway](https://code.claude.com/docs/it/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline) e su Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; non è attivo su Agent Platform di Google Cloud né su Microsoft Foundry | 180 secondi sull'API Anthropic diretta e 300 secondi su Claude Platform on AWS o Amazon Bedrock, più un secondo ogni 32KB di corpo della richiesta |
192| Watchdog a livello di evento | Non viene analizzato alcun evento di risposta. Dove il watchdog a livello di byte è attivo su una connessione diversa da Amazon Bedrock, anche i byte in arrivo, inclusi i ping keep-alive, reimpostano questo watchdog, per un tempo limitato senza un evento analizzato. Questo tempo è di circa cinque minuti quando i byte arrivano almeno ogni 10 secondi. Con i ping ogni 15 secondi di un Claude apps gateway è di circa 7,5 minuti, quindi uno stream di soli ping termina dopo circa 12,5 minuti con il timeout predefinito. | Ogni provider | 300 secondi |192| Watchdog a livello di evento | Non viene analizzato alcun evento di risposta. Dove il watchdog a livello di byte è attivo su una connessione diversa da Amazon Bedrock, anche i byte in arrivo, inclusi i ping keep-alive, reimpostano questo watchdog, per un tempo limitato senza un evento analizzato. Questo tempo è di circa cinque minuti quando i byte arrivano almeno ogni 10 secondi. Con i ping ogni 15 secondi di un Claude apps gateway è di circa 7,5 minuti, quindi uno stream di soli ping termina dopo circa 12,5 minuti con il timeout predefinito. | Ogni provider | 300 secondi |
193| Watchdog a livello di byte | Non arriva alcun byte sulla connessione, inclusi i ping keep-alive SSE | Connessioni all'API Anthropic diretta, a [Claude Platform on AWS](/docs/it/claude-platform-on-aws.md) e tramite [gateway](/docs/it/gateways.md), incluso un `ANTHROPIC_BASE_URL` personalizzato. Attivabile su richiesta per le risposte `vnd.amazon.eventstream` di Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; non è attivo su Agent Platform di Google Cloud né su Microsoft Foundry | 180 secondi sull'API Anthropic diretta. 300 secondi su Claude Platform on AWS, su Amazon Bedrock, in una sessione di [Claude apps gateway](/docs/it/claude-apps-gateway) e tramite un `ANTHROPIC_BASE_URL` personalizzato |193| Watchdog a livello di byte | Non arriva alcun byte sulla connessione, inclusi i ping keep-alive SSE | Connessioni all'API Anthropic diretta, a [Claude Platform on AWS](https://code.claude.com/docs/it/claude-platform-on-aws.md) e tramite [gateway](https://code.claude.com/docs/it/gateways.md), incluso un `ANTHROPIC_BASE_URL` personalizzato. Attivabile su richiesta per le risposte `vnd.amazon.eventstream` di Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; non è attivo su Agent Platform di Google Cloud né su Microsoft Foundry | 180 secondi sull'API Anthropic diretta. 300 secondi su Claude Platform on AWS, su Amazon Bedrock, in una sessione di [Claude apps gateway](https://code.claude.com/docs/it/claude-apps-gateway) e tramite un `ANTHROPIC_BASE_URL` personalizzato |
194| Timeout di inattività del corpo | Non arriva alcun byte per 5 minuti, contando l'attesa delle intestazioni di risposta | Provider diversi dall'API Anthropic diretta, da Claude Platform on AWS e da Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` impostata, a meno che [`API_FORCE_IDLE_TIMEOUT`](/docs/it/env-vars) non lo modifichi | 5 minuti |194| Timeout di inattività del corpo | Non arriva alcun byte per 5 minuti, contando l'attesa delle intestazioni di risposta | Provider diversi dall'API Anthropic diretta, da Claude Platform on AWS e da Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` impostata, a meno che [`API_FORCE_IDLE_TIMEOUT`](https://code.claude.com/docs/it/env-vars) non lo modifichi | 5 minuti |
195 195
196Se imposti `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, il watchdog a livello di byte sostituisce il timeout di inattività del corpo su Bedrock invece di funzionare insieme a esso. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` determina quindi anche per quanto tempo uno stream Bedrock può restare silenzioso prima che Claude Code consideri morta la connessione, entro i limiti elencati di seguito. I byte in arrivo continuano a non reimpostare il watchdog a livello di evento su Bedrock. Con il logging di debug attivo, ogni stream Bedrock registra quindi un messaggio di debug che inizia con `wire-heartbeat: _chunkTimes absent`.196Se imposti `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, il watchdog a livello di byte sostituisce il timeout di inattività del corpo su Bedrock invece di funzionare insieme a esso. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` determina quindi anche per quanto tempo uno stream Bedrock può restare silenzioso prima che Claude Code consideri morta la connessione, entro i limiti elencati di seguito. I byte in arrivo continuano a non reimpostare il watchdog a livello di evento su Bedrock. Con il logging di debug attivo, ogni stream Bedrock registra quindi un messaggio di debug che inizia con `wire-heartbeat: _chunkTimes absent`.
197 197
198Configura i timer con queste variabili, ciascuna descritta in dettaglio nel [riferimento alle variabili d'ambiente](/docs/it/env-vars.md):198Configura i timer con queste variabili, ciascuna descritta in dettaglio nel [riferimento alle variabili d'ambiente](https://code.claude.com/docs/it/env-vars.md):
199 199
200* `CLAUDE_ENABLE_STREAM_WATCHDOG` e `CLAUDE_ENABLE_BYTE_WATCHDOG` forzano l'attivazione del watchdog corrispondente con `1` o la disattivazione con `0`, nell'ambito delle connessioni elencate nella tabella; nessuna delle due variabili estende un watchdog a un tipo di connessione che non copre. `CLAUDE_ENABLE_BYTE_WATCHDOG` impostata su `0` disattiva anche la scadenza del primo byte.200* `CLAUDE_ENABLE_STREAM_WATCHDOG` e `CLAUDE_ENABLE_BYTE_WATCHDOG` forzano l'attivazione del watchdog corrispondente con `1` o la disattivazione con `0`, nell'ambito delle connessioni elencate nella tabella; nessuna delle due variabili estende un watchdog a un tipo di connessione che non copre. `CLAUDE_ENABLE_BYTE_WATCHDOG` impostata su `0` disattiva anche la scadenza del primo byte.
201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` imposta il timeout di entrambi i watchdog. Claude Code porta a 5 minuti i valori inferiori a 5 minuti e limita il valore a 30 minuti per il watchdog a livello di byte.201* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` imposta il timeout di entrambi i watchdog. Claude Code porta a 5 minuti i valori inferiori a 5 minuti e limita il valore a 30 minuti per il watchdog a livello di byte.
202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` imposta il timeout del watchdog a livello di byte senza modificare quello del watchdog a livello di evento, limitato tra 10 secondi e 30 minuti, e ha la precedenza su `CLAUDE_STREAM_IDLE_TIMEOUT_MS` per quel watchdog.202* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` imposta il timeout del watchdog a livello di byte senza modificare quello del watchdog a livello di evento, limitato tra 10 secondi e 30 minuti, e ha la precedenza su `CLAUDE_STREAM_IDLE_TIMEOUT_MS` per quel watchdog.
203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` imposta direttamente la scadenza del primo byte. Se non la imposti, Claude Code usa il timeout del watchdog a livello di byte, quindi anche `CLAUDE_STREAM_IDLE_TIMEOUT_MS` e `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` modificano la scadenza. Per i limiti, la tolleranza per il caricamento, il tetto di `API_TIMEOUT_MS` e quanto attende il nuovo tentativo dopo un'interruzione per mancata risposta, consulta [No response from API](/docs/it/errors.md#no-response-from-api).203* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` imposta la scadenza del primo byte. In una sessione di Claude apps gateway, imposta questa variabile per [attivare la scadenza](https://code.claude.com/docs/it/claude-apps-gateway-deploy.md#retry-an-unanswered-request-sooner-with-the-first-byte-deadline). Se lasci la variabile non impostata su un'altra connessione in cui la scadenza è attiva, Claude Code usa il timeout del watchdog a livello di byte, quindi anche `CLAUDE_STREAM_IDLE_TIMEOUT_MS` e `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` modificano la scadenza. Per i limiti del valore, consulta [No response from API](https://code.claude.com/docs/it/errors.md#no-response-from-api).
204* `API_TIMEOUT_MS` limita l'attesa delle intestazioni di risposta, non per quanto tempo una risposta viene trasmessa in streaming dopo di esse. Dove la scadenza del primo byte non è attiva, ad esempio in una sessione di Claude apps gateway, impostala sotto `300000`, cioè 5 minuti, per riprovare prima una richiesta senza risposta. Mantienila al di sopra dell'attesa più lunga delle intestazioni, e della [richiesta non in streaming](/docs/it/errors.md#streaming-response-ended-before-any-complete-data-was-received) più lunga, che prevedi: una richiesta che richiede più tempo va di nuovo in timeout a ogni nuovo tentativo.204* `API_TIMEOUT_MS` limita l'attesa delle intestazioni di risposta, non per quanto tempo una risposta viene trasmessa in streaming dopo di esse. Dove la scadenza del primo byte non è attiva, imposta `API_TIMEOUT_MS` su un valore positivo inferiore a `300000` per riprovare una richiesta senza risposta in meno di 5 minuti. Mantieni `API_TIMEOUT_MS` al di sopra dell'attesa più lunga delle intestazioni, e della [richiesta non in streaming](https://code.claude.com/docs/it/errors.md#streaming-response-ended-before-any-complete-data-was-received) più lunga, che prevedi: una richiesta che richiede più tempo va di nuovo in timeout a ogni nuovo tentativo.
205* `API_FORCE_IDLE_TIMEOUT` impostata su `0` disattiva il timeout di inattività del corpo, e impostata su `1` lo attiva per ogni provider. I watchdog funzionano indipendentemente da essa, quindi per consentire a uno stream di restare in pausa più a lungo delle loro soglie, alzali o disattivali.205* `API_FORCE_IDLE_TIMEOUT` impostata su `0` disattiva il timeout di inattività del corpo, e impostata su `1` lo attiva per ogni provider. I watchdog funzionano indipendentemente da essa, quindi per consentire a uno stream di restare in pausa più a lungo delle loro soglie, alzali o disattivali.
206 206
207Quando un watchdog interrompe uno stream bloccato, Claude Code tratta l'interruzione come un errore a metà stream, e ciò che vedi dipende da quanto era avanzata la risposta. Claude Code riprova la richiesta o termina il turno con un errore, conserva l'output completato e mostra un [avviso di risposta incompleta](/docs/it/errors.md#the-response-above-may-be-incomplete), oppure termina il turno normalmente. [Nuovi tentativi automatici](/docs/it/errors.md#automatic-retries) indica dove si applica ciascun esito.207Quando un watchdog interrompe uno stream bloccato, Claude Code tratta l'interruzione come un errore a metà stream, e ciò che vedi dipende da quanto era avanzata la risposta. Claude Code riprova la richiesta o termina il turno con un errore, conserva l'output completato e mostra un [avviso di risposta incompleta](https://code.claude.com/docs/it/errors.md#the-response-above-may-be-incomplete), oppure termina il turno normalmente. [Nuovi tentativi automatici](https://code.claude.com/docs/it/errors.md#automatic-retries) indica dove si applica ciascun esito.
208 208
209In una [sessione non interattiva](/docs/it/headless.md), e per la risposta di un subagent in qualsiasi sessione, Claude Code può prima chiedere a Claude di continuare la risposta interrotta; [la voce di quell'avviso](/docs/it/errors.md#the-response-above-may-be-incomplete) indica quando lo fa e quando vedi comunque l'avviso.209In una [sessione non interattiva](https://code.claude.com/docs/it/headless.md), e per la risposta di un subagent in qualsiasi sessione, Claude Code può prima chiedere a Claude di continuare la risposta interrotta; [la voce di quell'avviso](https://code.claude.com/docs/it/errors.md#the-response-above-may-be-incomplete) indica quando lo fa e quando vedi comunque l'avviso.
210 210
211Quando scatta la scadenza del primo byte, nessuna risposta è iniziata, quindi non c'è output parziale da conservare. Per sapere come Claude Code invia di nuovo la richiesta e quando invece termina il turno, consulta [No response from API](/docs/it/errors.md#no-response-from-api).211Quando scatta la scadenza del primo byte, nessuna risposta è iniziata, quindi non c'è output parziale da conservare. Per sapere come Claude Code invia di nuovo la richiesta e quando invece termina il turno, consulta [No response from API](https://code.claude.com/docs/it/errors.md#no-response-from-api).
212 212
213## Requisiti di accesso alla rete213## Requisiti di accesso alla rete
214 214
215Claude Code richiede accesso ai seguenti URL. Inserite questi indirizzi nella lista di autorizzazione della vostra configurazione proxy e delle regole firewall, soprattutto in ambienti di rete containerizzati o limitati. Il controllo di connettività della configurazione al primo avvio punta qui quando non riesce a raggiungere `api.anthropic.com` o `platform.claude.com`; consultate [Impossibile connettersi ai servizi Anthropic](/docs/it/errors.md#unable-to-connect-to-anthropic-services) per i messaggi del controllo e i passaggi di recupero.215Claude Code richiede accesso ai seguenti URL. Inserite questi indirizzi nella lista di autorizzazione della vostra configurazione proxy e delle regole firewall, soprattutto in ambienti di rete containerizzati o limitati. Il controllo di connettività della configurazione al primo avvio punta qui quando non riesce a raggiungere `api.anthropic.com` o `platform.claude.com`; consultate [Impossibile connettersi ai servizi Anthropic](https://code.claude.com/docs/it/errors.md#unable-to-connect-to-anthropic-services) per i messaggi del controllo e i passaggi di recupero.
216 216
217| URL | Richiesto per |217| URL | Richiesto per |
218| - | - |218| - | - |
219| `api.anthropic.com` | Richieste API Claude, incluso il [controllo di sicurezza del dominio](/docs/it/data-usage.md#webfetch-domain-safety-check) WebFetch, recuperi dei flag di funzionalità e registrazione degli eventi di telemetria |219| `api.anthropic.com` | Richieste API Claude, incluso il [controllo di sicurezza del dominio](https://code.claude.com/docs/it/data-usage.md#webfetch-domain-safety-check) WebFetch, recuperi dei flag di funzionalità e registrazione degli eventi di telemetria |
220| `claude.ai` | Autenticazione dell'account claude.ai |220| `claude.ai` | Autenticazione dell'account claude.ai |
221| `claude.com` | L'accesso all'account claude.ai apre una pagina `claude.com` nel browser, che reindirizza a `claude.ai`; le ricerche di documentazione WebFetch pre-approvate raggiungono anche questo host dalla CLI |221| `claude.com` | L'accesso all'account claude.ai apre una pagina `claude.com` nel browser, che reindirizza a `claude.ai`; le ricerche di documentazione WebFetch pre-approvate raggiungono anche questo host dalla CLI |
222| `platform.claude.com` | Autenticazione dell'account Anthropic Console. Lo scambio, il rinnovo e la revoca dei token OAuth vanno anche a questo host per gli account claude.ai, quindi sia gli accessi a Console che a claude.ai lo richiedono |222| `platform.claude.com` | Autenticazione dell'account Anthropic Console. Lo scambio, il rinnovo e la revoca dei token OAuth vanno anche a questo host per gli account claude.ai, quindi sia gli accessi a Console che a claude.ai lo richiedono |
223| `sso.claude.com` | Parte del flusso di accesso dal browser per le organizzazioni che utilizzano il single sign-on (SSO). Se un proxy blocca questo host, tali accessi possono non riuscire |223| `sso.claude.com` | Parte del flusso di accesso dal browser per le organizzazioni che utilizzano il single sign-on (SSO). Se un proxy blocca questo host, tali accessi possono non riuscire |
224| `mcp-proxy.anthropic.com` | [Connettori MCP da claude.ai](/docs/it/mcp.md#use-mcp-servers-from-claude-ai), inclusi i connettori che un amministratore dell'organizzazione configura. Il traffico dei connettori viene instradato attraverso questo proxy; i connettori sono abilitati per impostazione predefinita per gli utenti autenticati con claude.ai. Per impedire a Claude Code di recuperarli, impostate [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/it/env-vars) o l'impostazione [`disableClaudeAiConnectors`](/docs/it/settings-reference#disableclaudeaiconnectors) |224| `mcp-proxy.anthropic.com` | [Connettori MCP da claude.ai](https://code.claude.com/docs/it/mcp.md#use-mcp-servers-from-claude-ai), inclusi i connettori che un amministratore dell'organizzazione configura. Il traffico dei connettori viene instradato attraverso questo proxy; i connettori sono abilitati per impostazione predefinita per gli utenti autenticati con claude.ai. Per impedire a Claude Code di recuperarli, impostate [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](https://code.claude.com/docs/it/env-vars) o l'impostazione [`disableClaudeAiConnectors`](https://code.claude.com/docs/it/settings-reference#disableclaudeaiconnectors) |
225| `downloads.claude.ai` | Download degli eseguibili dei plugin; programma di installazione nativo, aggiornamento automatico nativo e controlli della versione di aggiornamento |225| `downloads.claude.ai` | Download degli eseguibili dei plugin; programma di installazione nativo, aggiornamento automatico nativo e controlli della versione di aggiornamento |
226| `storage.googleapis.com` | Conteggi di installazione dei plugin e metadati mostrati in `/plugin` |226| `storage.googleapis.com` | Conteggi di installazione dei plugin e metadati mostrati in `/plugin` |
227| `storage.googleapis.com` | Programma di installazione nativo e aggiornamento automatico nativo nelle versioni precedenti a 2.1.116 |227| `storage.googleapis.com` | Programma di installazione nativo e aggiornamento automatico nativo nelle versioni precedenti a 2.1.116 |
228| `registry.npmjs.org` | Installazioni di plugin (recupero di pacchetti plugin da fonte npm e installazione delle dipendenze dei pacchetti Node.js dei plugin), server MCP lanciati con `npx` e il registro dei pacchetti per le installazioni npm e bun di Claude Code stesso |228| `registry.npmjs.org` | Installazioni di plugin (recupero di pacchetti plugin da fonte npm e installazione delle dipendenze dei pacchetti Node.js dei plugin), server MCP lanciati con `npx` e il registro dei pacchetti per le installazioni npm e bun di Claude Code stesso |
229| `bridge.claudeusercontent.com` | Bridge WebSocket dell'estensione [Claude in Chrome](/docs/it/chrome.md) |229| `bridge.claudeusercontent.com` | Bridge WebSocket dell'estensione [Claude in Chrome](https://code.claude.com/docs/it/chrome.md) |
230| `*.frame.claudeusercontent.com` | Letture di contenuto [Artifact](/docs/it/artifacts.md). La CLI recupera i file di un artifact da questo host quando Claude ne apre uno, e solo quando lo strumento Artifact è [disponibile](/docs/it/artifacts.md#availability) per il vostro account. Per disattivare lo strumento e eliminare questo requisito, impostate [`"enableArtifact": false`](/docs/it/settings-reference#enableartifact) o [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](/docs/it/env-vars) |230| `*.frame.claudeusercontent.com` | Letture di contenuto [Artifact](https://code.claude.com/docs/it/artifacts.md). La CLI recupera i file di un artifact da questo host quando Claude ne apre uno, e solo quando lo strumento Artifact è [disponibile](https://code.claude.com/docs/it/artifacts.md#availability) per il vostro account. Per disattivare lo strumento e eliminare questo requisito, impostate [`"enableArtifact": false`](https://code.claude.com/docs/it/settings-reference#enableartifact) o [`CLAUDE_CODE_DISABLE_ARTIFACT=1`](https://code.claude.com/docs/it/env-vars) |
231| `github.com` | Clonazione di [marketplace di plugin](/docs/it/plugins/overview.md) e plugin ospitati su GitHub, incluso il marketplace ufficiale Anthropic, su HTTPS o SSH. Per clonare sorgenti GitHub `owner/repo` solo su HTTPS, impostate [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/it/env-vars) |231| `github.com` | Clonazione di [marketplace di plugin](https://code.claude.com/docs/it/plugins/overview.md) e plugin ospitati su GitHub, incluso il marketplace ufficiale Anthropic, su HTTPS o SSH. Per clonare sorgenti GitHub `owner/repo` solo su HTTPS, impostate [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](https://code.claude.com/docs/it/env-vars) |
232| `raw.githubusercontent.com` | Feed del changelog per [`/release-notes`](/docs/it/commands). Nelle sessioni interattive, Claude Code lo recupera anche in background all'avvio quando il changelog memorizzato nella cache non copre ancora la versione in esecuzione, ad esempio al primo avvio dopo un aggiornamento; le sessioni non interattive e cloud non lo recuperano mai |232| `raw.githubusercontent.com` | Feed del changelog per [`/release-notes`](https://code.claude.com/docs/it/commands). Nelle sessioni interattive, Claude Code lo recupera anche in background all'avvio quando il changelog memorizzato nella cache non copre ancora la versione in esecuzione, ad esempio al primo avvio dopo un aggiornamento; le sessioni non interattive e cloud non lo recuperano mai |
233| `*-review.googlesource.com` | Ricerca di modifiche Gerrit su checkout `googlesource.com`. Quando una sessione di una scheda Claude Desktop Code si avvia o riprende su un checkout [attendibile](/docs/it/permissions.md#project-allow-rules-and-workspace-trust) il cui `origin` è un host `googlesource.com`, Claude Code chiede anonimamente al server `-review` di quell'host la modifica aperta corrispondente al `Change-Id` di HEAD, una volta per avvio o ripresa. Altri tipi di sessione saltano la ricerca e nessun altro host Gerrit viene contattato. Facoltativo: disabilitare con [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/it/env-vars) |233| `*-review.googlesource.com` | Ricerca di modifiche Gerrit su checkout `googlesource.com`. Quando una sessione di una scheda Claude Desktop Code si avvia o riprende su un checkout [attendibile](https://code.claude.com/docs/it/permissions.md#project-allow-rules-and-workspace-trust) il cui `origin` è un host `googlesource.com`, Claude Code chiede anonimamente al server `-review` di quell'host la modifica aperta corrispondente al `Change-Id` di HEAD, una volta per avvio o ripresa. Altri tipi di sessione saltano la ricerca e nessun altro host Gerrit viene contattato. Facoltativo: disabilitare con [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/it/env-vars) |
234| `http-intake.logs.us5.datadoghq.com` | Eventi di telemetria operazionale, inviati solo quando la CLI utilizza direttamente l'API Anthropic, mai per Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. Facoltativo: disabilitare con [`DISABLE_TELEMETRY`](/docs/it/data-usage#telemetry-services) o `DO_NOT_TRACK` |234| `http-intake.logs.us5.datadoghq.com` | Eventi di telemetria operazionale, inviati solo quando la CLI utilizza direttamente l'API Anthropic, mai per Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. Facoltativo: disabilitare con [`DISABLE_TELEMETRY`](https://code.claude.com/docs/it/data-usage#telemetry-services) o `DO_NOT_TRACK` |
235| `browser-intake-us5-datadoghq.com` | Rapporti di errore operazionali, inviati quando la CLI utilizza direttamente l'API Anthropic e un gate di rollout lato server li abilita. Facoltativo: disabilitare con `DISABLE_ERROR_REPORTING` o `DISABLE_TELEMETRY`; consultate [Servizi di telemetria](/docs/it/data-usage.md#telemetry-services) |235| `browser-intake-us5-datadoghq.com` | Rapporti di errore operazionali, inviati quando la CLI utilizza direttamente l'API Anthropic e un gate di rollout lato server li abilita. Facoltativo: disabilitare con `DISABLE_ERROR_REPORTING` o `DISABLE_TELEMETRY`; consultate [Servizi di telemetria](https://code.claude.com/docs/it/data-usage.md#telemetry-services) |
236| `formulae.brew.sh` | Controlli della versione di aggiornamento nelle installazioni Homebrew. Altri metodi di installazione non contattano questo host |236| `formulae.brew.sh` | Controlli della versione di aggiornamento nelle installazioni Homebrew. Altri metodi di installazione non contattano questo host |
237| `code.claude.com` | Ricerche di documentazione Claude Code dall'agente claude-code-guide integrato e richieste WebFetch pre-approvate. Bloccare questo host influisce solo sulle ricerche di documentazione |237| `code.claude.com` | Ricerche di documentazione Claude Code dall'agente claude-code-guide integrato e richieste WebFetch pre-approvate. Bloccare questo host influisce solo sulle ricerche di documentazione |
238 238
239Se installate Claude Code tramite npm o gestite la vostra distribuzione binaria, gli utenti finali non hanno bisogno dei usi del programma di installazione nativo e dell'aggiornamento automatico di `downloads.claude.ai`, ma le installazioni npm e bun hanno bisogno del loro registro dei pacchetti, `registry.npmjs.org`, a meno che la vostra organizzazione non lo specchi. Gli altri usi nella tabella si applicano indipendentemente dal metodo di installazione.239Se installate Claude Code tramite npm o gestite la vostra distribuzione binaria, gli utenti finali non hanno bisogno dei usi del programma di installazione nativo e dell'aggiornamento automatico di `downloads.claude.ai`, ma le installazioni npm e bun hanno bisogno del loro registro dei pacchetti, `registry.npmjs.org`, a meno che la vostra organizzazione non lo specchi. Gli altri usi nella tabella si applicano indipendentemente dal metodo di installazione.
240 240
241I due host di intake Datadog trasportano solo telemetria operazionale facoltativa, e l'impostazione [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/it/env-vars) disabilita entrambi. Le sessioni su provider di terze parti non inviano mai a questi host, anche quando una piattaforma imposta [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/it/env-vars) e le metriche di telemetria sono abilitate per impostazione predefinita. Consultate [Servizi di telemetria](/docs/it/data-usage.md#telemetry-services) per tutto ciò che Claude Code invia e come disabilitarlo prima di finalizzare la vostra lista di autorizzazione.241I due host di intake Datadog trasportano solo telemetria operazionale facoltativa, e l'impostazione [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/it/env-vars) disabilita entrambi. Le sessioni su provider di terze parti non inviano mai a questi host, anche quando una piattaforma imposta [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/it/env-vars) e le metriche di telemetria sono abilitate per impostazione predefinita. Consultate [Servizi di telemetria](https://code.claude.com/docs/it/data-usage.md#telemetry-services) per tutto ciò che Claude Code invia e come disabilitarlo prima di finalizzare la vostra lista di autorizzazione.
242 242
243Quando si utilizza [Amazon Bedrock](/docs/it/amazon-bedrock.md), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai.md), [Microsoft Foundry](/docs/it/microsoft-foundry.md) o una sessione [gateway di app Claude](/docs/it/claude-apps-gateway) con accesso effettuato, il traffico del modello e l'autenticazione vanno al vostro provider o gateway invece di `api.anthropic.com`, `claude.ai` o `platform.claude.com`. Lo strumento WebFetch chiama ancora `api.anthropic.com` per il suo [controllo di sicurezza del dominio](/docs/it/data-usage.md#webfetch-domain-safety-check) a meno che non impostiate `skipWebFetchPreflight: true` nelle [impostazioni](/docs/it/settings.md).243Quando si utilizza [Amazon Bedrock](https://code.claude.com/docs/it/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/it/google-vertex-ai.md), [Microsoft Foundry](https://code.claude.com/docs/it/microsoft-foundry.md) o una sessione [gateway di app Claude](https://code.claude.com/docs/it/claude-apps-gateway) con accesso effettuato, il traffico del modello e l'autenticazione vanno al vostro provider o gateway invece di `api.anthropic.com`, `claude.ai` o `platform.claude.com`. Lo strumento WebFetch chiama ancora `api.anthropic.com` per il suo [controllo di sicurezza del dominio](https://code.claude.com/docs/it/data-usage.md#webfetch-domain-safety-check) a meno che non impostiate `skipWebFetchPreflight: true` nelle [impostazioni](https://code.claude.com/docs/it/settings.md).
244 244
245Quando si instrada attraverso un [gateway LLM](/docs/it/llm-gateway) con [`ANTHROPIC_BASE_URL`](/docs/it/llm-gateway-connect#set-the-base-url-and-credential), il controllo di disponibilità della [modalità veloce](/docs/it/fast-mode.md) chiama ancora `api.anthropic.com` piuttosto che l'URL di base del gateway. Il controllo rispetta un proxy HTTP configurato, quindi dove un blocco di rete è la causa, una voce di lista di autorizzazione per `api.anthropic.com` nel proxy è la soluzione. Un blocco di rete non riesce il controllo solo dove l'host non è raggiungibile nemmeno attraverso il proxy, e la modalità veloce segnala quindi un errore di connettività. Lo stesso errore di connettività appare quando il controllo presenta una credenziale emessa dal gateway che Anthropic rifiuta; l'inserimento nella lista di autorizzazione non aiuta lì, poiché nulla è bloccato. Consultate [usare la modalità veloce dietro proxy e gateway LLM](/docs/it/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) per le variabili che la ripristinano.245Quando si instrada attraverso un [gateway LLM](https://code.claude.com/docs/it/llm-gateway) con [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/it/llm-gateway-connect#set-the-base-url-and-credential), il controllo di disponibilità della [modalità veloce](https://code.claude.com/docs/it/fast-mode.md) chiama ancora `api.anthropic.com` piuttosto che l'URL di base del gateway. Il controllo rispetta un proxy HTTP configurato, quindi dove un blocco di rete è la causa, una voce di lista di autorizzazione per `api.anthropic.com` nel proxy è la soluzione. Un blocco di rete non riesce il controllo solo dove l'host non è raggiungibile nemmeno attraverso il proxy, e la modalità veloce segnala quindi un errore di connettività. Lo stesso errore di connettività appare quando il controllo presenta una credenziale emessa dal gateway che Anthropic rifiuta; l'inserimento nella lista di autorizzazione non aiuta lì, poiché nulla è bloccato. Consultate [usare la modalità veloce dietro proxy e gateway LLM](https://code.claude.com/docs/it/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) per le variabili che la ripristinano.
246 246
247### Liste di autorizzazione IP dell'organizzazione e uscita proxy247### Liste di autorizzazione IP dell'organizzazione e uscita proxy
248 248
249Se la vostra organizzazione ha [inserimento in lista di autorizzazione IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) abilitato per Claude, instradare `bridge.claudeusercontent.com` attraverso la stessa uscita proxy di `claude.ai` e `api.anthropic.com`, ad esempio inserendolo nello stesso segmento di app Zscaler o nella stessa politica di steering Netskope. Se non potete instradarlo in quel modo, aggiungete l'indirizzo di uscita che il vostro proxy utilizza per quell'host alla lista di autorizzazione IP della vostra organizzazione, ma solo quando quell'indirizzo è dedicato alla vostra organizzazione: un intervallo di uscita proxy condiviso ammette anche gli altri clienti del fornitore del proxy.249Se la vostra organizzazione ha [inserimento in lista di autorizzazione IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) abilitato per Claude, instradare `bridge.claudeusercontent.com` attraverso la stessa uscita proxy di `claude.ai` e `api.anthropic.com`, ad esempio inserendolo nello stesso segmento di app Zscaler o nella stessa politica di steering Netskope. Se non potete instradarlo in quel modo, aggiungete l'indirizzo di uscita che il vostro proxy utilizza per quell'host alla lista di autorizzazione IP della vostra organizzazione, ma solo quando quell'indirizzo è dedicato alla vostra organizzazione: un intervallo di uscita proxy condiviso ammette anche gli altri clienti del fornitore del proxy.
250 250
251Anthropic controlla le connessioni a `bridge.claudeusercontent.com` rispetto alla lista di autorizzazione IP della vostra organizzazione utilizzando l'indirizzo da cui arrivano. Se il vostro proxy invia il traffico per quell'host attraverso un indirizzo che non è in quella lista di autorizzazione, Claude Code non può connettersi all'estensione [Claude in Chrome](/docs/it/chrome.md) anche se il resto di Claude Code funziona.251Anthropic controlla le connessioni a `bridge.claudeusercontent.com` rispetto alla lista di autorizzazione IP della vostra organizzazione utilizzando l'indirizzo da cui arrivano. Se il vostro proxy invia il traffico per quell'host attraverso un indirizzo che non è in quella lista di autorizzazione, Claude Code non può connettersi all'estensione [Claude in Chrome](https://code.claude.com/docs/it/chrome.md) anche se il resto di Claude Code funziona.
252 252
253### Liste di autorizzazione GitHub e firewall253### Liste di autorizzazione GitHub e firewall
254 254
255[Claude Code sul web](/docs/it/claude-code-on-the-web.md) negli ambienti ospitati da Anthropic e [Code Review](/docs/it/code-review.md) si connettono ai vostri repository dall'infrastruttura gestita da Anthropic; le sessioni in un [ambiente auto-ospitato](/docs/it/self-hosted-environments) si connettono dall'interno della vostra rete, a meno che il runner non opti per il [proxy git Anthropic](/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), che recupera dal lato di Anthropic.255[Claude Code sul web](https://code.claude.com/docs/it/claude-code-on-the-web.md) negli ambienti ospitati da Anthropic e [Code Review](https://code.claude.com/docs/it/code-review.md) si connettono ai vostri repository dall'infrastruttura gestita da Anthropic; le sessioni in un [ambiente auto-ospitato](https://code.claude.com/docs/it/self-hosted-environments) si connettono dall'interno della vostra rete, a meno che il runner non opti per il [proxy git Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), che recupera dal lato di Anthropic.
256 256
257Se la vostra organizzazione GitHub Enterprise Cloud limita l'accesso per indirizzo IP, abilitate [l'ereditarietà della lista di autorizzazione IP per le app GitHub installate](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) e inoltre [aggiungete una voce di lista di autorizzazione](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) per gli [indirizzi IP in uscita](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) di Anthropic. L'ereditarietà copre solo le richieste che l'app GitHub di Claude fa come installazione, non le richieste che fa per conto dei vostri utenti. Per altri firewall, consultate gli [indirizzi IP API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).257Se la vostra organizzazione GitHub Enterprise Cloud limita l'accesso per indirizzo IP, abilitate [l'ereditarietà della lista di autorizzazione IP per le app GitHub installate](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) e inoltre [aggiungete una voce di lista di autorizzazione](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) per gli [indirizzi IP in uscita](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) di Anthropic. L'ereditarietà copre solo le richieste che l'app GitHub di Claude fa come installazione, non le richieste che fa per conto dei vostri utenti. Per altri firewall, consultate gli [indirizzi IP API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).
258 258
259Per istanze [GitHub Enterprise Server](/docs/it/github-enterprise-server.md) auto-ospitate dietro un firewall, inserite nella lista di autorizzazione gli [indirizzi IP in uscita](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) di Anthropic in modo che l'infrastruttura Anthropic possa raggiungere il vostro host GHES per clonare repository e pubblicare commenti di revisione. Le sessioni in un [ambiente auto-ospitato](/docs/it/self-hosted-environments-deploy.md#configure-git) raggiungono il vostro host GHES dall'interno della vostra rete invece, quindi tale esposizione si applica solo alle sessioni ospitate da Anthropic, ai flussi pre-sessione ospitati come il selettore di repository, e ai runner auto-ospitati che optano per il [proxy git Anthropic](/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), che recupera dal lato di Anthropic. Il [connettore SCM](/docs/it/self-hosted-environments-reference.md#scm-connector-flags) non è disponibile, quindi i flussi pre-sessione ospitati non possono raggiungere un host GHES che è instradabile solo all'interno della vostra rete.259Per istanze [GitHub Enterprise Server](https://code.claude.com/docs/it/github-enterprise-server.md) auto-ospitate dietro un firewall, inserite nella lista di autorizzazione gli [indirizzi IP in uscita](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses) di Anthropic in modo che l'infrastruttura Anthropic possa raggiungere il vostro host GHES per clonare repository e pubblicare commenti di revisione. Le sessioni in un [ambiente auto-ospitato](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#configure-git) raggiungono il vostro host GHES dall'interno della vostra rete invece, quindi tale esposizione si applica solo alle sessioni ospitate da Anthropic, ai flussi pre-sessione ospitati come il selettore di repository, e ai runner auto-ospitati che optano per il [proxy git Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), che recupera dal lato di Anthropic. Il [connettore SCM](https://code.claude.com/docs/it/self-hosted-environments-reference.md#scm-connector-flags) non è disponibile, quindi i flussi pre-sessione ospitati non possono raggiungere un host GHES che è instradabile solo all'interno della vostra rete.
260 260
261### Desktop e claude.ai261### Desktop e claude.ai
262 262
263La tabella precedente copre la CLI autonoma. L'app Claude Desktop e claude.ai in un browser caricano il loro codice di applicazione e il contenuto dell'utente da host CDN Anthropic aggiuntivi, inclusi `assets-proxy.anthropic.com` e gli altri origini `*.claudeusercontent.com` che servono [artifact](/docs/it/artifacts.md) in quelle app. Consentire `claude.ai` mentre si bloccano quegli host produce una pagina vuota piuttosto che un errore. Consultate [requisiti di accesso alla rete](/docs/it/desktop.md#network-access-requirements) nella pagina Desktop.263La tabella precedente copre la CLI autonoma. L'app Claude Desktop e claude.ai in un browser caricano il loro codice di applicazione e il contenuto dell'utente da host CDN Anthropic aggiuntivi, inclusi `assets-proxy.anthropic.com` e gli altri origini `*.claudeusercontent.com` che servono [artifact](https://code.claude.com/docs/it/artifacts.md) in quelle app. Consentire `claude.ai` mentre si bloccano quegli host produce una pagina vuota piuttosto che un errore. Consultate [requisiti di accesso alla rete](https://code.claude.com/docs/it/desktop.md#network-access-requirements) nella pagina Desktop.
264 264
265Claude Desktop e claude.ai visualizzano inoltre alcuni risultati degli strumenti all'interno di una conversazione come widget interattivi, come le [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started) fornite da alcuni connettori. Questi widget vengono caricati da sottodomini generati di `claudemcpcontent.com`, quindi consenti `*.claudemcpcontent.com` mantenendo intatto il carattere jolly. Se lo blocchi, il resto dell'app continua a funzionare, ma quei widget non vengono caricati.265Claude Desktop e claude.ai visualizzano inoltre alcuni risultati degli strumenti all'interno di una conversazione come widget interattivi, come le [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started) fornite da alcuni connettori. Questi widget vengono caricati da sottodomini generati di `claudemcpcontent.com`, quindi consenti `*.claudemcpcontent.com` mantenendo intatto il carattere jolly. Se lo blocchi, il resto dell'app continua a funzionare, ma quei widget non vengono caricati.
266 266
267#### Host di terze parti per i caratteri e le librerie degli artefatti267#### Host di terze parti per i caratteri e le librerie degli artefatti
268 268
269Un [artifact](/docs/it/artifacts.md) che carica un carattere da [Google Fonts](/docs/it/artifacts.md#improve-the-visual-design) richiede anche `fonts.googleapis.com` e `fonts.gstatic.com`. Entrambi gli host sono facoltativi. Se li bloccate, gli artifact vengono renderizzati in caratteri di fallback. Bloccate con un rifiuto veloce piuttosto che un drop silenzioso in modo che la richiesta di carattere fallisca immediatamente invece di ritardare il primo rendering della pagina.269Un [artifact](https://code.claude.com/docs/it/artifacts.md) che carica un carattere da [Google Fonts](https://code.claude.com/docs/it/artifacts.md#improve-the-visual-design) richiede anche `fonts.googleapis.com` e `fonts.gstatic.com`. Entrambi gli host sono facoltativi. Se li bloccate, gli artifact vengono renderizzati in caratteri di fallback. Bloccate con un rifiuto veloce piuttosto che un drop silenzioso in modo che la richiesta di carattere fallisca immediatamente invece di ritardare il primo rendering della pagina.
270 270
271Gli artifact possono anche caricare librerie JavaScript, come React o un pacchetto di grafici, da `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` e `unpkg.com`, e da nessun altro host esterno. Se bloccate quegli host, le parti di un artifact che dipendono da una libreria non funzionano, e a differenza di un carattere bloccato, una libreria bloccata non ha fallback. Bloccate con un rifiuto veloce anche qui, in modo che una richiesta di libreria bloccata fallisca immediatamente piuttosto che rimanere in sospeso fino al timeout.271Gli artifact possono anche caricare librerie JavaScript, come React o un pacchetto di grafici, da `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` e `unpkg.com`, e da nessun altro host esterno. Se bloccate quegli host, le parti di un artifact che dipendono da una libreria non funzionano, e a differenza di un carattere bloccato, una libreria bloccata non ha fallback. Bloccate con un rifiuto veloce anche qui, in modo che una richiesta di libreria bloccata fallisca immediatamente piuttosto che rimanere in sospeso fino al timeout.
272 272
273## Risorse aggiuntive273## Risorse aggiuntive
274 274
275* [File di configurazione e precedenza](/docs/it/settings.md)275* [File di configurazione e precedenza](https://code.claude.com/docs/it/settings.md)
276* [Riferimento delle variabili di ambiente](/docs/it/env-vars.md)276* [Riferimento delle variabili di ambiente](https://code.claude.com/docs/it/env-vars.md)
277* [Guida alla risoluzione dei problemi](/docs/it/troubleshooting.md)277* [Guida alla risoluzione dei problemi](https://code.claude.com/docs/it/troubleshooting.md)