Proxy ile bağlı değilse terminaldeki proxy'yi otomatik olarak nasıl sıfırlarım


9

Terminalin proxy'sini bazı komutlarla sıfırlamaya çalıştım ama olmadı ve otomatik olarak bu proxy 172.16.0.16'ya (görünüşe göre kolej proxy'im oldu) geri dönüyor.

Sistem ayarlarımı kontrol ettim, bunun neden yinelendiğini anlamıyorum.
Lütfen kapsamlı olun.Ayrıca, Ubuntu'nun ana sayfası gibi kolejimin proxy ayarlarında engellendiği için ubuntu depolarından hiçbirine erişemediğim için proxy sunucusunu nasıl atlayacağımı da bilmek istiyorum.

Zaman ayırdığınız için teşekkürler. Terminal anlık görüntüsü

İçin sudo ls /etc/apt/apt.conf.d/ Proxy'nin listelenmediği farklı bir seçenek kümesi görüntüler. 12.10'dayım, eğer yardımcı olursa, yukarıdaki komut girildikten sonra terminalin bir çırpısını koydum. ls Komutu girildi

Yanıtlar:


20

Ubuntu 12.10 proxy ayarlarını ayarlamak hem de olacaktır /etc/environmentve /etc/apt/apt.confGUI (Ağ Ayarları) den proxy ayarlamak zaman.

Uygun ayarlarınızı kontrol edin

grep -Hnri proxy /etc/apt/

tarafından kullanılan geçerli proxy ayarlarını aptaşağıdaki biçimde listeler .

filename:linenumber:proxy-setting

Herhangi bir çıktı görürseniz, bunun aptproxy ayarlarına karşılık gelir . Temizlenmeleri gerekecek.

sudoedit <filename>

ilgili yapılandırma dosyasını düzenlemenizi sağlar. Geri yüklemeniz gerektiğinde mevcut içeriği bir yere kopyalayın ve benzeyen satırları silin veya yorumlayın (bu satıra yorum yapmak için satırın
Acquire::<protocol>::proxy=<your proxy here>
başına // ekle. Yorum yapılan satırlar yok sayılır.)

Dosyaları kaydedin, metin düzenleyicisini kapatın ve tekrar deneyin. Sorun devam ederse,

Genel varsayılan ortamı kontrol edin.

grep proxy -i /etc/environment

Genel olarak uygulanan proxy ayarlarını listelemelidir. Onları temizlemeniz gerekiyorsa,

sudoedit /etc/environment

metin düzenleyiciyi harekete geçirir. # İle başlayan satırlar yok sayılır, bu nedenle proxy ayarlarınızdan bahseden satırlardan önce # ekleyin. Dosyayı kaydedin ve tekrar deneyin.

Kullanıcı ortamını temizleme

Sistem genelinde yapılandırmanın temiz olması, ancak aptproxy ayarlarını kullanıcının ortamından alması mümkündür. sudobelirli yapılandırmalarda varsayılan olarak veya açıkça -Ebir seçenek olarak iletildiğinde ortamı korur.

env | grep -i proxy

geçerli ortam proxy ayarlarını listelemelidir. unset <variable>bir değişkeni ayarlamak veya silmek için kullanılabilir. Tüm <protocol>_proxydeğişkenleri kaldırın . Bunlar otomatik olarak ayarlanır ediliyor ise, karşılık gelen girdileri dışarı yorum olabilir ~/.profile, ~/.bashrc,~/.pam_environment

(Bunlar, girişleri içeren en yaygın dosyalardır. Hepsi aynı anda aranabilir grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )


Çok kötü, ikisi de işe yaramıyor.Ben geniş bantlı bir bağlantı üzerinden çalışıyorum, sadece tarayıcılar çalışıyor.
therealnube

Güncellenmiş cevabımı dene. Büyük / iküçük harf duyarlı olmayan bir arama yapan grep seçeneğine dikkat edin .
Mahesh

Peki ben son biti tamamlamadı Kullanıcı ortamını temizleme Ama bugün sihirli bir şekilde çalışıyor gibi görünüyor.K muhtemelen bazı kod kendini düzeltti: | Ameliyatı geri almam gerekirse ne olacak? Ağ GUI'sinde değişiklik yapılması gelecekte gerekli proxy'yi tekrar atayacak mı?
therealnube

Evet. Ayarın GUI'den değiştirilmesi yukarıdaki değişikliklerin tümünü geri alır. Bunları sistem genelinde uyguladığınızdan emin olun.
Mahesh

Değişkenleri silmeyi denedim, ancak terminali kapatıp yeniden başlattığımda tüm proxy değerlerim 192.168.2.1:8080 olarak sıfırlandı - Neden oluyor?
Sheharyar

3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

Ubuntu 12.04'te sistem proxy ayarları terminalden nasıl değiştirilir (Kesin)

Ubuntu masaüstü / dizüstü bilgisayarı terminalden proxy sunucunuzu kullanacak şekilde yapılandırın.

Ubuntu 12.04'te terminalden proxy ayarını etkinleştir

Terminali açın ve aşağıdaki komutları çalıştırın

Not: - Ana Bilgisayar IP'sini ve bağlantı noktası ayarını kendinizle değiştirin.

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

Ubuntu 12.04'te proxy ayarını terminalden devre dışı bırak

gsettings set org.gnome.system.proxy mode 'none'

1
Proxy ayarlamak / silmek için tercih edilen yöntem budur. GUI (ağ proxy'si), Gsettings bağlantılarını kullanarak eşdeğer bir iş yapar. Ancak, bu kullanıcı seviyesi girişlerini ayarlar ve apt bundan etkilenmeyebilir.
Mahesh

0

app-get vekil ayarı şu adresteki mağaza: /etc/apt/apt.conf.d/20proxy

Ayrıca dosya adı 20proxy gibi bir şey olabilir .

Uyarı: konumundaki rootdosyayı değiştirmek veya kaldırmak için izne ihtiyacınız var /etc/apt/apt.conf.d.

Bu iş olabilir:

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

dosyayı doğrudan bulamazsanız, şu şekilde arama yapın Acquire::http::Proxy:

find /etc/apt/apt.conf.d | xargs grep "Edinme :: http :: Proxy`

Proxy'yi ayarlayan dosyanın içeriği şöyle olmalıdır:

Edinme :: http :: Proxy "http: 172.16.0.16: 3142";

Ortam değişkeni bir süre için ayarlandığında, bunu yapın http_proxy:

http_proxy'yi dışa aktar =


Bu yardımcı olmaz efendim, lütfen bana adımlarla rehberlik edin.Liste erişemiyorum, komut $sudo ls /etc/apt/apt.conf.d/bana başka bir liste gösteriyor
therealnube
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.