VPN بندش سوئچ: کون سی ٹریفک اور کب روکتا ہے
دوبارہ جڑنا سرنگ بحال کرتا ہے؛ بندش سوئچ طے کرتا ہے کہ اس کے نہ ہونے پر کیا ہوتا ہے۔ کنکشن ٹوٹنا، ہاتھ سے منقطع کرنا، ایپ سے باہر نکلنا اور نیٹ ورک بدلنا الگ الگ جانچیں۔
دو خصوصیات کو ایک ہی لفظ سے بیان کیا جاتا ہے اور وہ مختلف کام کرتی ہیں۔ خودکار دوبارہ جڑنا سرنگ واپس لانے کی کوشش کرتا ہے، اور وہ ایک سیکنڈ میں کامیاب ہو سکتا ہے جبکہ اسی وقفے میں درخواستیں ناکام ہوتی ہیں۔ بندش سوئچ طے کرتا ہے کہ اس وقفے میں ٹریفک کا کیا ہوگا۔ ان دونوں کو ایک ہی ترتیب سمجھ کر پڑھنا ہی لوگوں کو پالیسی کے بجائے نشان پر بھروسہ کرنے پر لے جاتا ہے۔
روکنا اور دوبارہ جڑنا الگ فیصلے ہیں
ایک کلائنٹ صرف اس وقت روکتا ہے جب کنکشن ٹوٹنا غیر متوقع ہو، پھر دوبارہ جڑتا ہے اور بندش ہٹا دیتا ہے۔ دوسرا نظامی سطح کی بندش رکھتا ہے جب تک کوئی ترتیب ہاتھ سے نہ بدلے، اور تیسرا جان بوجھ کر منقطع کرنے کو عام رسائی بحال کرنے کی اجازت سمجھتا ہے۔ یہ تین مختلف رویے ہیں، اور وینڈر کی دستاویز بتاتی ہے کہ آپ کا بلڈ کون سا نافذ کرتا ہے۔
پروفائل درآمد کرنا اس سوال کا فیصلہ نہیں کرتا۔ وہی سرور پروفائل مخالف بندش رویے والے دو کلائنٹس میں لوڈ ہوتا ہے، کیونکہ پروفائل ترتیبات لے کر چلتا ہے، وعدہ نہیں۔ اسی لیے ڈیسک ٹاپ کا چیک باکس اور اسی نام والا موبائل سوئچ مختلف قواعد نافذ کر سکتے ہیں۔ اپنے پلیٹ فارم پر کنٹرول کے پاس لکھی تفصیل پڑھیں، پھر جانچیں کہ یہ کیا کرتا ہے۔
وہی پروفائل دو کلائنٹس میں مختلف برتاؤ کرتا ہے
OpenVPN Connect ایپ کی ترتیبات ایسے سرنگ موڈ کی وضاحت کرتی ہیں جو عام ٹریفک کو صرف اس وقت روکے رکھتا ہے جب کلائنٹ رکی ہوئی یا دوبارہ جڑنے والی حالت بتائے، جو ہر پلیٹ فارم پر ہر واقعے کے بارے میں عام وعدے سے زیادہ محدود ہے۔ مصنوعات کا نام نہیں، فہرست شدہ حالتیں پڑھیں۔ ایک کلائنٹ بلڈ کے لیے لکھی تفصیل دوسرے وینڈر کے کلائنٹ پر لاگو نہیں ہوتی۔
Android ایک ہی لفظ دو کنٹرولوں کے لیے دکھاتا ہے، کیونکہ ہمیشہ آن VPN اور VPN کے بغیر کنکشن روکنا الگ الگ دستاویز کیے گئے ہیں۔ اسی نام والا چیک باکس رکھنے والا ڈیسک ٹاپ کلائنٹ دونوں میں سے کسی سے بھی زیادہ محدود یا وسیع چیز نافذ کر سکتا ہے۔ دو مینوز میں مشترک لیبل کو تب تک اتفاق سمجھیں جب تک دونوں تفصیلیں نہ پڑھ لی جائیں۔ منظم ڈیوائسز تیسری پرت شامل کرتی ہیں، کیونکہ ڈیوائس پروفائل ایسی ترتیب مسلط کر سکتا ہے جو صارف نہ دیکھ سکے نہ منسوخ کر سکے۔
دیکھنے میں یکساں پلیٹ فارم ترتیبات برابر نہیں
جو کنٹرول آپ دیکھتے ہیں اس کا موازنہ اس پالیسی سے کریں جو واقعی لاگو ہوتی ہے۔ منظم ڈیوائس پر نظر آنے والا سوئچ سرمئی ہو سکتا ہے، یا چالو ہو سکتا ہے جبکہ اعلیٰ سطح کا پروفائل اُلٹ مسلط کر رہا ہو۔ مقامی نہیں، مؤثر پالیسی مانگیں، اور جواب تحریری طور پر لیں۔
کچھ جانچنے سے پہلے لکھیں کہ ہر پرت کیا دعویٰ کرتی ہے، کیونکہ دونوں اکثر متفق نہیں ہوتے اور جانچ شروع ہونے کے بعد یہ فرق کھو جانا آسان ہے۔ جو ڈیوائس جانچ کے دوران درست روکتی ہے وہ ایسی وجہ سے روک رہی ہو سکتی ہے جو کسی نے دستاویز نہیں کی۔
ایک وقت میں ایک واقعہ چلائیں اور کوڈ لکھیں
ایک وقت میں ایک واقعہ جانچیں، بے ضرر درخواست کے ساتھ، اور ہر کوشش کو نئی درخواست بنائیں، نہ کہ ایسا صفحہ جو پہلے سے کیش میں ہو۔ نیچے دیے گئے احکام سرنگ نیچے اتارتے ہیں، صفحہ مانگتے ہیں اور دکھاتے ہیں کہ انٹرفیس واپس آیا یا نہیں۔
ip link set tun0 down
curl -s -o /dev/null -w "%{http_code}\n" --max-time 5 https://example.com
ip -brief address show tun0
جدول ہر عمل کو اہم مشاہدے اور رکھنے کے قابل ثبوت سے جوڑتا ہے۔ وقت کی حد میں ناکام ہونے والی درخواست بتاتی ہے کہ بندش عمل میں آئی؛ گزرنے والی درخواست بتاتی ہے کہ ٹریفک نے دوسرا راستہ پایا، جو بند بندش نہیں بلکہ خارج شدہ راستہ ہو سکتا ہے۔ کسی اہم سافٹ ویئر اپ ڈیٹ یا روٹنگ پالیسی کی تبدیلی کے بعد پورا سیٹ دہرائیں، کیونکہ دونوں میں سے کوئی بھی نظر آنے والی ترتیب ہلے بغیر شاخ بدل سکتا ہے۔ آخر میں آپ کو پیش گوئی کے قابل ناکامی رویہ چاہیے، تسلی دینے والا نشان نہیں۔
| What I do | What I watch | Evidence to keep |
|---|---|---|
| Bring the tunnel down by hand | Whether a fresh request fails at once | The HTTP code and the client state at that second |
| Choose Disconnect in the client | Whether ordinary access returns on purpose | The same request succeeding with no tunnel up |
| Quit the app, then reboot | Whether the block outlives the client | A request made from a clean boot |
| Move from Wi-Fi to cellular | Whether DNS and IPv6 follow the policy | The resolver answer, the route table and the code again |
استثنائیں، مہمان پورٹل اور جو بندش نہیں کر سکتی
مقامی نیٹ ورک تک رسائی عام استثنا ہے، اور یہ وعدے کا دائرہ بدل دیتی ہے۔ کلائنٹ باقی سب روکتے ہوئے اسی سب نیٹ کے پرنٹر تک پہنچ سکتا ہے، جو گھر میں مناسب اور مہمان نیٹ ورک پر قابلِ سوال ہے۔ واقعے کے آپ کی طرف سے یہ دریافت کرنے سے پہلے طے کریں کہ یہ استثنا چاہیے یا نہیں۔
سخت بندش مہمان نیٹ ورک کے پورٹل میں داخلے کو بھی مشکل بناتی ہے، کیونکہ پورٹل ہی وہ براہ راست ٹریفک ہے جسے روکنے کے لیے بندش موجود ہے۔ نیٹ ورک کی اجازت کا معاون طریقہ سیکھیں، پھر صفحہ لوڈ ہونے تک کنٹرول بند کرنے کے بجائے پالیسی سوچ سمجھ کر بحال کریں۔ حل کرنے والے کا جواب اور روٹ جدول ایک ہی نوٹ میں رکھیں، جیسا کہ نیچے ہے۔ بندش سوئچ جو نہیں کر سکتا وہ ہے سروس کو بے نام بنانا، کیونکہ سرنگ سے باہر ٹریفک روکنا اس کے اندر کیا ہوتا ہے اس بارے میں کچھ نہیں کہتا۔
resolvectl query example.com
ss -tunp | grep -v tun0