আমি আমার স্থানীয় নেটওয়ার্কের একটি হোস্ট অ্যাক্সেস করার চেষ্টা করছি (আসলে আমার নিজস্ব মেশিন) আমার ডিএসএল রাউটার NAT এর যে বহিরাগত আইপি দ্বারা, তাই সেটআপটি নিম্নলিখিতটি:
/----------------------------/
/-------------/ / Router / /----------/
/ Host /-------/ 192.168.1.2 | 79.44.63.132 /----/ Internet /
/ 192.168.1.1 / / internal ip | external ip / /----------/
/-------------/ /----------------------------/
আমার রাউটারে আমি 1234 পোর্টের জন্য পোর্ট ফরওয়ার্ডিং সক্ষম করেছি, যেমন ট্রাফিক 79.44.63.132 :1 234 এ ম্যাপ করা যায় 192.168.1.1 23 2323। আমি প্রত্যাশা মতো বাইরে থেকে .4৯.৪4.:1৩.১32২ :1৩৩৩৪ অ্যাক্সেস করতে পারি, তবে যখন আমি নেটওয়ার্কের মধ্যে থেকে এটি অ্যাক্সেস করার চেষ্টা করি তখন কিছু ভুল হয়ে যায়। আরও নির্দিষ্টভাবে, যখন আমি
telnet 79.44.63.132 1234
192.168.1.1 থেকে, আমি আমার নিজের মেশিনে একটি সংযোগ পেয়েছি, তবে এটি সাড়া দেয় না। ট্র্যাফিক পরিদর্শন করে বোঝা যায় যে রাউটারটি আসলে কোনও প্যাকেট ফেলে না, এটি NAT এর মতো মনে হয় যে ট্র্যাফিক বাইরে থেকে এসেছে, অর্থাৎ ফোর্ট ফরওয়ার্ডিং এবং নেটওয়ার্ক ঠিকানা অনুবাদ ফলাফলের ফলে প্যাকেটগুলি পুনরায় লেখা হচ্ছে being
/-------------------------/ /--------------------------/
/ payload: 10001010110101 / / payload: 10001010110101 /
/ from: 192.168.1.1:44713 / |--> / from: 79.44.63.132:63944 /
/ to: 79.44.63.132:1234 / / to: 192.168.1.1:1234 /
/-------------------------/ /--------------------------/
এবং
/--------------------------/ /-------------------------/
/ payload: 00110110101101 / / payload: 00110110101101 /
/ from: 192.168.1.1:1234 / |--> / from: 79.44.63.132:1234 /
/ to: 79.44.63.132:63944 / / to: 192.168.1.1:44713 /
/--------------------------/ /-------------------------/
সুতরাং, মনে হয় এটি কাজ করা উচিত, কিন্তু এটি না। এখানে কি ভুল হতে পারে?
iptables -L
আউটপুট কি করে ?