ฉันจะรู้ได้อย่างไรว่าฉันใช้พร็อกซีเซิร์ฟเวอร์ใดอยู่


184

ฉันต้องการทราบว่าที่อยู่สำหรับพร็อกซีเซิร์ฟเวอร์ของฉันคืออะไรฉันจึงสามารถกำหนดค่าโปรแกรมอื่นให้ใช้งานได้ ถ้าฉันไปที่ IE, คุณสมบัติอินเทอร์เน็ต, การตั้งค่า LAN จากนั้นทั้งหมดที่ฉันเห็นคือสคริปต์กำหนดค่าอัตโนมัติ แต่ไม่ใช่ที่อยู่พร็อกซีที่แท้จริง ฉันจะได้รับสิ่งนี้ได้อย่างไร

ฉันใช้ Windows XP


คำถามนี้อาจมีประโยชน์เช่นกัน: serverfault.com/questions/696020/…
Hugo Ideler

คำตอบ:


192

ระบบการตรวจสอบพร็อกซี่อัตโนมัติทำงานโดยการดาวน์โหลดไฟล์ที่เรียกว่าจากโฮสต์wpad.dat wpadก่อนอื่นให้ยืนยันว่าโฮสต์นี้มีอยู่จากพรอมต์คำสั่ง:

ping wpad

หากไม่มีอยู่คุณอาจต้องใส่ส่วนต่อท้าย DNS ที่ถูกต้อง ในพรอมต์คำสั่งเดียวกันให้พิมพ์

ipconfig /all

คุณควรเห็นPrimary DNS SuffixและDNS Suffix Search List

ลองต่อท้ายสิ่งเหล่านี้ด้วย a ไปที่wpad:

ping wpad.<primary dns suffix>

ถ้าใด ๆ http://wpad.<suffix>/wpad.datของการทำงานเหล่านี้แล้วในเบราว์เซอร์ของคุณป้อน นี่จะดาวน์โหลดไฟล์การกำหนดค่าอัตโนมัติพร็อกซี่ที่คุณสามารถเปิดได้ใน notepad.exe

ที่ด้านล่างของไฟล์นี้คุณจะเห็นบรรทัดที่บอกว่า

PROXY <host:port>;

มันอาจจะซ้ำถ้าคุณมีหลายผู้รับมอบฉันทะ โฮสต์และพอร์ตคือสิ่งที่คุณต้องการ

หากไฟล์นี้ไม่มีอยู่แสดงว่าไม่มีพร็อกซีเซิร์ฟเวอร์หรือพร็อกซีเซิร์ฟเวอร์กำลังให้บริการโดย dhcp (โปรดทราบว่านี่จะใช้งานได้กับ IE เท่านั้นดังนั้นหาก firefox สามารถท่องได้นี่ไม่ใช่วิธีการที่ใช้) หากคุณไม่สามารถเข้าถึงเซิร์ฟเวอร์ dhcp เพื่อดูว่ามีการส่งอะไรวิธีที่ง่ายที่สุดคือการเปิดไซต์ในเช่นจากนั้นไปที่พรอมต์คำสั่ง ชนิด

netstat -ban

นี่จะให้รายการของการเชื่อมต่อที่ทำกับ id กระบวนการของแต่ละกระบวนการ ไปที่ตัวจัดการงานและเลือกView/Select Columnsและเปิดใช้งาน PID (ตัวระบุกระบวนการ) ค้นหา PID ของ iexplore.exe ในรายการที่ส่งคืนโดยnetstat -ban สิ่งนี้จะแสดงให้เห็นถึงพร็อกซีไอพีและพอร์ต


3
หากต้องการดาวน์โหลดสคริปต์การกำหนดค่าอัตโนมัติฉันพบว่าง่ายกว่าเพียงแค่คัดลอกและวางลิงก์ไปยังสคริปต์ลงในแถบที่อยู่ (YMMV) ...
mousio

1
ใช่แล้วปัญหาที่เป็นนโยบายโดเมนจะป้องกันไม่ให้มีการเปลี่ยนแปลงและ IE จะปิดใช้งานกล่องสำหรับ URL มันจะไม่อนุญาตให้คุณคัดลอกหรือดูทั้งหมดเลยเหรอ
Mike Christensen

1
แทนที่จะเป็น wpad.dat การกำหนดค่าพร็อกซีของฉันใช้ไฟล์ "proxy.pac" ที่ปรากฏในส่วน "ใช้สคริปต์การกำหนดค่าอัตโนมัติ" ของการตั้งค่า LAN นี่คือสคริปต์ที่กำหนดพร็อกซีเซิร์ฟเวอร์ให้ใช้
Ben

1
@Ben Hi Ben ที่ถูกต้องคำตอบนี้จะเน้นไปที่การตรวจจับอัตโนมัติมากกว่าการกำหนดค่าอัตโนมัติ คุณสามารถเพิ่มคำตอบได้
Paul

1
ไม่ทำงานสำหรับฉันใน Windows 10
Janac Meena

81

