GUI olmadan proxy'leri nasıl yapılandırabilirim?


79

Terminal kullanarak Ubuntu Sunucusu veya Minimal (CLI) sürümlerinde proxy ayarlarını nasıl yapılandırabilirsiniz?

Yanıtlar:


108

CLI Ubuntu / Server’daki sistem genelinde proxy’lerin ortam değişkenleri olarak ayarlanması gerekir.

  • Açın /etc/environmentdosyayı vi(veya favori editörü). Bu dosya, önyükleme sırasında başlatılan sistem genelinde değişkenleri saklar.
  • Uygun şekilde değiştirerek aşağıdaki satırları ekleyin. Hem büyük hem de küçük harfleri çoğaltmanız gerekir, çünkü (ne yazık ki) bazı programlar yalnızca birini veya diğerini arar:

    http_proxy = "http://myproxy.server.com:8080/"
    https_proxy = "http://myproxy.server.com:8080/"
    ftp_proxy = "http://myproxy.server.com:8080/"
    no_proxy = "localhost, 127.0.0.1, localAddress, .localdomain.com"
    Http_proxy = "http://myproxy.server.com:8080/"
    Https_proxy = "http://myproxy.server.com:8080/"
    Ftp_proxy = "http://myproxy.server.com:8080/"
    No_proxy = "localhost, 127.0.0.1, localAddress, .localdomain.com"
    
  • apt-get,, aptitudevb normal kullanıldığında çevre değişkenlerine uymaz sudo. Bu yüzden ayrı ayrı onları yapılandırın; adlı bir dosya oluşturmak 95proxiesiçinde /etc/apt/apt.conf.d/ve şunları içerir:

    Edinme :: http :: proxy "http://myproxy.server.com:8080/";
    Elde et :: ftp :: proxy "ftp://myproxy.server.com:8080/";
    Elde et :: https :: proxy "https://myproxy.server.com:8080/";
    

Son olarak, değişikliklerin etkili olduğundan emin olmak için oturumu kapatıp yeniden başlatın.


Kaynaklar: 1 , 2 . Proxy'leri hızlı bir şekilde açmak / kapatmak için bir komut dosyası da dahil olmak üzere ek yardım için özellikle 1'e bakın.


Bu konuda yardıma ihtiyacım var. Bunu bir süredir sanal bir Ubuntu Sunucusu 12.04 üzerinde deniyorum ve çalışmıyor. Sanal bir Ubuntu 12.04 (sunucu olmayan) ile çalışmasını sağladım. Ancak genel ayarları uygulamak için GUI'yi kullandım. Alttaki linkin önerdiği gibi alıntılarla çalıştım ve yardımı olmadı. Etki alanı.com adı yerine IP adresi giriyorsam, biçimlendirme değişiyor mu? Birkaç şey kombinasyonunu denedim.
Frantumn

https_proxy = "http?
BBK

Eh, bu benim görüşüme göre mükemmel bir cevap değil çünkü yükleme sırasında (yanlış) proxy bilgisi / etc / ortamında bulunmuyor.
James T Snell

1
Benim durumumda, Ubuntu 12.04, değişikliklerin geçerli olduğundan emin olmak için oturumu kapatıp yeniden başlatmaya gerek yoktu. Yürütmek: sudo servis ağ yöneticisi yeniden başlatma
Daniel Mora

1
@BBK, https kullanırken bile, proxy sunucusuna muhtemelen güvenli bağlantınızı dinlemenizi sağlayan http üzerinden proxy'ye bağlanmanız gerekebilir.
s3lph

9

Kimlik doğrulaması yapan bir proxy'niz varsa, URL'ler farklı olacaktır. Onun yerine:

"http://myproxy.server.com:8080/"

Sahip olacaksın:

"http://user_name:password@myproxy.server.com:8080/"

Bunların hala URL olduklarını unutmayın, bu nedenle şifreler (ve muhtemelen kullanıcı adlarının) URL kodlanmış olması gerekir .

Örneğin, bir kullanıcı adı muruve bir şifre )qv3TB3LBm7EkP}şuna benzer:

"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"

Bu çeşitli şekillerde yapılabilir:

  1. Kodlama için birkaç web sitesi var:
  2. Programlı:

Bir çimdikte, man urlhangi karakterlerin kodlanması gerektiğini görmek için kullanabilirsiniz :

An escaped octet is encoded as a character triplet, 
consisting of the percent character "%" followed by 
the two hexadecimal digits representing the octet code...

Ve sekizli kodları açık mevcuttur man ascii.


0
                                 Proxy Environment Variables:

http_proxy: HTTP Trafik için proxy sunucusu
https_proxy: HTTPS trafiği için proxy sunucusu
ftp_proxy: FTP trafiği için proxy sunucusu no_proxy: Proxy
kullanmaması gereken IP adresleri veya etki alanı adları için desenler

No_proxy hariç her proxy ayarının değeri aynı şablonu kullanır. proxy_http=username:password@proxy-host:port

Geçici ayar proxy'si: export HTTP_PROXY=user:pass@my.proxy.server:8080

Kalıcı Proxy Ayarları: vim ~/.bash_profilebash kurulum dosyasını açmak için kullanın , ardından içine aşağıdaki satırları koyun

export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan

source ~/.bash_profiledeğişiklikleri uygulamak için kullanın


"export" örneklerinin son satırındaki yazım hatası ('exprot', 'export' olmalıdır). Düzeltmeyi uygulamak için düzenlemeyi denedim, ancak görünüşe göre düzenlemeler "6 karakter veya daha fazla" olmalı ...
Jeremy Davis

1
Teşekkürler, düzelttim.
Yossarian42
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.