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 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.
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/