TCP 443 ایک پیشگی شرط والا متبادل راستہ ہے، کوئی بھیس نہیں جو سرنگ کو کسی بھی فلٹر سے گزر دے۔ یہ اُس وقت مدد کرتا ہے جب آپریٹر پہلے ہی اُس پورٹ پر TCP سننے والا شائع کرتا ہے اور راستہ کئی گھنٹے کھلا رہنے والا رابطہ برداشت کرتا ہے۔ ان دونوں میں سے ایک نہ ہو تو یہ عام طور پر وقت ختم ہونے کے طور پر ناکام ہوتا ہے، اور وقت ختم ہونا شاذ و نادر ہی بتاتا ہے کہ کون سا۔ تبدیل کرنے کا فیصلہ تین سوال مانگتا ہے، اور ان میں سے صرف ایک پورٹ نمبر کے بارے میں ہے۔

پورٹ نمبر نقل و حمل کا وعدہ نہیں ہے

پورٹ ایک آخری نقطہ کا نام دیتا ہے؛ TCP اُسے ترتیب شدہ بائٹ بہاؤ میں بدل دیتا ہے؛ OpenVPN طے کرتا ہے کہ اُس بہاؤ کے اندر کیا سفر کرتا ہے۔ اُسی نمبر پر ویب سرور بالکل مختلف اطلاقی ترتیب استعمال کرتا ہے، اس لیے 443 پورٹ کا اشتراک دونوں کو فلٹر کے لیے ایک جیسا دکھاتا ہے اور اس سے زیادہ کچھ نہیں۔ نمبر ایک اشارہ ہے جو فلٹر پڑھتا ہے، ایسی خصوصیت نہیں جو پیکٹوں کے مندرجات بدلے۔ صرف پورٹ مشترک ہونے کی وجہ سے دونوں کو ایک ماننا یہاں کی بیشتر الجھن کے پیچھے کی غلطی ہے۔

درمیانی آلات کسی پورٹ کے بارے میں سادہ اجازت-یا-انکار کا فیصلہ شاذ و نادر ہی کرتے ہیں۔ بہت سے پہلے بائٹ دیکھتے ہیں، کچھ منزل کو جما دیتے ہیں، اور کچھ زیادہ دیر کھلے رہنے والے رابطے دوبارہ ترتیب دیتے ہیں۔ اسی لیے ایک ہی پروفائل ایک نیٹ ورک سے چل سکتی ہے اور دوسرے سے وقت ختم کر سکتی ہے، اور اسی لیے متبادل راستے کو وعدے کے طور پر بھروسا کرنے کے بجائے معاون انتخاب کے طور پر آزمانا بہتر ہے۔ جب فلٹر ٹریفک دیکھتا ہے، پورٹ نمبر اُس کی دیکھی ہوئی پہلی چیز ہی ہوتا ہے۔

پروفائل چھونے سے پہلے سننے والے کی تصدیق کریں

سرور کو پورٹ پر TCP کے لیے ترتیب دیا گیا ہونا چاہیے، اور کلائنٹ پروفائل کو وہی نقل و حمل مانگنی چاہیے۔ UDP پروفائل کو TCP مانگنے کے لیے دوبارہ لکھنا سننے والا پیدا نہیں کرتا، اور اُس سے پیدا ہونے والا وقت ختم ہونا پورٹ گرا دینے والے فائر وال سے الگ نہیں پہچانا جا سکتا۔ آپریٹر کی اپنی TCP پروفائل ہو تو اُسے ڈاؤن لوڈ کریں، کیونکہ کچھ خدمات ہر نقل و حمل کے لیے الگ آخری نقطہ اور الگ شناختی ترتیبات شائع کرتی ہیں۔ ہاتھ سے تدوین کنٹرول شدہ آزمائش کے لیے ٹھیک ہے اور فراہم کنندہ کی مطلوبہ ترتیب کا اندازہ لگانے کا برا طریقہ ہے۔

اُس مطابقت کے دونوں پہلو ترتیب میں نظر آتے ہیں، اور OpenVPN منصوبے کے ربط کے اختیارات دونوں شکلیں درج کرتے ہیں۔ کم سے کم جوڑا ایسا دکھتا ہے:

# server: accept TCP on this port
proto tcp-server
port 443
# client: request the same transport
proto tcp
remote vpn.example.com 443

تین شرطیں طے کرتی ہیں کہ متبادل راستہ اپنی قیمت کا حقدار ہے یا نہیں

