Komut Satırını Kullanarak Proxy Sunucusunu Bulma


12

Birisi makinemde bir proxy oluşturdu ve bunun ne olduğunu bilmek istiyorum. GUI'yi değil, komut satırını kullanarak proxy sunucusunu bulmanın bir yolu var mı?


Bir echo $HTTP_PROXYşey yapar mı?
TheWanderer

Orijinal yayında 15.04 kullandığınızı belirttiğinizi fark ettim. 15.04 EOL gittiğinden lütfen 16.04'e yükseltmeyi düşünün.
edwinksl

Komut bir gsettings get org.gnome.system.proxy hostşey döndürüyor mu?
Terrance

Yanıtlar:


14

HTTP için sistem genelinde herhangi bir proxy için, http_proxyortam değişkeninin değerini kontrol edebilirsiniz :

echo "$http_proxy"

HTTPS için:

echo "$https_proxy"

Benzer şekilde, orada ftp_proxy, socks_proxyisimlerinin kesin amaca hizmet için. all_proxyTüm bu protokoller için bir defada proxy ayarlamak da mümkündür . Sadece belirtmek no_proxygerekirse, verilen herhangi bir protokolün (veya hepsinin) belirli adresleri için proxy ayarını kaldırır. Sadece tamlık olması açısından, bu değişkenlerin büyük harf versiyonunu da kontrol etmek isteyebilirsiniz, ancak küçük harfler *_proxyortam değişkenleri için standarttır (sadece farkında olduğum ortam değişkenleri küçük harflerle yazılmıştır).

Bunların, uygulamaya özgü değil, sistem genelinde proxy ayarlarını göstereceğini unutmayın. Örneğin firefox, veya aptherhangi bir genel ayardan bağımsız olarak kendi proxy ayarlarına sahip olabilir. Bazı uygulamalar bu değişkenleri de dikkate almaz (örneğin, belirli gnomeuygulamaların kullanımı gsettings), bu nedenle YMMV.


Ben 'echo "$ http_proxy"' çalıştırdıktan sonra yust bir boş satır gösterir, bu benim sunucuda proxy olmadığı anlamına mı geliyor?
Skula Sadam

@SkulaSadam Düzenlemelerimi kontrol et.
heemayl

9

Dışarıya bir http bağlantısı deneyin:

wget http://google.com

Sonuç olarak böyle bir şey göreceksiniz:

--2017-06-12 13:02:53--  http://google.com/
Resolving google.com (google.com)... 172.217.11.142, 2607:f8b0:4002:810::200e
Connecting to google.com (google.com)|172.217.11.142|:80... connected.
HTTP request sent, awaiting response... 302 authenticationrequired
Location: http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973 [following]
--2017-06-12 13:02:53--  http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973
Connecting to 192.168.254.99:9090... connected.
HTTP request sent, awaiting response... 401 authenticationrequired

Bu durumda proxy sunucunuz gerekli 302 kimlik doğrulamasından sonra bulunur. http://192.168.254.99:9090/


4

Linux'ta, sistemde tanımlanan proxy'leri kontrol etmek için bunu kullanabilirsiniz

env | grep proxy

1
env | grep -i proxy
nixmind

3

dosyayı kontrol et:

cat /etc/apt/apt.conf
cat /etc/environment

Dosyanın içeriğini değiştirmek için (proxy olmadan ve ortamdan yalnızca proxy cümleleri için apt.conf'daki her şeyi kaldırın)!

sudo nano /etc/apt/apt.conf
sudo nano /etc/environment

geditbir GUI programıdır. Bu GUI'yi kullanmaktan nasıl kaçınır?
TheWanderer

catsonra kullanmak @ Zacharee1 .. ben de gedit dedim ki OP de düzenleyebilirsiniz.
minigeek

geditbir sunucu kurulumu olabileceğinden, yüklenmemiş bile olabilir. nanove vimher ikisi de komut satırı metin editörleridir.
TheWanderer

@ Zacharee1 hmm ..they r universal. Çözüm
thanx'i

1
İçindeki her şey kaldırıldığında /etc/environmentPATH ve muhtemelen diğer yapılandırmalar bozulur. Lütfen bunu yapma.
TheWanderer

2
# netstat -na

VEYA, herhangi bir proxy sunucusunu düşünüyorsanız / tahmin ederseniz, onaylamak için sunucuyu grep, örn.

# netstat -na |grep <ProxyGuess IP>
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.