Comment utiliser “apt-get” via “Http-proxy” comme ceci?

J’essaie d’utiliser la commande apt-get sur un réseau qui utilise un proxy, comme ceci:

Nous utilisons 10.114.7.7 sur le port 80 en tant que proxy HTTP, puis une fenêtre d’authentification s’ouvre, demandant le nom d’utilisateur et le mot de passe.

Notre nom d’utilisateur / domaine est comme ceci: [email protected]

Je me demande comment je peux utiliser http_proxy=http://User:Pass@Proxyserver:Port dans cette situation!? J’ai aussi essayé les deux, 10.114.7.7 et urmia.ac.ir comme serveur proxy, mais aucun résultat!

Pour utiliser apt-get via un proxy, créez un fichier dans /etc/apt/apt.conf.d/ appelé proxy ou quelque chose que vous reconnaîtrez, ou faites (s’il n’existe pas) /etc/apt/apt.conf et insérez la ligne suivante:

 Acquire::http::Proxy "http://username:[email protected]:port/"; 

Remplacez simplement le nom d’utilisateur et le mot de passe par vos informations de connexion, et remplacez proxy.server: port par la bonne adresse (dans votre cas, 10.114.7.7:80), afin que votre ligne se termine de la manière suivante:

 Acquire::http::Proxy "http://username:[email protected]:80"; 

Si vous devez utiliser le symbole @ dans votre nom d’utilisateur, vous devrez l’échapper avec une barre oblique inversée ( [email protected] ).

Bien que les caractères d’échappement utilisant le backlash ne fonctionnent pas (par exemple, \@ dans export et wget ), des caractères spéciaux peuvent être échappés avec le codage d’URL. Par exemple, username:my@[email protected]:port devient le username:my%[email protected]:port . Consultez cette liste de caractères encodés en URL pour plus d’informations.

Vous pouvez également placer les éléments suivants dans /etc/apt/apt.conf

 Acquire::http::Proxy "http://proxy.server.port:8080"; 

8080 est le numéro de port et je pense est standard.

N’oubliez pas les guillemets ou le point-virgule final.

Cela devrait résoudre votre problème:

 export http_proxy=http://username:[email protected]:80/