Network Proxy'nin gerçekten uygulanıp uygulanmadığını nasıl kontrol edebilirim?


16

Network Proxy'yi paketleri güncellemek için LAN'ımın internet bağlantısını kullanacak şekilde ayarlamaya çalışıyorum . proxy ayarları firefox'umda çalışıyor ancak paket yöneticisi yine de İnternet'e bağlanamıyor. Proxy'yi System >> Preferences >> Network Proxygirdim ve 'Ayrıntılar' bölümünde proxy için kullanıcı / parolayı da girdim.

Proxy Ağının doğru uygulandığından nasıl emin olabilirim?

Yanıtlar:


12

Öncelikle, gnome-network-properties ( System -> Preferences -> Network Proxy) içindeki proxy ayarlarını her değiştirdiğinizde "Sistem genelinde uygula ..." seçeneğini tıkladığınızdan emin olun . Bu, http_proxy ve ilgili ortam değişkenlerini ayarlar. Bu, proxy ayarı "Sistem genelinde uygulandı ..." olarak başlatıldıktan sonra başlatılan tüm programlar için kullanılabilir olmalıdır. Gerçekten emin olmak için, bunu tekrar kontrol etmek üzere oturumu kapatabilir ve yeniden giriş yapabilirsiniz.

Bir terminal açar ve komutu kullanırsanız set | grep -i proxy, ilgili ortam değişkenlerinin ayarlandığını görürsünüz. İdeal olarak bu yeterli olmalıdır.

Ancak, yukarıdakilerin hepsinin hala çalışmadığı durumlarla karşılaştım: Synaptic veya apt-get(komut satırı üzerinden), yukarıdaki şekilde ayarlandıktan sonra bile proxy üzerinden internete bağlanamıyor. Bu gibi durumlarda, çözümlerden biri /etc/apt/apt.conf.dapt için belirli proxy yapılandırmasına sahip bir dosya eklemektir (bu apt-get, aptitude, synaptic ve Ubuntu yazılım merkezi tarafından kullanılacaktır).

Aşağıdaki adımları izleyin:

  1. /Etc/apt/apt.conf.d/40proxy oluşturun

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. Aşağıdaki içeriği içine koyun - içeriği durumunuza uyacak şekilde değiştirin.

    Acquire::http::Proxy "http://proxy.site.com:8080";

Bir kullanıcı adınız ve parolanız varsa, proxy url'sinde aynı şekilde kodlayabilirsiniz (bu şekilde http://username:password@proxy.site.com:8080) veya daha iyi kontrol için ntlmaps gibi bir şey kullanabilirsiniz .

Daha fazla bilgi burada bulunabilir .


1
Teşekkürler! ilk olarak tanıtmak için set. o zaman tahmin ettiğiniz gibi hala apt-get ve update manager ile ilgili sorunlar vardı ... ve oluşturarak 40proxyçözüldü. geriye kalan tek sorun sadece root'un vekil olduğunu görüyor. örneğin wget whatismyip.com, normal kullanıcı ve kök ile farklı çıktılar vardır.
Alexar

Kalan sorununuzu çözebilir misiniz? Örneğin, proxy'yi kullanarak ayarlarsanız System -> Preferences -> Network Proxyve Apply System-wide...daha sonra root kullanıcısı olarak çalışan komutların bu ayarı görmediğini mi söylüyorsunuz? (Anlam sudo wget whatismyip.comproxy'nin IP adresini döndürmez?)
Koushik

Başka bir not, bu 40proxy dosyasını yedeklediğinizden emin olun (örneğin, ana klasörünüzde bir yerde), bu gizemli bir şekilde ortadan kayboldum. Ben seçerek düşünüyorum Direct connection to Internetüzerinde Network Proxyiletişim muhtemelen bu mendil. Sistemimle de ilgili bir sorun olabilir, ancak emin değilim.
koushik

5

