Temukan Proxy Server menggunakan Command Line

12

Seseorang mengatur proxy di mesin saya dan saya ingin tahu apa itu. Apakah ada cara untuk menemukan server proxy menggunakan baris perintah dan bukan GUI?

Skula Sadam
sumber
Apakah echo $HTTP_PROXYmelakukan sesuatu?
TheWanderer
Saya perhatikan Anda telah menyebutkan Anda menggunakan 15,04 di pos asli Anda. Harap pertimbangkan untuk meningkatkan ke 16,04 karena 15,04 telah menjadi EOL.
edwinksl
Apakah perintah itu gsettings get org.gnome.system.proxy hostmengembalikan sesuatu?
Terrance

Jawaban:

14

Untuk proksi seluruh sistem untuk HTTP, Anda dapat memeriksa nilai http_proxyvariabel lingkungan:

echo "$http_proxy"

Untuk HTTPS:

echo "$https_proxy"

Demikian pula, ada ftp_proxy, socks_proxyuntuk melayani tujuan pasti dari nama mereka. Ada juga all_proxyuntuk mengatur proxy untuk semua protokol ini sekaligus. Sekadar diketahui, no_proxyhapus proksi untuk alamat tertentu dari protokol apa pun (atau semua) yang diberikan. Hanya demi kelengkapan, Anda mungkin ingin memeriksa versi huruf besar dari variabel-variabel ini juga, meskipun huruf kecil adalah standar untuk *_proxyvariabel lingkungan (hanya variabel lingkungan yang saya ketahui yang huruf kecil).

Perhatikan bahwa ini akan menunjukkan pengaturan proxy seluruh sistem, tidak khusus aplikasi. Misalnya,, firefoxatau aptdapat memiliki pengaturan proxy sendiri terlepas dari global. Beberapa aplikasi tidak menghormati variabel-variabel ini juga (misalnya gnomepenggunaan aplikasi tertentu gsettings), jadi YMMV.

heemayl
sumber
Setelah saya menjalankan 'echo "$ http_proxy"' ini menunjukkan hanya satu baris kosong, apakah itu berarti saya tidak memiliki proxy di server saya?
Skula Sadam
@ SkulaSadam Periksa hasil edit saya.
heemayl
9

Coba koneksi http ke luar:

wget http://google.com

Anda akan melihat sesuatu seperti ini sebagai hasilnya:

--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

Server proxy Anda dalam hal ini ditemukan setelah 302 otentikasi diperlukan. http://192.168.254.99:9090/

wilsotc
sumber
4

Di Linux, Anda dapat menggunakan ini untuk memeriksa proksi yang ditentukan dalam sistem

env | grep proxy
Kristada673
sumber
env | grep -i proxy
nixmind
3

periksa file:

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

Untuk Memodifikasi konten file (hapus semuanya dari apt.conf tanpa proxy dan hanya kalimat proxy dari lingkungan)!

sudo nano /etc/apt/apt.conf
sudo nano /etc/environment
minigeek
sumber
geditadalah program GUI. Bagaimana cara menghindari menggunakan GUI?
TheWanderer
gunakan catmaka @ Zacharee1 .. saya katakan gedit sehingga OP juga bisa mengeditnya.
minigeek
geditbahkan mungkin tidak diinstal, karena ini bisa menjadi instalasi server. nanodan vimkeduanya editor teks baris perintah.
TheWanderer
@ Zacharee1 hmm .. mereka r universal. Saya akan mengedit solusi thanx
minigeek
1
Menghapus semuanya /etc/environmentakan merusak PATH dan mungkin konfigurasi lainnya. Tolong jangan lakukan itu.
TheWanderer
2
# netstat -na

ATAU, jika Anda berpikir / menebak server proxy, lalu ambil itu untuk mengonfirmasi, mis

# netstat -na |grep <ProxyGuess IP>
gedebaba
sumber