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

جانچ صرف ایک تنگ سوال کا جواب دیتی ہے: اس منتقلی کے دوران، کیا یہ ایپلیکیشن سرنگ سے باہر کے نیٹ ورک تک پہنچ سکتی ہے؟ یہ اس بارے میں کچھ نہیں کہتی کہ باقی پالیسی معقول ہے یا نہیں۔ دائرہ اتنا ہی تنگ رکھیں اور نتیجہ لکھنے کے قابل ہوگا۔

کلائنٹ میں سوئچ اور اس کا دائرہ تلاش کریں

کوئی بھی نیٹ ورک حالت بدلنے سے پہلے کلائنٹ کھولیں اور بلاک کرنے کی ترتیب تلاش کریں۔ بنانے والے اسے مختلف ناموں سے کہتے ہیں: کِل سوئچ، لاک ڈاؤن موڈ، نیٹ ورک لاک، سرنگ سے باہر ٹریفک کو بلاک کرنا۔ لیبل اندر کے اختیارات سے کم بتاتا ہے۔ اہم بات یہ ہے کہ بلاک ہمیشہ لاگو ہوتا ہے یا صرف تب جب ایپلیکیشن فیصلہ کرتی ہے کہ سرنگ ابھی ناکام ہوئی ہے، اور کیا یہ تمام ایپلیکیشنز یا منتخب فہرست کا احاطہ کرتا ہے۔

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

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

ایسی چھلکا منزل چنیں جو سرنگ کے بغیر بھی کام کرے

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

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

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

منتقلیاں مقررہ ترتیب میں چلائیں

منتقلیاں ایک ایک کر کے کریں اور ہر ایک کو چند سیکنڈ سکون دیں، کیونکہ کلائنٹ اکثر اسی وقفے میں قواعد توڑ کر دوبارہ بناتے ہیں۔ ہر بار وہی مختصر جانچ چلانے سے مشاہدات موازنے کے قابل رہتے ہیں:

curl -sS -o /dev/null -w 'http=%{http_code}\n' --max-time 5 http://decoy.example/
echo "curl_exit=$?"
dig +short decoy.example
curl -6 -sS -o /dev/null -w 'v6_http=%{http_code}\n' --max-time 5 http://decoy.example/
echo "curl_v6_exit=$?"
TransitionExpected with the block onFailure signature
Manual disconnectDecoy stops answering within secondsDecoy still returns 200
Server or path failureBlocked, with no exemption for the old endpointDirect access during the gap
Quit the appClient-dependent; record what happensBlock disappears with the process
Wi-Fi to EthernetBlock holds until the tunnel returnsTraffic flows mid-change

ایپلیکیشن سے باہر نکلنے والی سطر، عام استعمال میں کلائنٹ کبھی بند نہ کرنے پر بھی، الگ چلانے کے قابل ہے۔ اگر باہر نکلتے وقت بلاک چھوٹ جائے تو کریش یا جبری اپ ڈیٹ وہی بے پردگی دیتا ہے، اور یہ آپ کے صبر کے بارے میں نہیں، تعیناتی کے بارے میں حقیقت ہے۔ Windows پر مساوی جانچیں Resolve-DnsName decoy.example اور curl.exe -s -o NUL -w "%{http_code}" http://decoy.example/ ہیں۔

بلاک کو خراب ریزالور سے الگ کریں

نہ کھلنے والے صفحے کی کئی وجوہات ہوتی ہیں، اور ان میں سے صرف ایک سوئچ کا کام کرنا ہے۔ اگر نام حل نہ ہو تو معلوم ہوا کہ DNS بلاک یا خراب ہے، یہ نہیں کہ ڈیٹا راستہ بلاک ہے۔ لفظی پتہ بھی جانچیں، تاکہ جواب نام کے حل پر بالکل منحصر نہ ہو۔

curl کے اخراج کوڈ ان حالتوں کو الگ کرتے ہیں۔ 6 نام حل کرنے کی ناکامی ہے، 7 کا مطلب کنکشن مسترد ہوا، 28 کا مطلب وقت ختم۔ بلاک شدہ راستہ عام طور پر لفظی پتے کی طرف وقت ختم ہونے یا انکار کی صورت میں ظاہر ہوتا ہے، جبکہ صرف DNS کا بلاک 6 چھوڑ کر باقی سب چھپا دیتا ہے۔ کیش شدہ صفحہ یا کیپٹیو پورٹل آنکھ کو دھوکہ دیتے ہیں، اس لیے ثبوت اسکرین نہیں، اخراج کوڈ ہے۔

لفظی پتے کے ساتھ IPv6 پر جانچ دہرائیں۔ IPv4 کو ڈھانپ کر IPv6 کو نظر انداز کرنے والا بلاک آپ کے نوٹس میں الگ سطر کے لائق حد تک عام ہے، اور سرنگ سے باہر IPv6 بند کرنے والا کلائنٹ دونوں خاندانوں پر صاف ناکام ہونا چاہیے۔

نتیجے کا محیط دائرہ درج کریں

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

ایک دور صرف ایک کلائنٹ بلڈ، ایک پروفائل، ایک منتقلی اور ایک پتہ خاندان کا احاطہ کرتا ہے۔ وہ چاروں نتیجے کے ساتھ لکھیں:

  • کلائنٹ بلڈ اور پلیٹ فارم، اور کیا ترتیب پروفائل کے مطابق ہے یا سب کے لیے۔
  • پروفائل، پروٹوکول اور منقسم سرنگ کی کوئی بھی خارجیت۔
  • جانچی گئی منتقلی اور آپ نے اسے کیسے شروع کیا۔
  • پتہ خاندان اور DNS، بلاک شدہ اور غیر بلاک شدہ حالت کے curl اخراج کوڈ کے ساتھ۔

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

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