Kimlik doğrulamalı bir proxy kullanırken Terminal'den internete bağlanma


14

İnternete bağlanmak için proxy sunucuları kullanmam gerekiyor. Sistem proxy ayarlarımdaki tüm proxy'leri ayarladım. Artık tarayıcımı ve uygulamalarımı kullanarak İnternet'e bağlanabiliyorum.

Ama terminalimden internete bağlanamıyorum.

denedim

export http_proxy="http://username:password@proxyserver:port/" 

Ancak yine de terminal uygulamaları internete bağlanamıyor.


1
Terminal'de "internete bağlanmak" için hangi komutu yürütüyorsunuz? Veya bağlanamadığınızı nasıl görüyorsunuz?
nohillside

1
Burada bahsettiğiniz proxy sunucusu ( webhiçbiriyle), tüm İnternet bağlantılarınızı değil, bağlantılarınızı geçiriyor. webbağlantılar 80, 443… numaralı bağlantı noktalarını kullanıyor. İnternet bağlantıları 65536 setinin kalan tüm portlarını kullanabilir. Örnek olarak bir sshbağlantı, httpproxy sunucunuzdan geçmeyen 22 numaralı bağlantı noktasını kullanır . Bu nedenle daha iyi bir cevap almanıza yardımcı olacak patrix sorunu.
dan

@patrix ping google.com
TLE

@TLE Ping kuralın bir istisnasıdır ve http_proxyayarlanmış olsa bile aslında proxy'yi kullanmaz . Ping doğrudan bir bağlantı bekler ve çoğu durumda bir proxy kullanıldığında, proxy hala başarılı bir şekilde bağlanmasına rağmen ping başarısız olur.
13:46

3
curl -o /dev/null www.google.comyerine deneyinping
nohillside

Yanıtlar:


12

Terminal, herhangi bir bağlantı yapmadığı için ağ tercihleri ​​bölmesinde yapılandırılmış proxy ayarlarını kullanmaz. Terminal sadece ağı farklı şekillerde kullanacak komutları çalıştırmanıza izin verir.

http_proxyVe https_proxyortam değişkenlerinizi ayarlarken http:veya https:öneklerini içermemelidir .

Bu nedenle, durumunuzdaki ortam değişkeni aşağıdakileri okumalıdır:

http_proxy=username:password@proxyserver:port

Not: Birçok eski programda, bağlanmadan önce kimlik doğrulaması gerektiren proxy sunucuları aracılığıyla bağlantı sorunları vardır.

Ek İpucu:

Altyapımız nedeniyle, kullanıcıların SquidMan'ı yerel olarak çalıştırmasını ve ana proxy'imize bağlanacak şekilde yapılandırılmasını çok daha kolay bulduk . Bu, yerel makinenin doğrudan proxy olarak işlev görmesini sağlar ve özellikle karma ve AD ortamlarında Mac makinelerde proxy sunucuları kullanırken birçok kimlik doğrulama sorununu vb. Ortadan kaldırır.

Bu yöntemi kullanmamız durumunda bizim http_proxyve https_proxy:

http_proxy=localhost:3128

yani ihracat http_proxy = "kullanıcı adı: şifre @ proxyserver: port" yazmam gerekiyor
TLE

@TLE Doğru. Terminalin zaten bir HTTP bağlantısı olduğunu bildiği için protokolü bilmesine gerek yoktur.
13:41

Ama yine de internete bağlanamıyorum.
TLE

@TLE Daha sonra kimlik doğrulama ile ilgili sorun büyük olasılıkla. Kullanıcı adını ve şifreyi eklemeden proxy'yi ayarlamayı deneyin; bu, bağlanmaya çalıştığınızda sizden bilgi isteneceği anlamına gelir. Normalde proxy'nin Terminal'den bağlantıyı desteklemediğini gösterir. Benzer bir sorun yaşadık, bu yüzden SquidMan çözümünü önerdim.
13:45, BinaryMisfit

hala çalışmıyor??
TLE

0

Geçenlerde bu sorunla karşılaştım ve aramada bu yazıyı buldum . Benim için başarılı olan bazı noktaları ekleme (Mac'te, Terminal kullanarak):

export http_proxy=http://username:password@proxyserver:port
export HTTP_PROXY=${http_proxy}

Ve https için:

export https_proxy=https://username:password@proxyserver:port
export HTTPS_PROXY=${https_proxy}

Bundan kullandığım başardı gitve brewherhangi bir sorun olmadan (ve bir proxy üzerinden kimlik doğrulaması).


-1

Terminal Penceresinde aşağıdaki komutu kullanabilirsiniz.

networksetup -setairportnetwork $Interface $ssID $Password

Burada, $InterfaceAirPort kartınız için "enX" stil tanımlayıcısıdır (genellikle en1, ancak MacBook Airs'de en0 ve Mac Pros'de en2'dir ve diğer nedenlerle de değişebilir)

$ssIDağınızın adıdır, örneğin "Simon'un SSID'si". Boşluk içeriyorsa tırnak işaretleri içine alın.

$Password WEP, WPA-PSK veya WPA2-PSK şifrenizdir.


1
Bu, ağı yapılandırır, terminalin kendisinin bir proxy üzerinden bağlanmasına izin vermez.
BinaryMisfit
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.