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

پروڈکٹ سے نہیں، ترتیب سے شروع کریں

دو ترتیبوں کو «Tor کے ساتھ VPN» کہا جاتا ہے، اور عام صرف پہلا ہے۔ Tor کو VPN کے ذریعے چلانے پر جب Tor شروع ہوتا ہے تب سرنگ پہلے ہی قائم ہوتی ہے، اس لیے tor عمل اپنا محافظ کنکشن کسی بھی دوسرے باہر جانے والے ٹریفک کی طرح سرنگ میں بھیجتا ہے۔ VPN کو Tor کے ذریعے چلانے پر پہلے Tor اٹھتا ہے اور خود VPN سیشن دائرے سے گزر کر Tor کے اخراج سے فراہم کنندہ تک پہنچتا ہے۔

ان کے درمیان جو بدلتا ہے وہ یہ ہے کہ سب سے بیرونی کڑی کے دور سرے پر کون سا پتہ کھڑا ہے۔ ہر ناظر صرف پچھلا قدم دیکھتا ہے، کبھی پورا راستہ نہیں: محافظ دیکھتا ہے کہ کون اس سے جڑا، اور VPN سرور دیکھتا ہے کہ کون اس سے جڑا۔ Tor آپ کے مقامی سرنگ پتے کو باہر نہیں لے جاتا، اور پروٹوکول میں کوئی میدان نہیں جہاں یہ ایسا کر سکے۔

دونوں ترتیبوں میں منزل ویب سائٹ اب بھی Tor کا اخراج دیکھتی ہے، اور کوئی ترتیب وہ نہیں بدلتی جو وہ سائٹ آپ کے لاگ ان سے سیکھتی ہے۔ فرق دو کناروں تک محدود ہے۔

Tor کا اندراجی ریلے کیا دیکھتا ہے

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

یہ سوال کے IP نصف کا جواب دیتا ہے، مگر صرف اُس وقت جب سرنگ نے کنکشن واقعی اٹھایا ہو۔ Tor عمل محافظ تک اپنے ساکٹ سے پہنچتا ہے، اور وہ ساکٹ Tor Browser کی پراکسی ترتیبات کے تابع نہیں۔ براؤزر 9150 پر SOCKS کے ذریعے ساتھ آنے والے tor عمل سے بات کرتا ہے، پھر tor کرنل کی روٹنگ جدول استعمال کرتے ہوئے اپنا کنکشن کھولتا ہے۔ torrc میں Socks5Proxy سطر، یا کلائنٹ ٹرانسپورٹ، اُس راستے کو بدلتے ہیں۔ اور کچھ نہیں۔

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

ip route get 203.0.113.10
sudo ss -tnp | grep -i tor

اگر راستہ dev wg0 یا dev tun0 کہے، اور قائم کنکشن کا مقامی پتہ سرنگ کا پتہ ہو، تو Tor VPN کے اندر ہے۔ اگر راستہ آپ کے طبعی انٹرفیس کا نام لے، تو یہ باہر ہے، کلائنٹ کا اپنا اشارہ کچھ بھی دعویٰ کرے۔

آپ کا VPN فراہم کنندہ کیا دیکھ سکتا ہے

فراہم کنندہ آپ کا VPN سیشن ختم کرتا ہے، اس لیے وہ وہ پتے دیکھتا ہے جن سے آپ جڑتے ہیں۔ محافظ ریلوں کے پتے عوامی اتفاق رائے میں شائع ہوتے ہیں اور اُن کے پورٹ مشہور ہیں، اس لیے ایک کو ملانا فہرست میں تلاش ہے، گہری پیکٹ جانچ نہیں۔ فراہم کنندہ کو یہ جاننے کے لیے Tor توڑنے کی ضرورت نہیں کہ کوئی سیشن Tor ہے۔

جو وہ نہیں دیکھتا وہ دائرے کا باقی حصہ ہے۔ درمیانی ریلے اور اخراج Tor کے اندر چنے جاتے ہیں، اور فراہم کنندہ صرف محافظ تک کی کڑی سنبھالتا ہے۔ صفحے کا مواد اخراج پر ختم ہونے والی TLS کے اندر رہتا ہے، اور Tor ٹریفک کے لیے نام کا تحلیل بھی اخراج پر ہی ہوتا ہے، اس لیے فراہم کنندہ کے پاس کوئی DNS استفسار نہیں جو کسی منزل سے جوڑا جا سکے۔

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