Chrome ใช้งานไม่ได้กับเวอร์ชันใหม่ กรุณาหยุดใช้สิ่งนี้

ฉันมีอีกวิธีที่ง่ายกว่าในการค้นหา ติดตั้ง chrome และไปที่ URL ด้านล่างเพื่อดูรายละเอียดพร็อกซี

 chrome://net-internals/#proxy

คุณจะสามารถดูรายละเอียดทั้งหมดได้


1
มีข้อมูลมากขึ้น! ขอบคุณสำหรับการแบ่งปัน.
Shiyaz

1
วิธีนี้มีประโยชน์มากเมื่อคุณทำงานกับ VPN แต่ต้องการทราบว่าพร็อกซีโปรโตคอลเครือข่ายประเภท IP และพอร์ตของคุณขอบคุณ
zionpi

ง่ายและทรงพลังมาก :)
DerVO

9
น่าเสียดายที่นี่ใช้งานไม่ได้อีกแล้ว ปรากฏว่า Google ได้ลบฟังก์ชันการทำงานแล้ว (ฉันใช้ Chrome รุ่นที่ 73 แต่ฉันไม่รู้ว่าเมื่อไหร่จะถูกลบออก - นี่ไม่ใช่สิ่งที่ฉันใช้ทุกวัน)
เดวิด

3
สำหรับฉันหน้าจอนี้ใน Chrome ว่างเปล่าเกือบทั้งหมด
DaveInCaz

58

ลองใช้คำสั่งต่อไปนี้ในคำสั่ง:

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | find /i "proxyserver"

หวังว่าจะช่วย


13
ในกรณีของฉันฉันต้องค้นหา "AutoConfigURL" แทน "proxyserver" นี่ทำให้ฉันเป็นไฟล์ * .pac ซึ่งฉันสามารถอ่านเพื่อค้นหาพร็อกซีเริ่มต้นที่สคริปต์ส่งคืน
Ben

สำหรับฉันนี่เป็นคำตอบเดียวที่แสดงที่อยู่พร็อกซีที่แท้จริงของฉัน คนอื่น ๆ มักจะแสดงให้ฉันดูว่าจะหาสคริปต์ได้ที่ไหนซึ่งฉันจะต้องแยกวิเคราะห์เพื่อทำความเข้าใจว่ากฎใดที่ใช้กับฉัน
Duncan Jones

25

คำสั่งต่อไปนี้ดูเหมือนว่าจะทำงานเช่นกัน โบนัสจะหลีกเลี่ยงการติดต่อกับเซิร์ฟเวอร์ DNS จำนวนมากที่อาจทำงานได้หรืออาจไม่ทำงานและจะหลีกเลี่ยงการสืบค้นรีจิสทรีดังนั้นจึงสามารถทำงานได้แม้ในสภาพแวดล้อมที่มีการล็อคดาวน์ค่อนข้างดี:

Windows Vista หรือใหม่กว่า:

netsh winhttp show proxy

Windows XP หรือก่อนหน้า:

netsh diag connect ieproxy

งานเพิ่มเติมบางอย่างจำเป็นต้องดึงที่อยู่พร็อกซีออกจากผลลัพธ์ดังนั้นวิธีการลงทะเบียนของรีจิสทรีจะง่ายกว่าถ้าคุณรู้ว่าจะใช้งานได้

ปรับปรุง:

ฉันพบว่าใน windows 7 netsh บางครั้งผลลัพธ์ที่แตกต่างกันขึ้นอยู่กับวิธีที่ฉันเรียกมัน หากฉันเรียกใช้คำสั่งด้านบนด้วยตนเองในพร้อมท์ฉันจะได้รับ 'การเข้าถึงโดยตรง - ไม่มีพร็อกซี' อย่างไรก็ตามการโทรnetshจาก SAS นั้นส่งผลให้เกิดพร็อกซีจริงในรายการ!


4
sais: เข้าถึงโดยตรง <ไม่มีพร็อกซีเซิร์ฟเวอร์> แต่ฉันอยู่หลังพร็อกซีแน่นอน .. จะแสดงเฉพาะ WinHTTP Proxys
philx_x

5
ฉันเห็นบรรทัด "การเข้าถึงโดยตรง" ด้วย คุณหมายถึงอะไรโดยการโทรหา netsh rom SAS?
Ben

1
netsh winhttp show proxyแสดงการตั้งค่าพร็อกซีของระบบ (ผู้ใช้เริ่มต้น) ผู้ใช้อาจมีการตั้งค่าที่แตกต่างกัน
xmedeko

6
ฉันอยู่หลังพร็อกซีแน่นอนและเมื่อฉันเรียกnetshคำสั่งฉันจะได้รับ: "การเข้าถึงโดยตรง (ไม่มีพร็อกซีเซิร์ฟเวอร์)" SAS คืออะไร
iaforek

1
"SAS" หมายความว่าอะไร
Drew Chapin

19

คุณยังสามารถรับ URL ไฟล์การกำหนดค่าอัตโนมัติจากรีจิสตรีได้ด้วยการเรียกใช้:

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad" /s | find /i "WpadDetectedURL"

