زیادہ تر لوگوں کو NAT کا مطلب خریدنے کے تقریباً دس منٹ بعد سمجھ آتا ہے۔ Nginx چل پڑتا ہے، curl localhost صفحہ لوٹا دیتا ہے، اور لیپ ٹاپ کا براؤزر بس گھومتا رہتا ہے۔ کچھ ٹوٹا نہیں۔ بس سرور کا اپنا کوئی پبلک IPv4 نہیں، اور اندر آنے کا واحد دروازہ SSH کے لیے فارورڈ کیا گیا ایک پورٹ ہے۔
یہ ایک دروازہ حیران کن حد تک بہت سے کاموں کے لیے کافی ہے، اور کچھ بہت عام ضرورتوں کے لیے بالکل نہیں۔ اگر آپ ابھی دونوں قسم کے پلان میں سے انتخاب کر رہے ہیں تو ہمارا پرانا مضمون ڈیڈیکیٹڈ IP یا NAT VPS وہ ایک سوال پوچھتا ہے جو فیصلہ کر دیتا ہے۔ یہ مضمون اس جواب کے ساتھ گزارا کرنے کے بارے میں ہے: NAT سرور عملاً کیا کر سکتا ہے، کہاں دیوار سے ٹکراتا ہے، اور جب وہ چھوٹا پڑ جائے تو باہر کیسے نکلیں۔
اصل میں آپ کو کیا ملتا ہے
NAT سرور کا ہمارے گیٹ وے کے پیچھے ایک نجی ایڈریس ہوتا ہے۔ ڈیش بورڈ ایک ہوسٹ اور ایک ذاتی پورٹ دکھاتا ہے، اور آپ یوں کنیکٹ کرتے ہیں:
ssh -p 20123 root@host
یہ پورٹ آپ کے سرور کے اندر پورٹ 22 تک جاتا ہے۔ IPv4 پر باقی تمام اِن باؤنڈ پورٹس باہر سے بند ہیں، اور مزید فارورڈ کرنے کا کوئی آپشن نہیں۔ آؤٹ باؤنڈ کا معاملہ الگ ہے: سرور انٹرنیٹ پر ہر جگہ پہنچ سکتا ہے، سوائے SMTP پورٹس 25 اور 465 کے، جو ہر پلان پر بند ہیں، چاہے NAT ہو یا نہ ہو۔ مکمل اصول نیٹ ورک اور پورٹس میں ہیں۔
ایک اور بات جو کچھ لوگوں کے لیے اہم ہے: آؤٹ باؤنڈ ایڈریس آپ کا اپنا نہیں۔ ٹریفک ایسے ایڈریس سے نکلتا ہے جس پر آپ کا اختیار نہیں، اس لیے آپ اس کا ریورس DNS سیٹ نہیں کر سکتے اور اس پر بھیجنے والے کی ساکھ نہیں بنا سکتے۔
ایک پورٹ کے پیچھے کیا آرام سے چلتا ہے
ہر وہ چیز جو گفتگو خود شروع کرتی ہے۔ یہ دائرہ جتنا لگتا ہے اس سے بڑا ہے:
- پولنگ کرنے والے بوٹس۔ لانگ پولنگ والا Telegram بوٹ، اپنے gateway کنکشن پر Discord بوٹ، کسی ایکسچینج کے API سے بات کرنے والا ٹریڈنگ بوٹ۔ سب آؤٹ باؤنڈ۔
- AI ایجنٹس۔ جو ایجنٹ ماڈل API کو کال کرتا ہے، ویب براؤز کرتا ہے، فائلیں لکھتا ہے اور کوڈ چلاتا ہے، اسے کسی کے کال کرنے کی ضرورت نہیں۔ اسے CPU، میموری اور باہر جانے والا کنکشن چاہیے۔
- ورکرز اور اسکریپرز۔ قطار سے کام اٹھانے والی، صفحات کرال کرنے والی یا مقررہ وقت پر ڈیٹا سنک کرنے والی ہر چیز۔
- بلڈ مشینیں اور رنرز۔ CI رنرز عام طور پر خود سرور پر رجسٹر ہو کر کام کھینچتے ہیں، اس لیے NAT پر مزے میں رہتے ہیں۔
اس قسم کے لوڈ کے لیے سب سے سستا پلان سچ میں کافی ہے۔ Nano ماہانہ $3 میں 2 vCPU، 1 GB RAM اور 15 GB ڈسک دیتا ہے؛ Small $8 میں 4 vCPU، 4 GB اور 35 GB۔ مکمل فہرست NAT پلانز کے الگ صفحے پر ہے۔
جہاں ایک پورٹ کافی نہیں
دیوار ہر وہ چیز ہے جہاں کنکشن کسی اور کو شروع کرنا ہوتا ہے۔
ویب سائٹ سب سے واضح مثال ہے۔ براؤزر پورٹ 443 (اور ری ڈائریکٹ کے لیے 80) سے کنیکٹ کرتے ہیں، اور NAT پلان پر باہر سے دیکھیں تو یہ پورٹس موجود ہی نہیں۔ غیر معیاری پورٹ بھی کام نہیں آتا، کم از کم اس طرح نہیں جسے وزیٹرز قبول کریں۔
HTTPS والا اپنا ڈومین اسی دیوار سے دو بار ٹکراتا ہے۔ آپ DNS ریکارڈ کو گیٹ وے کے ایڈریس کی طرف کر سکتے ہیں، لیکن وہاں پہنچنے والی کوئی چیز آپ کے SSH پورٹ کے سوا آپ کے سرور تک نہیں بھیجی جاتی۔ اور مفت سرٹیفکیٹ لینے کا عام طریقہ آپ کے سرور کو پورٹ 80 یا 443 پر جانچتا ہے۔
ویب ہُکس خاموشی سے ناکام ہوتے ہیں۔ پیمنٹ نوٹیفکیشن، اپ ڈیٹس بھیجنے والا بوٹ پلیٹ فارم، نیا commit بتانے والا Git سرور: سب کو آپ تک پہنچنا ہوتا ہے۔ لانگ پولنگ پر بہترین چلنے والا بوٹ عین اسی لمحے رک جاتا ہے جب آپ اسے ویب ہُکس پر ڈالتے ہیں۔
VPN اینڈ پوائنٹس، گیم سرورز اور میل سرورز کو اپنی تعریف ہی سے اِن باؤنڈ پورٹس چاہییں۔ اسی طرح ہر وہ چیز جسے آپ کسی ساتھی کے براؤزر میں کھلوانا چاہیں۔
متبادل راستے، ایمانداری سے
پبلک IPv6۔ نئے Linux سرورز کو پبلک IPv6 ایڈریس ملتا ہے، اور NAT پلانز پر یہ سیدھا سرور تک، کسی بھی پورٹ پر پہنچتا ہے۔ اگر آپ کی سروس کے سارے کلائنٹ آپ کے اپنے ہیں (آپ کا لیپ ٹاپ، دوسرے سرورز، IPv6 والی مانیٹرنگ پروب)، تو یہ اچھا چلتا ہے۔ پبلک ویب سائٹ کے لیے نہیں: کچھ وزیٹرز اب بھی بغیر IPv6 والے نیٹ ورکس پر ہیں اور صفحہ کبھی لوڈ ہی نہیں کریں گے۔ Windows پلانز فی الحال صرف IPv4 پر ہیں۔
ٹنل۔ آپ ایک چھوٹا ایجنٹ چلا سکتے ہیں جو کہیں اور موجود ریلے سے آؤٹ باؤنڈ کنکشن قائم رکھتا ہے، اور ریلے پبلک ٹریفک کو ٹنل کے ذریعے واپس بھیجتا ہے۔ یہ چلتا ہے، اور ڈیمو یا اندرونی ڈیش بورڈ کے لیے مناسب ہے۔ لیکن کسی بھی اہم چیز کے لیے آپ نے ہر درخواست کے بیچ ایک تیسرا فریق ڈال دیا، اور ایک اور چیز جو رات تین بجے ٹوٹ سکتی ہے۔
اپنے لیے SSH ٹنل۔ اگر ایڈمن پینل صرف آپ کو چاہیے تو اسے باہر کھولیں ہی نہیں۔ جو SSH پورٹ آپ کے پاس پہلے سے ہے، اسی سے فارورڈ کریں:
ssh -p 20123 -L 8080:localhost:8080 root@host
پھر اپنی مشین پر http://localhost:8080 کھولیں۔ NAT سرور پر یہ سب سے کم سراہی جانے والی ترکیب ہے، اور ویسے بھی پینل کو انٹرنیٹ پر ڈالنے سے زیادہ محفوظ ہے۔
میری ایماندار رائے: IPv6 اور SSH ٹنلز اچھے اوزار ہیں۔ لیکن کوئی مستقل پبلک سروس اگر صرف اس لیے ٹنل سے چل رہی ہے کہ سرور کے پاس IPv4 نہیں، تو عام طور پر اس کا مطلب ہے کہ NAT اب آپ کے لیے چھوٹا پڑ گیا ہے۔
دوبارہ انسٹال کیے بغیر اپنے IPv4 پر
کچھ بھی نئے سرے سے بنانے کی ضرورت نہیں۔ ڈیش بورڈ میں سرور کھولیں، «پلان بدلیں» چنیں اور اسی سائز یا بڑا ڈیڈیکیٹڈ IP پلان منتخب کریں۔ سرور ایک بار ری بوٹ ہو کر اپنے پبلک IPv4، اپنی ڈسک اور آپ کی انسٹال کی ہوئی ہر چیز کے ساتھ لوٹتا ہے۔ پورٹ 80، 443 اور فائر وال میں آپ جو بھی کھولیں، وہ باہر سے قابلِ رسائی ہو جاتا ہے، اور SSH معمول کے پورٹ 22 پر چلا جاتا ہے۔ تفصیل پلان بدلنا میں ہے۔
کلک کرنے سے پہلے چند باتیں جان لیں:
- آپ موجودہ مدت کے باقی حصے کا تناسبی فرق بیلنس سے ادا کرتے ہیں۔ Nano-IP ماہانہ $8 ہے جبکہ Nano $3؛ Small-IP $16 جبکہ Small $8۔
- آپ کے سرور کی لوکیشن میں ایک خالی ایڈریس ہونا چاہیے۔ اگر ابھی نہیں ہے تو کوئی رقم کٹنے سے پہلے ڈیش بورڈ بتا دیتا ہے۔
- اگر آپ نے سرور کے اندر نیٹ ورک کنفیگریشن ہاتھ سے بدلی ہے تو ری بوٹ کے بعد جانچ لیں۔ اسٹینڈرڈ امیج پر یہ خود بخود لاگو ہو جاتی ہے۔
- پہلے بیک اپ لیں۔ بس ایک ری بوٹ ہے، لیکن ڈیٹا آپ کا ہی ہے۔
جہاں NAT مناسب نہیں، اور جہاں IPv4 بھی مناسب نہیں
ہر پبلک چیز، ویب ہُکس لینے والی ہر چیز، اور ہر اس چیز کے لیے جسے کوئی مقررہ ایڈریس چاہیے جسے کوئی allowlist میں ڈالے، NAT غلط انتخاب ہے۔ اس کے گرد راستہ نکالنے میں دن ضائع نہ کریں۔ Nano اور Nano-IP کی قیمت کا فرق ماہانہ $5 ہے۔
لیکن ڈیڈیکیٹڈ IPv4 بھی جادو نہیں۔ وہ ڈیٹا سینٹر کے ایڈریس بلاک کرنے والی سائٹ کو آپ کو اندر آنے نہیں دے گا، اور ریٹ لمٹ میں پھنسے اسکریپر کو نہیں بچائے گا، کیونکہ یہ فیصلے اس بنیاد پر ہوتے ہیں کہ آپ کس نیٹ ورک میں ہیں، اس پر نہیں کہ ایڈریس اور کون استعمال کرتا ہے۔ اور اگر آپ کا پورا پروجیکٹ چند بوٹس اور ایک ایجنٹ ہے، تو ایسا IPv4 خریدنا جس پر کبھی کوئی کنیکٹ نہیں کرے گا، پیسے کا ضیاع ہے۔
اگر آپ ویسے بھی بڑے سیٹ اپ پر جانے کا ارادہ رکھتے ہیں تو بغیر ڈاؤن ٹائم VPS منتقل کرنا قدموں کی ترتیب بتاتا ہے، اور VPS کی خصوصیات کیسے پڑھیں پلانز کے موازنے میں مدد کرتا ہے۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