উইন্ডোজে নেটওয়ার্ক পোর্ট খোলা
উইন্ডোজে কিছু সফটওয়্যার ইন্সটল করার সময় ইনস্টলেশন উইজার্ড আটোমেটিক্যালি প্রয়োজনীয় ফায়ারওয়াল রুল সেটআপ করে দেয়। কিন্তু ইনস্টল করার পর ব্যবহারে সমস্যা হলে নিচের ধাপগুলো ফলো করুন:
- Windows Defender Firewall খুলুন: উইন্ডোজ কী চাপুন, "firewall" টাইপ করুন, Windows Defender Firewall সিলেক্ট করুন।
- অ্যাপ বেছে নিন: আসা উইন্ডোতে Allow an app or feature through Windows Defender Firewall সিলেক্ট করে ইনস্টল করা অ্যাপ বেছে নিয়ে আপনার নেটওয়ার্কে খুলতে পারেন।
- Advanced Settings: সরাসরি পোর্ট খোলার জন্য বাম পাশের মেনু থেকে Advanced Settings সিলেক্ট করুন।
- Inbound Rules: পোর্ট খোলার সময় সাধারণত incoming কানেকশন অ্যাক্সেপ্ট করা হয় (আপনার OS সব অনব Missouri outgoing কানেকশন অ্যালাও করে)। বাম প্যানেল থেকে Inbound Rules সিলেক্ট করুন, ডান প্যানেল থেকে New Rule ক্লিক করুন।
- Port অপশন বেছে নিন: New Inbound Rule Wizard-এ Port অপশন সিলেক্ট করুন নির্দিষ্ট পোর্ট বা পোর্ট সেট খোলার জন্য, Next ক্লিক করুন।
- TCP বা UDP বেছে নিন: আপনার অ্যাপের রিকোয়ারমেন্ট অনুযায়ী TCP বা UDP পোর্ট সিলেক্ট করুন।
- পোর্ট নির্দিষ্ট করুন: All local ports (খুব রিস্কি!) বা Specific local port বা রেঞ্জ বেছে নিন। Next ক্লিক করুন।
- অ্যালাও বা ব্লক: ফায়ারওয়াল রুল এক্সপ্লিসিটলি অ্যালাও বা ব্লক করতে দেয়। পোর্ট "খোলার" জন্য প্রথম দুটি অপশনে যেকোনো একটা বেছে নিন। Allow the connection বেশি সফল হবে যদি আপনি নিশ্চিত না হন যে আপনার সার্ভিস IPSec অথেন্টিকেশন ব্যবহার করছে। Next ক্লিক করুন।
- নেটওয়ার্ক প্রোফাইল সিলেক্ট করুন: কর্পোরেট (Domain), হোম নেটওয়ার্ক (Private), বা ইন্টারনেট (Public)—যেগুলো আপনার অ্যাপের জন্য স 말이। নিশ্চিত না হলে সব সিলেক্ট করুন। Next ক্লিক করুন।
- নাম এবং ডেসক্রিপশন দিন: রুলের জন্য নাম এবং অপশনাল ডেসক্রিপশন দিয়ে Finish ক্লিক করুন।
ম্যাকে পোর্ট খোলা
macOS-এ পোর্ট খোলা সামগ্রিকভাবে সহজ কিন্তু কিছু ক্ষেত্রে উইন্ডোজের চেয়ে কঠিন। ডিফল্টভাবে macOS ফায়ারওয়াল ডিজেবলড থাকে, তাই বক্স থেকে বের হওয়ার সাথে সাথেই আপনার ماك যেকোনো ইনকামিং কানেকশন অ্যাক্সেপ্ট করবে—এই ধাপগুলো লাগবে না।
তবে আপনি ফায়ারওয়াল অন করলে (System Preferences > Security & Privacy > Firewall স্ক্রিনে Firewall: On দেখাবে), আপনাকে ফায়ারওয়ালের কনফিগারেশন ফাইলে ছোট একটি যোগফেল করতে হবে আপনার নির্দিষ্ট পোর্ট খোলার জন্য।
- Terminal অ্যাপ খুলুন।
- pf (packet filter) ফায়ারওয়াল বন্ধ করুন: প্রম্পটে লিখুন:
sudo pfctl -d
- nano টেক্সট এডিটর দিয়ে pf কনফিগারেশন ফাইল খুলুন:
sudo nano /etc/pf.conf
- ডিফল্ট কনফিগারেশন দেখাবে। কাস্টম রুল যোগ করুন কিন্তু অবশ্যই বিদ্যমান কনফিগারেশনের নিচে।
- পোর্ট ১২০৪৪ খোলার উদাহরণ: ফাইলের নিচে লিখুন:
pass in inet proto tcp from any to any port 12044 no state
এখানে: pass (অ্যালাও), in (ইনকামিং), inet proto tcp (TCP), from any to any (যেকোনো মেশিন থেকে যেকোনো মেশিন—এখানে আপনার মেশিন), পোর্ট ১২০৪৪, no state ইন্সপেকশন। - Ctrl-x চাপুন nano বের হতে, Y এবং Enter চাপুন সেভ করতে।
- ফায়ারওয়াল কনফিগারেশন রিলোড করুন:
sudo pfctl -f /etc/pf.conf
- ফায়ারওয়াল রিস্টার্ট করুন:
sudo pfctl -E
কেন পোর্ট খোলা দরকার
ক্লাউড এবং নেটওয়ার্ক অ্যাপ নির্দিষ্ট নেটওয়ার্ক পোর্ট (বা পোর্ট সেট) দিয়ে যোগাযোগ করে। অন্য প্রান্তের মেশিনও নির্ধারিত পোর্টগুলো দিয়ে ডেটা পাঠায় ও গ্রহণ করে।
সমস্যা হলো অধিকাংশ অপারেটিং সিস্টেম, বিশেষ করে "কনসিউমার" OS, কিছু বা সব incoming নেটওয়ার্ক কমিউনিকেশন রিজেক্ট করতে সেটআপ করা থাকে। তাই আপনার অ্যাপ কিছু ক্লাউড সার্ভিসে পাঠাচ্ছে, সার্ভিস ফেরত পাঠাচ্ছে, কিন্তু আপনার রাউটার বা OS-র বিল্ট-ইন ফায়ারওয়াল সেটা ব্লক করছে। এই কেসে নেটওয়ার্ক পোর্ট খোলে সেই ট্রাফিক আপনার অ্যাপে পৌঁছাতে দিন।
আপনার রাউটারে পোর্ট খোলা
PC বা Mac-এ কাজ করার আগে নিশ্চিত করুন যে ট্রাফিক আপনার নেটওয়ার্কের রাউটারের মধ্য দিয়ে পাস করতে পারে। এখানে আপনি শুধু পোর্ট খোলছেন না, রাউটাকে বলছেন লোকাল নেটওয়ার্কের কোথায় এই ডেটা পাঠাবে। এর জন্য পোর্্ট ফরওয়ার্ডিং সেটআপ করতে হয়। কিন্তু পোর্্ট ফরওয়ার্ডিং লাগে কিনা, প্রথম ধাপ হলো উপরে বর্ণিত পদ্ধতিতে আপনার PC বা Mac-এ সংশ্লিষ্ট পোর্ট(গুলো) খোলা।