Cos'è un server proxy
Un server proxy è un server che funge da intermediario per le richieste dei client che cercano risorse su Internet o su una rete esterna. Pensalo come un intermediario che effettua richieste per conto del cliente, assicurandosi che chiunque al di fuori della tua rete non conosca i dettagli dell'host richiedente.
Verifica se il proxy è impostato sul server
Questo comando mostrerà se è presente un server proxy configurato sul sistema:
# echo $http_proxy
Impostazione del proxy per i programmi della riga di comando
Il http_proxy La variabile di ambiente viene utilizzata per specificare le impostazioni proxy per i programmi client come curl e wget . Di seguito sono riportati i vari esempi di utilizzo del proxy per i programmi a riga di comando:
1. Nessun nome utente e password richiesti:
Per configurare il proxy senza nome utente e password:
# export http_proxy=http://SERVER:PORT/
2. Autenticazione nome utente e password:
Per configurare il server proxy con l'autenticazione di nome utente e password:
# export http_proxy=http://USERNAME:PASSWORD@SERVER:PORT/
3. Dominio, nome utente e password richiesti:
Per configurare il proxy con autenticazione nome utente/password insieme al nome di dominio:
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
Gestione dei caratteri speciali
I caratteri della barra rovesciata letterale (\) devono essere raddoppiati con l'escape come mostrato di seguito.
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
Quando il nome utente o la password utilizza @ simbolo, aggiungi una barra rovesciata (\) prima di @ – ad esempio:
# export http_proxy=http://DOMAIN\\USERN\@ME:PASSWORD@SERVER:PORT
o
# export http_proxy=http://DOMAIN\\USERNAME:P\@SSWORD@SERVER:PORT
Configurazione permanente di proxy in CentOS/RHEL 7 (per processi senza shell)
Definisci le variabili di ambiente nel file /etc/environment se desideri aggiungere un proxy permanente in CentOS/RHEL 7.
# echo "http_proxy=http://proxy.example.com:3128/" > /etc/environment
Nota che, a differenza di uno script di shell in /etc/profile.d descritto nella prossima sezione, il file /etc/environment NON è uno script di shell e si applica a tutti i processi senza una shell.
Configurazione proxy per processi con SHELL
Per bash e sh utenti, aggiungi la riga di esportazione indicata sopra in un nuovo file chiamato /etc/profile.d/http_proxy.sh file:
# echo "export http_proxy=http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.sh
Per csh e tcsh utenti, utilizzare il comando seguente per impostare la variabile http_proxy in un nuovo file chiamato /etc/profile.d/http_proxy.csh file:
# echo "setenv http_proxy http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.csh
L'estensione di questi file determina quale shell li leggerà. I comandi non sono intercambiabili.
Impostazione proxu per altri programmi
Per configurare yum dietro proxy, modifica /etc/yum.conf con quanto segue:
# vi /etc/yum.conf proxy=http://proxy.example.com:3128 proxy_username=yum-user proxy_password=qwertyNota :Altri programmi (come Firefox) avranno le proprie impostazioni interne per l'utilizzo del proxy. Come utilizzare wget per scaricare file tramite proxy
Come configurare la finestra mobile per utilizzare il proxy