“Apt-get”, “Http-proxy” ile nasıl böyle kullanılır?


20

Ben böyle apt-getbir proxy kullanan bir ağda komut kullanmaya çalışıyorum :

Http-proxy olarak 80 numaralı bağlantı noktasında 10.114.7.7 kullanıyoruz ve bundan sonra bir kimlik doğrulama penceresi açılarak kullanıcı adı ve parola isteniyor.

Kullanıcı Adımız / Alan Adımız şöyle: username@urmia.ac.ir

Merak ediyorum, http_proxy=http://User:Pass@Proxyserver:Portbu durumda nasıl kullanabilirim ? Hem 10.114.7.7 hem de urmia.ac.ir'i Proxy sunucusu olarak denedim ama sonuç yok!

Yanıtlar:


35

Bir proxy üzerinden apt-get kullanmak için ya /etc/apt/apt.conf.d/proxy denilen bir dosya ya da tanıyacağınız bir şey yapın ya da (varsa) yapın /etc/apt/apt.confve aşağıdaki satırı ekleyin:

Acquire::http::Proxy "http://username:password@proxy.server:port/";

Kullanıcı adınızı ve şifrenizi giriş bilgilerinizle değiştirin ve proxy.server: port'u doğru adresle değiştirin (sizin durumunuzda, 10.114.7.7:80), böylece satırınız şöyle bitecektir:

Acquire::http::Proxy "http://username:password@10.114.7.7:80";

@Sembolü kullanıcı adınızda kullanmanız gerekirse , ters eğik çizgiyle ( username@urmia.ac.ir) kaçmanız gerekir.

Boşluğu kullanarak karakterlerden kaçmak işe yaramazsa (örn \@. exportVe içinde wget), URL kodlamasıyla özel karakterler kaçabilir . Örneğin, username:my@pass@server.com:portolur username:my%40pass@server.com:port. Daha fazla bilgi için bu URL kodlu karakter listesine bakın .


/ Etc / apt içine bir proxy girişi eklemek için önerilen çözüm benim için işe yaradı, ancak proxy sunucunuzun kimlik bilgilerini önbelleğe alması durumunda, kimlik bilgilerinizi farklı bir işlemde kimlik doğrulaması yaparak proxy sunucunuz aracılığıyla kimlik doğrulaması yapmanıza engel olabileceğinizi unutmayın ( örneğin Windows'ta web tarayıcısı), apt komutlarını bash kabuğunuzda çalıştırmadan önce. Bunu yaparak / etc / apt içindeki proxy girişini " username: password @ server: port " yerine " server: port " olarak belirledim .
Peter Sanza

6

Alternatif olarak, aşağıdakileri /etc/apt/apt.conf

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

8080 port numarasıdır ve bence standart.

Alıntıları veya izleyen noktalı virgülleri unutmayın.


4

Bu probleminizi çözmeli:

export http_proxy=http://username:password@10.114.7.7:80/

EXPORT HTTP_proxy=http://username:password@10.114.7.7:80/Bash içinde sonuçlanır EXPORT: command not found.
David Foerster

Her iki ihracat ve http küçük harf. Bash büyük / küçük harf duyarlıdır. Başka çalışması gerekir. En azından iki yıldır benim için çalışıyor.
s3lph

6
kıvırmak için çalışır, ancak uygun değildir.
FGM
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.