বেশিরভাগ VPN সমস্যা অল্প কয়েকটি কারণে আটকে থাকে, আর সঠিক ক্রমে সেগুলো যাচাই করলে একটা পুরো সন্ধ্যা বাঁচে। কোনো ধাপে অন্য কিছু বলা না থাকলে কমান্ডগুলো সার্ভারে চালান। উদাহরণে ডিফল্ট পোর্ট 51820/udp-এ WireGuard ব্যবহার করা হয়েছে; OpenVPN বা Xray হলে নিজের সার্ভিসের নাম আর পোর্ট বসান।
সর্বশেষ যাচাই ২০২৬-১১-১৩।
১. সার্ভার কি নিজস্ব IPv4 আছে এমন প্ল্যানে?
VPN ক্লায়েন্ট বাইরে থেকে আপনার সার্ভারে সংযোগ করে। NAT প্ল্যান বাইরে থেকে শুধু একটি পোর্ট ঢুকতে দেয়, অর্থাৎ আপনার ব্যক্তিগত SSH পোর্ট, তাই সেখানে কোনো VPN কাজ করতে পারে না। ড্যাশবোর্ডে ঠিকানা যদি 20xxx ধরনের পোর্টসহ দেখায়, আপনি NAT-এ আছেন। নিজস্ব IPv4-এ গেলে ডেটা থাকে এবং আবার ইনস্টল করতে হয় না; দেখুন IP ঠিকানা বদলানো।
২. সার্ভিস কি চলছে?
systemctl status wg-quick@wg0
journalctl -u wg-quick@wg0 -n 30 --no-pager
OpenVPN-এ ইউনিটের নাম সাধারণত openvpn-server@server, Xray-তে xray। যে সার্ভিস চালু হতে পারেনি, সেটি প্রায় সবসময় লগের শেষ কয়েক লাইনে কারণ লিখে রাখে: কনফিগে টাইপো, কী ফাইল নেই, পোর্ট আগে থেকেই ব্যবহৃত।
৩. যে পোর্টের কথা ভাবছেন, সেখানে কি শুনছে?
ss -ulpn | grep 51820 # UDP: WireGuard, OpenVPN over UDP
ss -tlpn | grep 443 # TCP: Xray / VLESS, OpenVPN over TCP
কোনো আউটপুট না এলে সার্ভিস সেখানে শুনছে না, কনফিগে যাই লেখা থাকুক। পোর্টটি আপনার ক্লায়েন্টের পোর্টের সঙ্গে মিলিয়ে দেখুন।
৪. ফায়ারওয়াল কি ঢুকতে দিচ্ছে?
ufw status verbose
ফায়ারওয়াল চালু থাকলে আর তালিকায় আপনার পোর্ট না থাকলে সেটি খুলুন:
ufw allow 51820/udp
প্রোটোকলের দিকে খেয়াল রাখুন: WireGuard-এর দরকার UDP, আর 51820/tcp নিয়ম তার কোনো কাজে আসে না। ফায়ারওয়াল চালু বা রিলোড করার আগে SSH-এর নিয়মটি রেখে দিন, নইলে নিজেই নিজেকে বাইরে আটকে ফেলবেন। তবুও যদি হয়ে যায়, ড্যাশবোর্ডের ব্রাউজার কনসোল দিয়ে আবার ঢুকতে পারবেন।
৫. ক্লায়েন্ট কি আসলেই সার্ভারে পৌঁছাচ্ছে?
WireGuard-এ handshake এটা বলে দেয়:
wg show
কোনো peer-এ latest handshake: N seconds ago থাকলে বুঝবেন ক্লায়েন্ট সার্ভারে পৌঁছেছে এবং কী মিলেছে। handshake-এর লাইনই না থাকলে সে কখনো পৌঁছায়নি। তখন এই ক্রমে দেখুন: ক্লায়েন্ট কনফিগে endpoint-এর IP ও পোর্ট, ধাপ ৪-এর ফায়ারওয়াল, আর ক্লায়েন্টের পাবলিক কী সার্ভারের [Peer] ব্লকে আছে কি না (এবং উল্টোটাও)।
৬. সংযোগ হয়, কিন্তু কিছুই খোলে না?
টানেল কাজ করছে, কিন্তু সার্ভার ট্রাফিক ইন্টারনেটে পাঠাচ্ছে না। ফরওয়ার্ডিং দেখুন:
sysctl net.ipv4.ip_forward
ফলাফল 1 হতে হবে। না হলে স্থায়ীভাবে চালু করুন:
echo 'net.ipv4.ip_forward=1' > /etc/sysctl.d/99-vpn.conf
sysctl --system
তারপর NAT নিয়ম দেখুন। WireGuard কনফিগে এটি MASQUERADE-সহ PostUp লাইন, আর তাতে ইন্টারফেসের নাম হতে হবে আপনার সার্ভারের আসল ইন্টারফেসের নাম:
ip -br addr
লাইনে যদি -o eth0 লেখা থাকে কিন্তু আপনার ইন্টারফেসের নাম অন্য কিছু হয়, কনফিগ ঠিক করে সার্ভিস রিস্টার্ট করুন।
৭. অন্য নেটওয়ার্ক থেকে চেষ্টা করুন
বাড়ির Wi-Fi-এর বদলে মোবাইল ডেটা দিয়ে সংযোগ করুন, অথবা অন্য দেশের কাউকে চেষ্টা করতে বলুন। সেখানে VPN চললে কিন্তু আপনার সাধারণ নেটওয়ার্ক থেকে না চললে, সার্ভার ঠিক আছে এবং মাঝখানের কিছু সংযোগ আটকাচ্ছে।
- আপনার সার্ভার কোনো নির্দিষ্ট দেশ থেকে আদৌ পৌঁছানো যায় কি না দেখতে: রাশিয়া ও ইরান থেকে আপনার VPS-এর IP-তে পৌঁছানো যায় কি না কীভাবে যাচাই করবেন।
- যেখানে WireGuard আর OpenVPN চিনে আটকে দেওয়া হয়, সেখানে VLESS + Reality সাধারণ HTTPS-এর মতো দেখায় এবং আটকানো অনেক কঠিন।
৮. এখনো আটকে আছেন?
একটি টিকিট খুলুন এবং কী কী দেখেছেন লিখুন: ধাপ ২–৫-এর আউটপুট আর আপনার VPN ক্লায়েন্টের নাম। এগুলো থাকলে আমরা সাধারণত প্রথম উত্তরেই বলে দিতে পারি কোথায় সমস্যা।
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।