web-dev-qa-db-fra.com

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!

20
Mcferry

Pour utiliser apt-get via un proxy, créez un fichier dans le /etc/apt/apt.conf.d/ appelé proxy ou quelque chose que vous reconnaîtrez, ou créez (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, puis 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 inverse ([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 username:my%[email protected]:port. Voir ceci liste de caractères encodés en URL pour plus d'informations.

35
Jase

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.

6
Justin Peter

Cela devrait résoudre votre problème:

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