روٹر پر VPN کے ساتھ STUN کون سا ماخذ پتہ دیکھتا ہے؟
راستہ، ماخذ کا انتخاب اور ترجمہ وہ پتہ طے کرتے ہیں جو عکاس بتاتا ہے۔ تین حقائق لکھنے کے لیے، پھر ایک استفسار تاکہ تصدیق ہو کہ کون سا راستہ جیتتا ہے۔
سوال ایک ہی تلاش لگتا ہے اور درحقیقت تین فیصلے ہیں۔ binding request کون سا راستہ لیتی ہے، کرنل اس راستے کے لیے کون سا ماخذ چنتا ہے اور کیا راستے میں کوئی چیز اس ماخذ کو دوبارہ لکھتی ہے۔ ان تینوں میں سے کوئی ایک بدلیں اور STUN سرور کا بتایا ہوا پتہ بھی اس کے ساتھ بدل جاتا ہے۔ اسی لیے یہ کہنا کہ VPN روٹر پر ہے، بذات خود تقریباً کچھ نہیں بتاتا۔
فیصلہ تین حقائق پر کھڑا ہے
پہلے راستہ: پالیسی قواعد اور روٹنگ جدول طے کرتے ہیں کہ درخواست سرنگ سے باہر جائے یا عام WAN سے، اور خارج شدہ منزل سرنگ فعال ہونے پر بھی دوسرا راستہ لیتی ہے۔ پھر ماخذ: کرنل منتخب راستے کے لیے ایک ماخذ چنتا ہے، اور یہ انتخاب راستے کے ترجیحی ماخذ اور ہر اس قاعدے پر منحصر ہے جو مطابقت رکھتا ہو۔ آخر میں ترجمہ: راستے میں NAT منتخب ماخذ کی جگہ لے لیتا ہے۔ منعکس پتہ تینوں کا حاصل ضرب ہے، سرنگ کی خصوصیت نہیں۔
تینوں میں سے ایک بدلیں اور جواب بدل جاتا ہے، جبکہ ہر جزو اپنے لاگ میں اب بھی صحت مند دکھائی دیتا ہے۔ یہی اس تشخیص کے رکنے کی عام وجہ ہے۔
شروع کرنے سے پہلے اپنے جانچے جانے والے بہاؤ کے لیے تین حقائق لکھ لیں۔ انٹرفیس، راستہ اور ترجمے کا قاعدہ نتیجہ پیش گوئی کرنے کے لیے کافی ہیں، اور یہی پیش گوئی کسی حیرت کو معلوماتی بناتی ہے۔ اگر تینوں میں سے ایک بھی نہ بھر سکیں تو وہی خلا اصل دریافت ہے۔
ایک binding request کو راستے کے ساتھ ساتھ دیکھیں
STUN کی binding request سرور سے کہتی ہے کہ وہ مشاہدہ شدہ ماخذ ٹرانسپورٹ پتہ بتائے۔ جواب اس راستے کو بیان کرتا ہے جو درخواست نے طے کیا، نہ کہ کلائنٹ مشین پر موجود انٹرفیس کی فہرست۔ دو راستوں سے دو درخواستیں ایمانداری سے دو مختلف پتے بتائیں گی۔
| Path taken | Source the reflector sees | What it means |
|---|---|---|
| Tunnel to a public exit that translates | The exit's public address | The reflector learns nothing about the LAN |
| Tunnel to a private reflector, translated to the tunnel address, no later translation | That tunnel address | An internal identifier is disclosed to that reflector |
| Excluded flow over the ordinary WAN | The WAN address | The tunnel was not used at all |
اس جدول کو شرائط کے مجموعے کے طور پر پڑھیں، فراہم کنندگان کی فہرست کے طور پر نہیں۔ درمیانی قطار کا تقاضا ہے کہ نجی عکاس سرنگ کی اپنی روٹنگ اور ہم مرتبہ پالیسی کے تحت قابل رسائی ہو؛ یہ ایک ترتیب کی حقیقت ہے جسے آپ جانچ سکتے ہیں، نہ کہ کوئی چیز جس کا حساب کی سطح تقاضا کرے۔ نچلی قطار عام طور پر پالیسی کے لیے اہم ہوتی ہے، کیونکہ وہ ٹریفک سرنگ کے اندر رہنی چاہیے تھی۔ ان کے درمیان عام صورت ہے جہاں اخراج ترجمہ کرتا ہے اور عکاس صرف اخراج دیکھتا ہے۔
میزبان امیدوار اور سرور عکاسی امیدوار مختلف طریقہ کار سے آتے ہیں، اس لیے امیدواروں کی فہرست نہیں بتاتی کہ میڈیا نے واقعی کون سا راستہ استعمال کیا۔ جب جاننا چاہیں کہ سیشن کہاں گیا تو منتخب جوڑا پڑھیں، جمع کرنے کا لاگ نہیں۔
روٹر کا سرنگ پتہ کیا نہیں ہے
روٹر کو دیا گیا سرنگ پتہ روٹر پر موجود ایک انٹرفیس کا ہے۔ LAN میزبان پر براؤزر کے اپنے انٹرفیس پتے ہیں اور روٹر کے سرنگ انٹرفیس کا براہ راست نظارہ نہیں۔ دونوں کو قابل تبادل سمجھنے سے اس بارے میں پراعتماد غلط جوابات بنتے ہیں کہ ویب صفحہ کیا جان سکتا ہے۔
فارورڈنگ وہ چیز ہے جو انہیں جوڑتی ہے۔ درخواست روٹر سے روٹ شدہ ٹریفک کے طور پر گزرتی ہے، اور اس کا ماخذ وہ ہے جو روٹنگ اور ترجمے نے پیدا کیا۔
اگر سرنگ کا راستہ LAN ماخذ کو محفوظ رکھے تو نجی عکاس وہ LAN پتہ جان سکتا ہے، جو حقیقی افشا ہے اور سرنگ کے پتے سے مختلف ہے۔ اگر راستہ سرنگ کے پتے پر ترجمہ کرے تو عکاس اس کے بجائے سرنگ کا پتہ جان لیتا ہے۔ دونوں نتائج ایک ہی میزبان پر ایک ہی براؤزر سے ہم آہنگ ہیں، اسی لیے مشاہدے کو مخصوص بہاؤ سے باندھنا ضروری ہے۔ ایپلیکیشن کو قصوروار ٹھہرانے سے پہلے کرنل سے پوچھیں کہ وہ کون سا ماخذ استعمال کرے گا۔
افشا بمقابلہ بائی پاس: دو دریافتیں، دو مرمتیں
منعکس سرنگ پتہ ایک اندرونی شناخت کنندہ کو اس راستے پر افشا کرتا ہے جس کی آپ نے اجازت دی۔ WAN سے براہ راست درخواست اس راستے کو بائی پاس کرتی ہے جس کا آپ تقاضا کرنا چاہتے تھے۔ پہلا معلومات کا سوال ہے، دوسرا نفاذ کا، اور دونوں مختلف جگہوں پر ٹھیک ہوتے ہیں۔ انہیں ایک لفظ میں سمو دینے سے ایسی مرمت بنتی ہے جو کسی ایک کو بھی حل نہیں کرتی۔
WebRTC اسے زیادہ نمایاں کرتا ہے بغیر اسے غلط بنائے، کیونکہ امیدوار جمع کرنا اسے منتخب کرنے کے مترادف نہیں۔
ip route get 203.0.113.7 from 192.0.2.25
ip rule showہر اجازت شدہ عکاس پتے کے لیے راستے کا استفسار اس ماخذ کے ساتھ چلائیں جسے آپ توقع رکھتے ہیں کہ یہ بہاؤ لے کر جائے گا، پھر خارج شدہ حدود کے لیے دوبارہ چلائیں تاکہ دیکھیں متبادل کیا منتخب کرتا ہے۔ دونوں جوابات کا موازنہ اس پالیسی سے کریں جو آپ نے لکھی تھی۔ جب وہ ایسے انداز میں مختلف ہوں جو آپ کا مقصود نہ تھا، تو آپ نے مرمت کا مقام ڈھونڈ لیا ہے بغیر یہ کہ براؤزر کی امیدوار فہرست کی تشریح کرنی پڑے۔