Sistem Genişliğini Uygula (vurgulanmış) düğmesini tıkladınız mı? Proxy ayarları Gnome oturumunuz için yerel değilse ve bu nedenle rootpaketleri indirmeye başladığında aynı ağ ayarlarını kullanmaz.

Vekil sunucu Ayarları


evet, bunu yaptım.
Alexar

5

Yukarıda sorunlarınız varsa size yardımcı olacak bir sürü iyi cevap var (sorunuzun anlamı budur). Ancak, bu, Ağ proxy ayarlarının uygulanıp uygulanmadığını kontrol etme konusundaki dar sorunun cevabıdır:

Yöntem 1: Yeni bir kabuk (xterm) başlatın, ardından ortam değişkenlerini denetleyin:

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

Mevcut mermilerin güncellenmiş ortam değişkenleri olmayacağını unutmayın . Bu nedenle, proxy ayarları için ortam değişkenlerine bakan bir komutu yürütüyorsanız, proxy ayarlarında yapılan değişikliklerden sonra oluşturulan bir kabukta başlatın .

Yöntem 2: gconftool(altında depolanan ~/.gconf) gconf ayarlarını sorgulamak için kullanın :

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_host = 
 old_secure_port = 0
 old_secure_host = 
 autoconfig_url = 
 mode = manual
 ftp_host = 172.17.0.130
 secure_host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 host = 172.17.0.130

Diğerlerinin de belirttiği gibi, tarayıcınızın ve diğer uygulamalarınızın "Sistem Proxy Ayarlarını Kullan" olarak ayarlandığından emin olun.


1

Geçici olarak proxy ayarlamak için bir terminali çalıştırabilir ve

export http_proxy="http://yourproxy:yourport"

Ardından programı başlatın, örneğin paket yönetimi için Synaptic. Konsol, neyin yanlış gittiğiyle ilgili size yararlı çıktılar verebilir.


1
Ortam değişkenini yalnızca bir komut için ayarlamak için şunları da kullanabilirsiniz:http_proxy="http://yourproxy:yourport" synaptic
hultqvist

1

Eğer denersen:

curl http://www.google.com

komut satırından, HTML geri alırsanız proxy çalışıyor.


0

Ayrıca bir proxy kullanıyorum ve özellikle Synergy ve güncelleme yöneticisi için proxy ayarlarını ayarlamak zorunda kaldım (Synergy: Configuration-> Preferences-> Network kullanarak). Burada "sistem ayarlarını" kullanma seçeneği yoktur ve çalışması gerekiyorsa bile, proxy sunucusunu sistem düzeyinde değiştirmek beni hiç güncellemedi :-(

Yine de çalışmasını sağlayan bir çözümle ilgileniyorum :-)


0

"Sistem Çapında Uygula ..." seçeneğini tıklayın ve tüm internet uygulamalarınızın sistem proxy'sini kullanacak şekilde ayarlandığını kontrol edin. Bundan daha fazlası yok. Yapılandırma dosyaları ve başlangıç ​​komut dosyalarına müdahale etmeye gerek yoktur.


0

ayarları kontrol etmeyi / eklemeyi düşünen herkes:

/ Etc / çevre

ile deneyin:

http_proxy = "http: // kullanıcı: şifre @ proxyserver: bağlantı noktası" https_proxy = "http: // kullanıcı: şifre @ proxyserver: bağlantı noktası" ftp_proxy = "http: // kullanıcı: şifre @ proxyserver: bağlantı noktası"


-1

Sistem çapında uygulamak yeterli değildir! Ben belki ISA Server veya belki sinaptik sıfırlama bağlantısı web her sorgu için giriş ve şifre kimlik doğrulaması yalan bu sorunu düşünüyorum. Ya da belki ISA Server, HTTP protokolünde cevap vermeyen bir sorguyu iletmeyi kabul etmiyor, ancak benim favorim değil.

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.