วิธีการ ping เมื่ออยู่หลังพร็อกซี


29

ฉันใช้พร็อกซีเซิร์ฟเวอร์ HTTP เพื่อเชื่อมต่ออินเทอร์เน็ต

เนื่องจากการส่ง Ping ของฉันไม่ทำงาน

ping www.google.com

พูดว่า Unreachable Host

ฉันpingจะกำหนดค่าให้ใช้พร็อกซี HTTP ได้อย่างไร


การรู้ว่าคุณใช้การตั้งค่าแบบใด นี่เป็นเซิร์ฟเวอร์ linux ที่มี squid และ iptables หรือไม่?
ทิมอเล็กซานเดอร์

คำตอบ:


32

โดยทั่วไปคุณไม่สามารถ pingต้องการการเชื่อมต่อเครือข่ายโดยตรงในระดับ IP เพื่อทำงาน พร็อกซีทำงานบนเลเยอร์ที่สูงขึ้นของโมเดลเครือข่าย TCP / IPโดยที่ไม่มีการเข้าถึงโปรโตคอล IP โดยตรง

คุณจะต้องหลีกเลี่ยงพร็อกซี (เปลี่ยนการตั้งค่าไฟร์วอลล์ใช้ VPN, ... ) ไม่ว่าจะเป็นไปได้ (และอนุญาต) ขึ้นอยู่กับการกำหนดค่าเครือข่ายของคุณ แต่อาจเป็นไปไม่ได้

ในฐานะที่เป็นวิธีแก้ปัญหามีบริการ ping บนเว็บมากมาย (ค้นหา "ping บนเว็บ") สิ่งเหล่านี้จะได้ผล


การปิงแบบใช้เว็บไม่สามารถใช้ในการทดสอบเวลาในการตอบสนองของการเชื่อมต่อของตัวเองเนื่องจากมันเริ่มต้นจากเซิร์ฟเวอร์ บางทีการนำ ping ใน java มาใช้ในเบราว์เซอร์
Jose Gómez

ในขณะที่โปรโตคอล ICMP ทำงานบน ISO / OSI ชั้น 3 pingยูทิลิตี้ทำงานบนชั้น 7 เพื่อพูดครู CS ของฉัน ping เป็นไฮบริด 3-7 อาจเป็นไปได้ที่ส่วนของเลเยอร์ 7 นั้นสามารถจัดการพร็อกซีได้ สิ่งนี้จะอธิบายว่าทำไมคำตอบของฉันสำหรับคำถามนี้จึงใช้ได้ (อย่างน้อยสำหรับฉัน)
s3lph

@the_Seppi: น่าสนใจฉันไม่เคยได้ยินว่าpingเป็นเลเยอร์ 7 คุณมีพอยน์เตอร์สำหรับการอ่านเพิ่มเติมหรือไม่?
sleske

5

คุณอาจลองสิ่งนี้ แต่ก่อนอื่นคุณต้องติดตั้ง curl

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/

22
นี่ไม่ใช่ปิง
törzsmókus

2
หรือคุณสามารถใช้curl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
phyatt

1
@ törzsmókus: แต่มันอาจเป็นคำตอบที่ดีสำหรับแหล่งที่มาของคำถาม ... เพื่อทดสอบว่าเซิร์ฟเวอร์บางตัวใช้งานได้และใช้งานได้หรือไม่!
Andreas Dietrich

1
คำถามคือฉันจะกำหนดค่า ping ให้ใช้พร็อกซี HTTP ได้อย่างไร โพสต์นี้โดย @Ishant Mrinal ไม่ตอบว่า หากมีคนถามคำถาม[วิธี] ทดสอบถ้ามีเซิร์ฟเวอร์บางตัวที่ใช้งานได้และทำงาน [จากด้านหลังพร็อกซีหรือไม่]โปรดเพิ่มคำตอบนี้และเชื่อมโยงไปยังความคิดเห็นของคำถามนี้ด้วย
törzsmókus

1
@ törzsmókus - คุณถูกต้องตรงที่คำตอบไม่ได้ตอบคำถามอย่างเคร่งครัด อาจเป็นกรณีที่ OP (หรือผู้อ่านรายอื่นค้นหาความคิดที่คล้ายกันเป็นตัวฉันเอง) ถามในขณะที่ไม่สนใจใช้ ping เป็นพิเศษ แต่ในการใช้มันเป็นวิธีที่รวดเร็วในการทดสอบว่าพีซีเครื่องใดเครื่องหนึ่งเข้าถึง เครือข่ายภายนอก (เป็นการใช้อื่นนอกจากความคิดเห็นโดย Andreas Dietrich) ฉันพบว่าคำตอบนี้มีประโยชน์ (ความคิดหลักของ SO) และผู้ใช้อย่างน้อย 8 คน
sancho.s Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.