Configurare le impostazioni proxy
Configurare le impostazioni proxy per Bob Shell in ambienti aziendali con restrizioni di rete
Messaggi di errore
Errori di connessione o timeout quando si tenta di utilizzare Bob Shell, come:
- "Impossibile connettersi ai servizi Bob"
- "Richiesta di rete fallita"
- "Timeout della connessione"
- "Verifica del certificato SSL fallita"
- Errori "ECONNREFUSED" o "ETIMEDOUT"
Cause comuni
La tua organizzazione richiede che tutto il traffico HTTP/HTTPS passi attraverso un server proxy anziché consentire connessioni dirette. Questo è comune negli ambienti aziendali con politiche di sicurezza di rete rigorose.
Soluzione
Configura le impostazioni proxy per Bob Shell utilizzando variabili d'ambiente per instradare il traffico attraverso il server proxy della tua organizzazione.
Impostare le variabili d'ambiente proxy
Apri il tuo file di configurazione shell in un editor di testo:
- Per Bash:
~/.bashrco~/.bash_profile - Per Zsh:
~/.zshrc - Per Fish:
~/.config/fish/config.fish
Aggiungi le seguenti variabili d'ambiente al tuo file di configurazione shell:
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=https://proxy.example.com:8080
export NO_PROXY=localhost,127.0.0.1Sostituisci proxy.example.com:8080 con l'indirizzo e la porta effettivi del server proxy della tua organizzazione.
La variabile NO_PROXY specifica gli indirizzi che devono bypassare il proxy. Aggiungi eventuali domini interni o indirizzi IP che non richiedono accesso proxy.
Salva il file di configurazione e ricaricalo:
# Per Bash
source ~/.bashrc
# Per Zsh
source ~/.zshrc
# Per Fish
source ~/.config/fish/config.fishVerifica che le variabili d'ambiente siano impostate:
echo $HTTP_PROXY
echo $HTTPS_PROXYTesta la connettività di Bob Shell avviando una nuova sessione.
Configurare la validazione del certificato SSL
Se il tuo proxy utilizza certificati autofirmati o autorità di certificazione personalizzate, potrebbe essere necessario configurare la validazione del certificato SSL.
Aggiungi la configurazione SSL al tuo file di configurazione shell:
# Disabilitare la validazione SSL rigorosa (non consigliato per la produzione)
export NODE_TLS_REJECT_UNAUTHORIZED=0
# Oppure fornire certificati CA personalizzati (consigliato)
export NODE_EXTRA_CA_CERTS=/path/to/your/ca-bundle.crtDisabilitare la validazione SSL (NODE_TLS_REJECT_UNAUTHORIZED=0) riduce la sicurezza e dovrebbe essere utilizzato solo temporaneamente. Fornisci il bundle di certificati della tua organizzazione utilizzando NODE_EXTRA_CA_CERTS.
Ottieni il bundle di certificati della tua organizzazione dal tuo team IT e salvalo in una posizione sicura.
Aggiorna il percorso NODE_EXTRA_CA_CERTS per puntare al tuo file bundle di certificati.
Ricarica la tua configurazione shell e testa la connettività di Bob Shell.
Configurazione proxy temporanea
Per una configurazione proxy temporanea senza modificare il tuo file di configurazione shell, imposta le variabili d'ambiente nella tua sessione di terminale corrente:
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=https://proxy.example.com:8080
bobshellQueste impostazioni si applicheranno solo alla sessione di terminale corrente e andranno perse quando chiudi il terminale.