صلاحیت کوئی برقراری پالیسی نہیں ہے

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

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

کسی بھی جواب پر بھروسا کرنے سے پہلے احاطہ جانچیں

جو لوگ سمجھتے ہیں کہ وہ VPN پر Tor چلاتے ہیں اُن میں سے اکثر اُس کا کچھ حصہ ہی چلاتے ہیں۔ Tor Browser کو باہر رکھنے والی منقسم سرنگ، براؤزر کو ڈھکنے والا مگر tor سروس کو نہ ڈھکنے والا بندشی سوئچ، سرنگ اٹھنے سے پہلے چلنے والا اسٹارٹ اپ یونٹ، اور سرنگ کے گرد جانے والا IPv6 راستہ عام چار ہیں۔

کلائنٹ کی حالت کی اسکرین پڑھنا اِن میں سے کوئی ایک بھی جانچتا نہیں۔ جانچنے والا امتحان یہ ہے: Tor Browser چلتا رہنے دیں، سرنگ نیچے اتاریں، اور دیکھیں کہ محافظ کنکشن طبعی انٹرفیس پر قائم رہتا ہے یا نہیں۔

جس ترتیب سے میں جانچتا ہوں، پہلی ناکامی پر رُکتا ہوں:

  • ip route get 203.0.113.10 سرنگ کا آلہ واپس دیتا ہے۔
  • ss -tnp | grep -i tor سرنگ کے مقامی پتے کے ساتھ محافظ کنکشن دکھاتا ہے۔
  • ip -6 route سرنگ کے باہر کوئی طے شدہ راستہ نہیں رکھتا، یا کلائنٹ میں IPv6 بند ہے۔
  • VPN نیچے اتارنے سے tor کنکشن طبعی کڑی پر چھوڑنے کے بجائے ختم ہوتا ہے یا راستہ بدلتا ہے۔

کون سی ترتیب آپ کے دفاع سے میل کھاتی ہے

دونوں ترتیبیں کچھ چھپاتی اور کچھ ظاہر کرتی ہیں، اس لیے جواب اُس ناظر کے بارے میں انتخاب ہے جس کی آپ کو پروا ہے۔

ObserverTor over VPNVPN over Tor
Your ISP or local networkSees a VPN connection, not TorSees a Tor guard connection
Your VPN providerSees Tor use, and your home addressSees a Tor exit as the client, not your home address
Tor entry relaySees the VPN exitSees your home address
Destination websiteSees a Tor exitSees a Tor exit

جسے روکنا چاہتے ہیں اُس سے قطار ملنے تک کالم کے حساب سے پڑھیں۔ اگر فکر مقامی نیٹ ورک یا ایسا ISP ہے جو Tor ریکارڈ یا بلاک کرتا ہے، تو Tor کو VPN کے ذریعے چلانا اُسے سنبھالتا ہے۔ اگر فکر یہ ہے کہ VPN آپریٹر آپ کا گھریلو پتہ جان جائے، تو VPN کو Tor کے ذریعے چلانا اُسے سنبھالتا ہے، اور اُس کی قیمت Tor کے استعمال کو آپ کے اپنے نیٹ ورک کو اور گھریلو پتہ محافظ کو دکھا کر ادا کرتا ہے۔

کوئی ترتیب دونوں کناروں کو اندھا نہیں چھوڑتی۔ ایک ناظر جوڑنے سے دوسرا نہیں ہٹتا۔ Tor Project کی Tor کے ساتھ VPN چلانے کے بارے میں نوٹ دوسری طرف سے یہی کہتی ہے: سرنگ بدلتی ہے کہ کس پر بھروسا کیا جاتا ہے اور کون سے ناکامی راستے موجود ہیں، اس لیے یہ ایسی اپ گریڈ نہیں جو یہ طے کیے بغیر شامل کی جائے کہ آپ کیا چھپانا چاہتے تھے۔

پہلے ناظر کا فیصلہ کریں، پھر ترتیب چنیں، اور کلائنٹ کے اشارے کے بجائے ip route get اور ss سے جانچیں۔ اگر ناظر وہ ہے جو خود VPN فراہم کنندہ کو مجبور کر سکتا ہے، تو کوئی ترتیب کا انتخاب اُسے درست نہیں کرتا۔

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