macOS پر qBittorrent کو VPN انٹرفیس سے کیسے باندھیں
macOS پر qBittorrent کے Advanced میں Network Interface مقرر کریں، utun ناموں کو فعال سرنگ سے جوڑیں، کلائنٹ دوبارہ شروع کریں اور پھر منتقلی سے بندھن ثابت کریں۔
میں نے ایک Mac mini پر qBittorrent کھولا، Network Interface کو utun4 پر رکھا، دوبارہ شروع کیا اور پھر آدھا دن یہ دیکھتے ہوئے گزارا کہ کیسے ایک ٹورنٹ میٹاڈیٹا لینے پر رکا رہا جبکہ VPN اب بھی صحت مند کنکشن دکھا رہا تھا۔ سیٹنگ اصولی طور پر غلط نہیں تھی؛ نام پرانا ہو گیا تھا۔ macOS خدمات کے آغاز پر utun نمبر دیتا ہے، اس لیے وہ utun4 جو پچھلے ہفتے درست تھا اب ایسی سرنگ کی طرف اشارہ کر رہا تھا جو موجود نہیں، اور کلائنٹ اپنے ساکٹ بغیر راستے والے آلے سے باندھ رہا تھا۔ نیچے دیا گیا ترتیب ہی اب میں استعمال کرتا ہوں: چلتی سرنگ سے انٹرفیس پڑھیں، کلائنٹ میں اسے منتخب کریں، سیشن دوبارہ شروع کریں اور پھر منتقلی اور جان بوجھ کر کی گئی منقطعی سے بندھن ثابت کریں۔
Advanced کھولیں اور انٹرفیس فیلڈ تلاش کریں
qBittorrent کی ونڈو میں Cmd+، سے Preferences کھولیں اور Advanced صفحے پر جائیں۔ Network Interface ہی اہم فیلڈ ہے: یہ نظام کے انٹرفیس ناموں کی فہرست دیتا ہے اور بطور طے شدہ Any Interface پر ہوتا ہے، یعنی آپریٹنگ سسٹم کلائنٹ کی کھولی ہر ساکٹ کے لیے راستہ چنتا ہے۔ منصوبے کا اختیارات کا حوالہ اس فیلڈ اور اس طے شدہ قدر کو دستاویز کرتا ہے، اور اندر کے نام یکساں نہ ہونے کے باوجود یہ ہر پلیٹ فارم پر ایک ہی سیٹنگ ہے۔
یہاں دو باتیں لوگوں کو الجھاتی ہیں۔ فہرست en0، en1 اور utun0 سے utun9 تک آلے کے نام دکھاتی ہے، کبھی VPN فراہم کنندہ کا مصنوعی نام نہیں، اس لیے کچھ سمجھ دار منتخب کرنے سے پہلے آپ کو مطابقت درکار ہے۔ اور انتخاب BitTorrent سیشن کے آغاز پر لاگو ہوتا ہے، OK دبانے کے لمحے نہیں، اس لیے محفوظ نظر آنے والی تبدیلی اب بھی پرانے بندھن پر چل رہی ہو سکتی ہے۔
ایپلیکیشن کو Cmd+Q سے درست طریقے سے بند کریں اور دوبارہ کھولنے سے پہلے تصدیق کریں کہ عمل ختم ہو گیا ہے۔ صرف ونڈو بند کرنا اسے چھپاتا ہے، اور چھپا ہوا کلائنٹ اپنا سیشن، سننے والا پورٹ اور پرانا انٹرفیس برقرار رکھتا ہے۔
pgrep -fl qbittorrentوہ انٹرفیس تلاش کریں جو آپ کے VPN کی حقیقی ملکیت ہے
پہلے فراہم کنندہ کے اپنے کلائنٹ سے VPN جوڑیں، پھر کلائنٹ کے مینو کی بجائے نظام کا منظر پڑھیں۔ نیچے دیے گئے احکام ہر انٹرفیس کو اس کے پتوں کے ساتھ فہرست کرتے ہیں، دکھاتے ہیں کہ نظام کن کو فعال سمجھتا ہے اور روٹنگ جدول چھاپتے ہیں؛ آپ وہ utun آلہ ڈھونڈ رہے ہیں جو آپ کے فراہم کنندہ کا دیا ہوا نجی دائرہ لے کر چلتا ہے۔
ifconfig -a | grep -A4 '^utun'
scutil --nwi
netstat -rn -f inet | head -n 5تین مطالعے بتاتے ہیں کہ کون سا آلہ سرنگ ہے۔ utun اندراج کو VPN کے تالاب سے تعلق رکھنے والا inet پتہ درکار ہے۔ scutil --nwi دکھاتا ہے کہ نظام کن انٹرفیس کو فعال سمجھتا ہے اور کون سا بنیادی ہے۔ netstat -rn دکھاتا ہے کہ طے شدہ راستہ کدھر اشارہ کرتا ہے، اور اگر وہ راستہ اب بھی en0 کی طرف اشارہ کرے جبکہ کسی utun کا پتہ موجود ہو، تو سرنگ سارا ٹریفک نہیں لے جاتی، جو بدل دیتا ہے کہ بندھن آگے کیا کرے گا۔
جب ایک وقت میں دو سرنگیں ہو سکیں، مثلاً کام کا پروفائل اور ذاتی، تو دونوں utun آلے موجود ہوتے ہیں اور ان میں سے صرف ایک کارآمد ہوتا ہے۔ بائٹ شمار کنندگان یہ سوال طے کرتے ہیں: شمار کنندگان نوٹ کریں، صفحہ لوڈ کریں یا چھوٹی منتقلی شروع کریں اور دیکھیں کون سا ہلا۔
netstat -ib | grep utunنمبر کو مستحکم نہ سمجھیں۔ دوبارہ جڑنا اسی سرنگ کو دوسرا utun نام دے سکتا ہے، اور iCloud یا Continuity خدمت آپ کے VPN کے جڑنے سے بہت پہلے utun0 رکھ سکتی ہے۔
بندھن کو سرنگ کے دائرے کے مطابق بنائیں
فیلڈ ایک آلہ باندھتا ہے، اور بس اتنا ہی کرتا ہے۔ اگر VPN مکمل سرنگ ہے جو 0.0.0.0/0 کو utun میں روٹ کرتی ہے، تو اس آلے سے باندھنا ہر پیئر کنکشن اور ہر ٹریکر درخواست VPN کے ذریعے بھیجتا ہے۔ اگر VPN منقسم سرنگ ہے جو صرف چند ذیلی نیٹ روٹ کرتی ہے, تو utun سے باندھنا پیئر ٹریفک کو ان پیئر کے لیے بغیر راستے والے آلے پر بھیجتا ہے، اور منتقلیاں رسنے کے بجائے رک جاتی ہیں۔ دونوں نتائج Any Interface سے زیادہ محفوظ ہیں، لیکن ان میں سے صرف ایک کلائنٹ کو کام کرتا رکھتا ہے۔ کلائنٹ سے باہر کچھ نہیں بدلتا: براؤزر اور دیگر ایپس اپنے راستے رکھتے ہیں، اس لیے ہر ایپلیکیشن کو محیط شرط VPN کی طرف سے نافذ کرنی ہوتی ہے۔
کچھ منتخب کرنے سے پہلے صورتحال پڑھیں:
| What you see | What it means for the bind |
|---|---|
| A utun with a provider address and the default route pointing at it | Full tunnel; the bind covers peer and tracker traffic |
| A utun with a provider address but the default route still on en0 | Split tunnel; the bind will stall transfers unless the provider routes 0.0.0.0/0 |
| No utun carrying a provider address | The VPN is down or connects on demand; bring it up before selecting |
| A utun number that changed since the last session | The saved name is stale; reselect and restart |
پتے کی قسم بھی اہم ہے۔ جو فراہم کنندہ صرف IPv4 دیتا ہے وہ بندھے ہوئے انٹرفیس کو IPv6 پتے کے بغیر چھوڑ دیتا ہے، اس لیے IPv6 پیئر Wi-Fi سے پھسلنے کے بجائے ناکام ہوتے ہیں۔ الگ سے، ساکٹ باندھنا نام کے حل کو مستحکم نہیں کرتا: ٹریکر میزبان نام macOS حل کنندہ کے ذریعے حل ہوتے ہیں، جو منتخب آلے کی بجائے نظام کی DNS ترتیب کی پیروی کرتا ہے۔
درست دکھنے والے انتخاب کی ناکامی کے تین طریقے
پہلی ناکامی دوبارہ شروع نہ کرنا ہے۔ فیلڈ utun4 دکھاتا ہے، ترجیحات ترتیب شدہ دکھتی ہیں، اور آزمائشی منتقلی پھر بھی Wi-Fi سے باہر جاتی ہے کیونکہ چلتے سیشن نے پرانا بندھن رکھا تھا۔ مکمل بند کریں، pgrep سے تصدیق کریں، دوبارہ کھولیں اور منتقلی پھر شروع کریں۔
دوسری دوبارہ جڑنے کے بعد پرانا نام ہے۔ بندھا ہوا آلہ غائب ہوتے ہی پیئر کنکشن ناکام ہوتے ہیں اور کلائنٹ انٹرفیس کے جانے کا واضح پیغام دینے کے بجائے ٹریکر غلطیاں بتانے لگتا ہے، جو مردہ ٹورنٹ جیسا لگتا ہے۔ ifconfig دوبارہ پڑھیں، نیا نام منتخب کریں اور دوبارہ شروع کریں۔
تیسری یہ سمجھنا ہے کہ بندھن بند حالت میں ناکام ہوتا ہے۔ انٹرفیس منتخب کرنا نظام سے ساکٹ کو آلے کے نام سے جوڑنے کی درخواست کرتا ہے؛ جب وہ نام نہ ہو یا دوبارہ استعمال ہو تو کیا ہوتا ہے، اس کی ضمانت سیٹنگز اسکرین نہیں دیتی۔ اگلے حصے کا منقطعی امتحان ہی واحد ثبوت ہے جو شمار ہوتا ہے۔
حقیقی منتقلی اور منقطعی سے تصدیق کریں
وہ منتقلی استعمال کریں جسے چلانے کی آپ کو اجازت ہے، مثلاً Linux تقسیم کی شبیہ، اور VPN جڑا ہونے پر اسے شروع کریں۔ پہلے اور بعد میں فی انٹرفیس شمار کنندگان دیکھیں اور ان کا موازنہ VPN کلائنٹ کے اپنے ڈیٹا شمار کنندہ سے کریں؛ پیئر فہرست بھرتے وقت دونوں کو ساتھ بڑھنا چاہیے۔
netstat -ib | grep utun
pgrep -fl qbittorrentپھر VPN کو اس کے اپنے انٹرفیس سے منقطع کریں اور منتقلی دیکھیں۔ پیئر کو ہٹ جانا چاہیے، اور سرنگ گرنے کے تھوڑی دیر بعد نئے کنکشن ناکام ہونے چاہئیں۔ اگر رفتار جاری رہے تو بندھن نافذ نہیں ہے اور آپ فائر وال پر نہیں، دوبارہ شروع کرنے کے مرحلے پر واپس آئے ہیں۔
دوبارہ جڑیں اور منتخب نام پھر جانچیں، کیونکہ سرنگ کسی دوسرے utun کے تحت واپس آ سکتی ہے۔ سرنگ کی قسم، انٹرفیس کا نام اور VPN گرنے پر متوقع رویہ درج کرنے والا مختصر نوٹ اگلا سیشن بچاتا ہے: یہ سیٹنگ ہر مشین اور ہر فراہم کنندہ کے لیے ہے، اور یہ نہ کلائنٹ اپ گریڈ سہتی ہے نہ VPN ایپ کی تبدیلی۔