پہلی شرط یہ ہے کہ آپریٹر یہ نقل و حمل بالکل پیش کرتا ہو؛ اُس کے بغیر باقی کچھ اہم نہیں۔ دوسری یہ ہے کہ راستہ طویل المدتی سیشن کو زندہ رکھتا ہو، کیونکہ کچھ نیٹ ورک پورٹ کو مکمل بند کرنے کے بجائے کھلے رہنے والے رابطے دوبارہ ترتیب دیتے ہیں۔ تیسری یہ ہے کہ متبادل راستہ جان بوجھ کر کیا گیا استثنا ہے یا ایسا عارضی حل جو اُس خرابی کو چھپاتا ہے جسے آپ نے درست نہیں کیا۔

ہر شرط کی ایک سستی جانچ ہے۔ اِن میں سے کسی ایک پر ناکامی کلائنٹ کی جانب سے یکساں دکھتی ہے:

ConditionHow to check itWhat a failure decides
The server offers TCPThe operator's profile list, or a listening-socket check on the serverNo client-side edit can help
The path keeps long sessionsA test connection left open for an hourReconnects will look like server faults
The fallback is deliberateA change record naming the UDP faultThe underlying fault stays invisible

نقل و حمل کا موازنہ کرنے سے پہلے کیپٹو پورٹل میں کوئی بھی سائن اِن مکمل کریں۔ جس نیٹ ورک نے آپ کا آلہ قبول نہیں کیا وہ دونوں نقل و حمل روکتا ہے، اور تب موازنہ سرنگ کو نہیں، پورٹل کو ناپتا ہے۔ سائن اِن کریں، تصدیق کریں کہ عام براؤزنگ چلتی ہے، اور اُس کے بعد ہی آزمائش شروع کریں۔

جو قیمت آپ قبول کرتے ہیں: TCP کے اندر TCP

TCP گم شدہ حصے دوبارہ بھیجتا ہے اور اُن کی ترتیب برقرار رکھتا ہے۔ جب خود بھی TCP استعمال کرنے والی ایپلیکیشن TCP سرنگ کے اندر چلتی ہے، دو بحالی تہیں ایک ہی نقصان پر ردعمل دیتی ہیں، اور یہی باہمی عمل سرنگ کو نقصان والے راستے پر سست محسوس کراتا ہے۔ علامت صاف ناکامی نہیں بلکہ تاخیر اور تھرتھراہٹ ہے، جو دور کے سرے کو الزام دینا آسان بناتی ہے۔ نتیجہ اخذ کرنے سے پہلے کلائنٹ کی جانب سے دونوں نقل و حمل میں پیمائش کریں۔

UDP اِس جڑاؤ سے بچتا ہے، اور یہی بنیادی وجہ ہے کہ آپریٹر اُسے ترجیح دیتے ہیں اور TCP صرف متبادل کے طور پر پیش کرتے ہیں۔ مستحکم TCP رابطہ پھر بھی ناقابل رسائی UDP رابطے سے زیادہ کارآمد ہے، اس لیے موازنہ اچھے اور برے انتخاب کے درمیان نہیں، دو حقیقی اخراجات کے درمیان ہے۔ موازنے کے دوران آلہ اور رسائی نیٹ ورک کو یکساں رکھیں، ورنہ نتیجہ غلط متغیر بیان کرے گا۔

کچھ کلائنٹ خصوصیات صرف ایک نقل و حمل کے لیے درج ہیں، اس لیے متبادل پروفائل اُس رویے کو خاموشی سے چھوڑ سکتی ہے جس پر آپ انحصار کرتے تھے۔ TCP پروفائل کو سیدھی تبدیلی سمجھنے سے پہلے انتخاب کی نقل و حمل کی ضرورت پڑھیں۔

وہ خرابیاں جنہیں دوسری نقل و حمل نہیں چھوتی

میعاد ختم شدہ سرٹیفکیٹ کو اب بھی گھڑی کی جانچ یا تجدید درکار ہے، اور مسترد شدہ اکاؤنٹ کو اب بھی درست اسناد درکار ہیں۔ آپریٹر کی فراہم کردہ سرور شناخت کی جانچیں رکھیں، کیونکہ جانی پہچانی پورٹ نمبر کسی کی تصدیق نہیں کرتی۔ جو پورٹ جواب دیتا ہے وہ صرف بتاتا ہے کہ کچھ سن رہا ہے۔

اگر سرنگ اوپر آ جائے اور منزلیں پھر بھی ناکام ہوں، تو باقی مسئلہ رابطے کے بعد کی روٹنگ یا نام کا حل ہے، نقل و حمل نہیں۔ پورٹ بدلتے گھومنے کے بجائے اُس راستے پر چلیں، کیونکہ اِسی طرح ایک دوپہر ضائع ہوتی ہے۔ پروفائل بتاتی ہے کون سی نقل و حمل آزمائیں؛ یہ کبھی نہیں بتاتی کہ UDP راستہ کیوں ناکام ہوا۔

متعلقہ مضامین