On se retrouve assez souvent dans des environnements utilisant des proxy avec authentification pour encadrer la façon dont les utilisateurs du réseau local (donc moi du coup) vont sur le net.
Cela peux poser un problème notamment pour Yum qui ne pourra pas accéder aux différents miroirs sur internet, Up2date pour enregistrer son RedHat sur le RHN ou encore Wget.
Pour Up2date, il faut éditer le fichier /etc/sysconfig/rhn/up2date:
vi /etc/sysconfig/rhn/up2date
Puis on change la valeur de ce paramètre:
enableProxy=0
en ça:
enableProxy=1
On renseigne l’Url du serveur faisant office de proxy, dans le format « machine:port »:
httpProxy=serveur.proxy:8080
Si le proxy demande une authentification, on place le paramètre « enableProxyAuth » à 1:
enableProxyAuth=1
Il faudra alors renseigner les paramètres suivants:
proxyPassword=
proxyUser=
Une fois cela terminé on sauvegarde son fichier (:wq!).
Pour Yum, il faut aller modifier son fichier de configuration /etc/yum.conf:
vi /etc/yum.conf
Et on y ajoute cela:
proxy=http://nom_ou_adresse_ip_du_proxy:port/
proxy_username=login #si besoin d'authentification
proxy_password=pwd #idem
Vous devriez maintenant pourvoir faire un « yum update ».
Pour Wget, il faut aller modifier son fichier de configuration /etc/wgetrc et renseigner/décommenter les champs proxy suivant:
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = "http://nom_ou_adresse_ip_du_proxy:port/"
http_proxy = "http://nom_ou_adresse_ip_du_proxy:port/"
ftp_proxy = "http://nom_ou_adresse_ip_du_proxy:port/"
Si le proxy demande un mot de passe, on le déclare comme ça:
http_proxy="http://login:password@nom_ou_adresse_ip_du_proxy:port"
Pour finir, on va mettre l’option suivante sur on:
# If you do not want to use proxy at all, set this to off.
use_proxy = on
Wget est maintenant opérationnel derrière le proxy.
Vous pouvez aussi le déclarer dans son ~/bashrc:
http_proxy=http://nom_ou_adresse_ip_du_proxy:port
export http_proxy