10

หากคุณใช้การตั้งค่าพร็อกซีตรวจหาอัตโนมัติให้ทำในแถบที่อยู่ของเบราว์เซอร์ของคุณ (ไม่ว่าคุณจะติดตั้งใด)

http: //wpad/wpad.dat

จากนั้นคุณจะได้รับไฟล์จาวาสคริปต์อธิบายพร็อกซีเซิร์ฟเวอร์ที่ใช้ตามสิ่งที่คุณพยายามเข้าชมในเครือข่าย ...


แม้ว่า url จะใช้งานไม่ได้ แต่ +1 สำหรับการเชื่อมโยงไปยังเอกสารของ Microsoft
GoGoris

7

ใช้เว็บไซต์ด้านล่างเพื่อรับพร็อกซี่ของคุณ: http://www.whatismyproxy.com/


1
วิธีแก้ปัญหานี้ได้รับการระบุสำหรับฉันว่าการเข้าถึงเว็บโดยตรงของฉันดูเหมือนจะถูกส่งผ่านเกตเวย์เว็บของ McAfee
Breandán Dalton

3

ฉันสร้างWinProxyViewer.exeอย่างง่ายเพื่อแสดงการตั้งค่าพร็อกซีของ Windows มีวัตถุประสงค์คือผู้ใช้ทั่วไปสามารถเรียกใช้และส่งออกไปยังผู้ดูแลระบบ (เทคโนโลยีสนับสนุน ฯลฯ )


2

หากต้องการเรียนรู้มากมายเกี่ยวกับการเชื่อมต่ออินเทอร์เน็ตและการตั้งค่าปัจจุบันของคุณรวมถึงพร็อกซีเซิร์ฟเวอร์ที่คุณใช้อยู่ในขณะนี้ไปที่ที่อยู่ต่อไปนี้ใน Chrome:

chrome: // net-internals /

คุณจะเห็นคอลัมน์ทางด้านซ้ายของหน้าซึ่งให้รายการประเภทข้อมูลต่าง ๆ ที่คุณสามารถขอได้ในหมู่พวกเขา "พร็อกซี"

หมายเหตุ: เป็นไปได้อย่างสมบูรณ์ที่จะเพิ่ม "chrome:" URI แบบแผนให้กับ windows เพื่อให้คุณสามารถรับข้อมูลนี้ได้โดยไปที่ "chrome: // net-internals /" จากเบราว์เซอร์ใด ๆ ไม่ใช่แค่ chrome แต่เนื่องจากตัวจัดการสำหรับชุดรูปแบบ URI นี้จำเป็นต้องใช้โครเมียมคุณจึงต้องติดตั้ง chrome ในทุกกรณี การเพิ่มรูปแบบ URI "chrome" ในรีจิสทรีของคุณจึงมีประโยชน์จริงๆถ้าคุณใช้เบราว์เซอร์อื่นและต้องการหลีกเลี่ยงการคลิก / การพิมพ์ที่จำเป็นในการดึง chrome มาก่อน (และจากนั้นไปที่ chrome: // net-internals /)


1
สิ่งนี้เหมือนกับsuperuser.com/a/1163035/268750ซึ่งดูเหมือนว่าจะไม่ทำงานอีกต่อไป
DaveInCaz

1

ไม่ใช่โซลูชันที่สมบูรณ์แบบ แต่ทำงานให้ฉันเมื่อต้องการค้นหาอย่างรวดเร็วในเครือข่ายองค์กร NetStat ในคำสั่งแสดงรายการการเชื่อมต่อปัจจุบัน IP ที่มีพอร์ต 8080 หรือ 9090 น่าจะเป็นพร็อกซี


0

คำแนะนำข้างต้นไม่ได้ผลสำหรับฉัน (ทำงานใน บริษัท ใหญ่ที่ใช้ Windows 7 Enterprise "ปิดสนิท" สำหรับผู้ใช้ปลายทาง)

ในที่สุดฉันก็พบโปรแกรม Java ตัวน้อยซึ่งทำงานได้ดีสำหรับฉัน: https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java


0

ใส่พา ธ ของสคริปต์ลงในหน้าต่าง ie และจะดาวน์โหลดหรือเปิดสคริปต์ wpad - หากดาวน์โหลดให้ใช้ notepad เพื่อดูตามที่เป็นข้อความ

WPAD เป็นไฟล์ที่ขับเคลื่อนด้วยลอจิกเพื่อส่งคำขออินเทอร์เน็ตไปยังผู้รับมอบฉันทะที่แตกต่างกันหรือส่งตรงไปยังอินเทอร์เน็ตขึ้นอยู่กับปัจจัยหลายประการเช่นต้นทางปลายทาง IP หรือ URL (แม้แต่ส่วนของชื่อ DNS) ในบางกรณีอาจเป็นการยากที่จะอ่านขึ้นอยู่กับความซับซ้อนของไฟล์ - ฉันเคยเห็นความสวยงามมาบ้างแล้ว แต่มันก็ค่อนข้างง่าย

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