มีคนตั้งค่าพรอกซีบนเครื่องของฉันและฉันต้องการทราบว่ามันคืออะไร มีวิธีการค้นหาพร็อกซีเซิร์ฟเวอร์ที่ใช้บรรทัดคำสั่งไม่ใช่ GUI หรือไม่
gsettings get org.gnome.system.proxy host
ส่งคืนสิ่งใดหรือไม่
มีคนตั้งค่าพรอกซีบนเครื่องของฉันและฉันต้องการทราบว่ามันคืออะไร มีวิธีการค้นหาพร็อกซีเซิร์ฟเวอร์ที่ใช้บรรทัดคำสั่งไม่ใช่ GUI หรือไม่
gsettings get org.gnome.system.proxy host
ส่งคืนสิ่งใดหรือไม่
คำตอบ:
สำหรับพร็อกซีทั้งระบบสำหรับ HTTP คุณสามารถตรวจสอบค่าของhttp_proxy
ตัวแปรสภาพแวดล้อม:
echo "$http_proxy"
สำหรับ HTTPS:
echo "$https_proxy"
ในทำนองเดียวกันมีftp_proxy
, socks_proxy
สำหรับการให้บริการวัตถุประสงค์ที่แท้จริงของชื่อของพวกเขา นอกจากนี้ยังมีall_proxy
การตั้งค่าพร็อกซีสำหรับโปรโตคอลเหล่านี้ทั้งหมดในครั้งเดียว เพียงบันทึกย่อno_proxy
ยกเลิกการเชื่อมต่อพร็อกซีสำหรับที่อยู่เฉพาะของโพรโทคอลที่กำหนด (หรือทั้งหมด) เพียงเพื่อความสมบูรณ์คุณอาจต้องการตรวจสอบเวอร์ชันตัวพิมพ์ใหญ่ของตัวแปรเหล่านี้ด้วยเช่นกันแม้ว่าตัวพิมพ์เล็กเป็นมาตรฐานสำหรับ*_proxy
ตัวแปรสภาพแวดล้อม
โปรดทราบว่าสิ่งเหล่านี้จะแสดงการตั้งค่าพร็อกซีทั้งระบบใด ๆ ไม่ใช่เฉพาะแอปพลิเคชัน ตัวอย่างเช่นfirefox
หรือapt
สามารถตั้งค่าพร็อกซีของตนเองโดยไม่คำนึงถึงการตั้งค่าระดับโลกใด ๆ แอปพลิเคชันบางตัวไม่เคารพตัวแปรเหล่านี้เช่นกัน (เช่นgnome
แอปที่เฉพาะเจาะจงใช้gsettings
) ดังนั้น YMMV
พยายามเชื่อมต่อ 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/
ใน Linux คุณสามารถใช้สิ่งนี้เพื่อตรวจสอบพร็อกซีที่กำหนดในระบบ
env | grep proxy
ตรวจสอบไฟล์:
cat /etc/apt/apt.conf
cat /etc/environment
เพื่อปรับเปลี่ยนเนื้อหาของไฟล์ (ลบทุกอย่างออกจาก apt.conf เพราะไม่มีพร็อกซีและประโยคพร็อกซี่จากสภาพแวดล้อมเท่านั้น)!
sudo nano /etc/apt/apt.conf
sudo nano /etc/environment
gedit
เป็นโปรแกรม GUI สิ่งนี้จะหลีกเลี่ยงการใช้ GUI ได้อย่างไร
cat
แล้ว @ Zacharee1 .. ฉันพูด gedit เพื่อให้ OP สามารถแก้ไขได้
gedit
อาจไม่ได้ติดตั้งเพราะอาจเป็นการติดตั้งเซิร์ฟเวอร์ nano
และvim
เป็นทั้งเครื่องมือแก้ไขข้อความบรรทัดคำสั่ง
/etc/environment
จะทำให้ PATH และการกำหนดค่าอื่น ๆ ที่อาจเกิดขึ้น โปรดอย่าทำอย่างนั้น
# netstat -na
หรือหากคุณคิด / คาดเดาพร็อกซีเซิร์ฟเวอร์ใด ๆ ให้กด grep เพื่อยืนยันเช่น
# netstat -na |grep <ProxyGuess IP>
echo $HTTP_PROXY
ทำอะไร?