ค้นหา Proxy Server โดยใช้ Command Line


12

มีคนตั้งค่าพรอกซีบนเครื่องของฉันและฉันต้องการทราบว่ามันคืออะไร มีวิธีการค้นหาพร็อกซีเซิร์ฟเวอร์ที่ใช้บรรทัดคำสั่งไม่ใช่ GUI หรือไม่


ไม่echo $HTTP_PROXYทำอะไร?
TheWanderer

ฉันสังเกตว่าคุณพูดถึงคุณใช้ 15.04 ในโพสต์ต้นฉบับของคุณ โปรดลองอัปเกรดเป็น 16.04 เพราะ 15.04 ได้รับ EOL แล้ว
edwinksl

คำสั่งgsettings get org.gnome.system.proxy hostส่งคืนสิ่งใดหรือไม่
Terrance

คำตอบ:


14

สำหรับพร็อกซีทั้งระบบสำหรับ HTTP คุณสามารถตรวจสอบค่าของhttp_proxyตัวแปรสภาพแวดล้อม:

echo "$http_proxy"

สำหรับ HTTPS:

echo "$https_proxy"

ในทำนองเดียวกันมีftp_proxy, socks_proxyสำหรับการให้บริการวัตถุประสงค์ที่แท้จริงของชื่อของพวกเขา นอกจากนี้ยังมีall_proxyการตั้งค่าพร็อกซีสำหรับโปรโตคอลเหล่านี้ทั้งหมดในครั้งเดียว เพียงบันทึกย่อno_proxyยกเลิกการเชื่อมต่อพร็อกซีสำหรับที่อยู่เฉพาะของโพรโทคอลที่กำหนด (หรือทั้งหมด) เพียงเพื่อความสมบูรณ์คุณอาจต้องการตรวจสอบเวอร์ชันตัวพิมพ์ใหญ่ของตัวแปรเหล่านี้ด้วยเช่นกันแม้ว่าตัวพิมพ์เล็กเป็นมาตรฐานสำหรับ*_proxyตัวแปรสภาพแวดล้อม

โปรดทราบว่าสิ่งเหล่านี้จะแสดงการตั้งค่าพร็อกซีทั้งระบบใด ๆ ไม่ใช่เฉพาะแอปพลิเคชัน ตัวอย่างเช่นfirefoxหรือaptสามารถตั้งค่าพร็อกซีของตนเองโดยไม่คำนึงถึงการตั้งค่าระดับโลกใด ๆ แอปพลิเคชันบางตัวไม่เคารพตัวแปรเหล่านี้เช่นกัน (เช่นgnomeแอปที่เฉพาะเจาะจงใช้gsettings) ดังนั้น YMMV


หลังจากฉันเรียกใช้ 'echo "$ http_proxy"' จะแสดงแถวที่ว่างเปล่าหนึ่งแถวนั่นหมายความว่าฉันไม่มีพร็อกซีบนเซิร์ฟเวอร์ของฉันหรือไม่
Skula Sadam

@SkulaSadam ตรวจสอบการแก้ไขของฉัน
heemayl

9

พยายามเชื่อมต่อ http กับภายนอก:

wget http://google.com

คุณจะเห็นผลลัพธ์ดังนี้:

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

พร็อกซีเซิร์ฟเวอร์ของคุณในกรณีนี้จะต้องมีการตรวจสอบสิทธิ์ 302 ครั้ง http://192.168.254.99:9090/


4

ใน Linux คุณสามารถใช้สิ่งนี้เพื่อตรวจสอบพร็อกซีที่กำหนดในระบบ

env | grep proxy

env | grep -i proxy
nixmind

3

ตรวจสอบไฟล์:

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

เพื่อปรับเปลี่ยนเนื้อหาของไฟล์ (ลบทุกอย่างออกจาก apt.conf เพราะไม่มีพร็อกซีและประโยคพร็อกซี่จากสภาพแวดล้อมเท่านั้น)!

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

geditเป็นโปรแกรม GUI สิ่งนี้จะหลีกเลี่ยงการใช้ GUI ได้อย่างไร
TheWanderer

ใช้catแล้ว @ Zacharee1 .. ฉันพูด gedit เพื่อให้ OP สามารถแก้ไขได้
minigeek

geditอาจไม่ได้ติดตั้งเพราะอาจเป็นการติดตั้งเซิร์ฟเวอร์ nanoและvimเป็นทั้งเครื่องมือแก้ไขข้อความบรรทัดคำสั่ง
TheWanderer

@ Zacharee1 อืม .. พวกเขาเป็นสากลฉันจะแก้ไขทางออกขอบคุณ
minigeek

1
การลบทุกอย่างใน/etc/environmentจะทำให้ PATH และการกำหนดค่าอื่น ๆ ที่อาจเกิดขึ้น โปรดอย่าทำอย่างนั้น
TheWanderer

2
# netstat -na

หรือหากคุณคิด / คาดเดาพร็อกซีเซิร์ฟเวอร์ใด ๆ ให้กด grep เพื่อยืนยันเช่น

# netstat -na |grep <ProxyGuess IP>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.