अग्रेषित पोर्ट का परीक्षण केवल तभी सफल होगा जब IP पते पर "श्रोता" होगा जो आप पोर्ट को अग्रेषित कर रहे हैं जो पोर्ट पर कनेक्शन को स्वीकार कर सकता है।
तो पहली बात यह है कि उस एप्लिकेशन को शुरू करना है जो पोर्ट से जुड़ा होगा, और यह सुनिश्चित करेगा कि यह पोर्ट पर सुन रहा है। आप इसके साथ कर सकते हैं
netstat -an
आपको कुछ ऐसा देखना चाहिए
Proto Local Address Foreign Address State
TCP 0.0.0.0:7050 0.0.0.0:0 LISTENING
यदि केवल ग्राहक को शुरू करना श्रोता को चलाने के लिए पर्याप्त नहीं है, तो आप netcat का उपयोग कर सकते हैं:
nc -l 7050
सुनिश्चित करें कि यह आपके नेटवर्क के भीतर से काम करता है, यदि आप कर सकते हैं। एक आसान तरीका एक अन्य मशीन से होगा जिसमें निम्नलिखित कमांड के साथ टेलनेट स्थापित है:
telnet 192.168.1.106 7050
यदि यह सफल होता है, और एक विंडोज़ डिवाइस है जिसका आप परीक्षण कर रहे हैं, तो आपको बस एक चमकता हुआ कर्सर दिखाई देगा। यदि यह विफल रहता है, तो आप तुरंत कमांड लाइन पर वापस आ जाएंगे, या एक समय निकाल लेंगे। nmap एक वैकल्पिक उपकरण है जिसका उपयोग आप परीक्षण करने के लिए कर सकते हैं।
एक बार जब आप निश्चित हो जाते हैं कि पीसी पोर्ट पर कनेक्शन स्वीकार कर रहा है, तो बाहरी परीक्षण सेवा का प्रयास करें।
यदि संभव हो, तो एक बाहरी लिनक्स बॉक्स से परीक्षण करें। सुनिश्चित करें कि आप अपने राउटर के सार्वजनिक आईपी को पिंग कर सकते हैं (आपको राउटर के कॉन्फ़िगरेशन में इसे सक्षम करने की आवश्यकता हो सकती है) फिर लिनक्स बॉक्स से निम्न कार्य करें:
traceroute -I <public ip>
traceroute -p 7050 -T <your public IP>
पहला ट्रैसरूट आपके राउटर को ट्रेस करने के लिए ICMP का उपयोग करेगा, जो राउटर पर पिंग को सक्षम करने पर काम करना चाहिए। दूसरा एक या तो काम करेगा, या आपके राउटर से पहले किसी बिंदु पर रुक जाएगा। यदि राउटर से पहले यह तत्काल होप है (जैसा कि ICMP ट्रेसरूट की तुलना में है) तो आपका राउटर सही ढंग से फॉरवर्ड नहीं कर रहा है। यदि यह पहले है, तो इसका मतलब है कि आपका आईएसपी आने वाले कनेक्शन को रोक रहा है।
telnet localhost 7050