2011-02-04 7 views
9

मुझे नहीं पता कि मेरे लैन प्रॉक्सी के बाहर एक लक्ष्य पिंग करने का कोई तरीका है जो स्क्विड प्रॉक्सी के माध्यम से केवल एचटीपी अनुरोध स्वीकार करता है ... मैंने कहीं पढ़ा है कि ऐसी समस्या से निपटने का एक तरीका है http सुरंग का उपयोग करना कि प्रॉक्सी अभी भी अनुरोध को एचटीपी अनुरोध के रूप में देखता है। मैं पिंग, कहते हैं, www.google.com क्योंकि फ़ायरवॉल अनुरोध को अस्वीकार कर रहा है जो अन्यथा निम्न त्रुटि दे रहा है के लिए इसका उपयोग कर सकते हैं:क्या मैं फ़ायरवॉल के साथ प्रॉक्सी के माध्यम से पिंग या ट्रैसरआउट में http सुरंग का उपयोग कर सकता हूं?

$ ping www.google.com 
ping: unknown host www.google.com 

यदि ऐसा है तो यह कैसे किया जाता है ...?

मैंने Beijptunnel स्थापित किया है। इसका उपयोग करने में कोई मदद की बहुत सराहना की जाएगी।

उत्तर

8

नहीं पिंग और ट्रैसरआउट निम्न परत नेटवर्क प्रोटोकॉल (आईसीएमपी और/या यूडीपी, विशेष रूप से, जो परत 4 प्रोटोकॉल हैं) का उपयोग करते हैं और एक HTTP (परत 7) सुरंग पर काम नहीं करेंगे। किसी भी मामले में, भले ही आप HTTP प्रॉक्सी को आपके लिए कच्चे टीसीपी सत्र खोलने के लिए राजी कर सकें (जैसे कि कुछ HTTP सुरंग कार्य करता है) आपको यह सुनिश्चित करने के लिए आवश्यक पैकेट प्राप्त नहीं होंगे कि मेजबान पहुंच योग्य है। (पिंग के मामले में आईसीएमपी इको उत्तर, या ट्रेसरआउट के मामले में समय-समय पर समाप्त होने वाले आईसीएमपी पैकेट)

इस स्थिति में कनेक्टिविटी के परीक्षण के लिए, मुझे लगता है कि आप जो कर सकते हैं वह एक HTTP है " पिंग "। (दूरस्थ मेजबान के साथ एक HTTP कनेक्शन की स्थापना और देखें कि अगर यह काम करता है।) उदाहरण के लिए, आप की तरह कुछ कर सकता है: मान लें कि आप curl स्थापित किया है

$ http_proxy=http://webproxy.example.com:3128 \ 
> curl -I http://google.com/ > /dev/null 2>&1 \ 
> && echo success || echo failure 

, इस "सफलता" प्रिंट होता अगर google.com यदि आपकी प्रॉक्सी और "विफलता" के माध्यम से पहुंच योग्य नहीं है तो नहीं।

+0

धन्यवाद आप। मैंने कोशिश की, लेकिन फिर भी यह विफलता दिखा रहा है ... कृपया मुझे बताएं कि मैं कहां गलत हो सकता हूं – pflz

+0

'http_proxy = http: // प्रारूप के आदेश का प्रयास करें: curl -I http: // google.com/', जो अधिक निर्देशक हो सकता है। (दूसरे शब्दों में, पहले सुनिश्चित करें कि आपके पास प्रॉक्सी पता सही है और प्रॉक्सी पहुंच योग्य है। आप 'टेलनेट ' का प्रयास कर सकते हैं और देख सकते हैं कि यह कनेक्ट होता है या कनेक्शन अस्वीकार कर दिया गया है।) – mpontillo

+0

इसके अलावा, 'echo $ http_proxy यह देखने के लिए कि क्या यह आपके लिए पहले ही सेट हो चुका है या नहीं। यदि ऐसा है, तो आप इसे छोड़ सकते हैं और बस 'curl' का उपयोग कर सकते हैं। – mpontillo

1

यह बिल्कुल आप क्या देख रहे थे, लेकिन आप का उपयोग करता है, तो कर सकते हैं और बाहरी ssh सर्वर, आप यह है कि के माध्यम से चला सकते हैं, और परिणाम ssh सर्वर से पिंग समय को प्रतिबिंबित करेगा नहीं है:

$ ssh [email protected] 'ping -c 1 google.com' 
PING google.com (72.14.204.147) 56(84) bytes of data. 
64 bytes from iad04s01-in-f147.1e100.net (72.14.204.147): icmp_seq=1 ttl=57 time=2.64 ms 

--- google.com ping statistics --- 
1 packets transmitted, 1 received, 0% packet loss, time 0ms 
rtt min/avg/max/mdev = 2.640/2.640/2.640/0.000 ms 
संबंधित मुद्दे

 संबंधित मुद्दे