منصوبے کے بارے میں

vpnonly macOS کے لیے ایک ہلکا پھلکا اسپلٹ ٹنلنگ ٹول ہے جو صرف آپ کی منتخب کردہ ایپلی کیشنز کو WireGuard VPN کے ذریعے روٹ کرتا ہے۔ عام VPN کلائنٹس کے برعکس جو سب کچھ ٹنل کرتے ہیں، vpnonly آپ کے براؤزر، بینکنگ ایپس اور اسٹریمنگ سروسز کو آپ کے عام انٹرنیٹ کنکشن پر رکھتا ہے اور صرف منتخب ایپس کو VPN کے ذریعے بھیجتا ہے۔ یہ ٹول macOS کے بلٹ ان PF فائر وال کا فائدہ اٹھاتا ہے، جو ایپلی کیشن کے بجائے Unix گروپ ممبرشپ کے ذریعے پیکٹس کو میچ کر سکتا ہے۔ جب آپ vpnonly کے ذریعے کوئی ایپ لانچ کرتے ہیں، تو یہ اسے ایک خاص گروپ کے ساتھ چلاتا ہے، اور پھر PF رولز اس گروپ کی ٹریفک کو WireGuard انٹرفیس کے ذریعے روٹ کرتے ہیں جبکہ باقی سب کچھ معمول کے مطابق چلتا رہتا ہے۔ یہ پروجیکٹ تقریباً 350 لائنوں کی شیل اسکرپٹس اور ایک چھوٹی C لانچر فائل پر مشتمل ہے۔ اس کے لیے کسی کرنل ایکسٹینشن یا نیٹ ورک ایکسٹینشن اینٹائٹلمنٹ کی ضرورت نہیں ہے، اور یہ /etc/pf.conf یا آپ کے ڈیفالٹ روٹ میں کوئی تبدیلی نہیں کرتا۔ رولز ایک مخصوص اینکر میں رہتے ہیں، اور VPN بند کرنے سے صرف وہی رولز ختم ہوتے ہیں۔ WireGuard سپورٹ کے لیے، یہ Homebrew سے اسٹاک wireguard-go کو بنڈل کرتا ہے۔ CLI ورژن NordVPN کے ساتھ فوری طور پر کام کرتا ہے، لیکن جو فراہم کنندگان cryptokey روٹنگ (جیسے Mullvad، Proton، یا خود کے ہوسٹ کردہ سرورز) استعمال کرتے ہیں، انہیں پیچڈ wireguard-go کی ضرورت ہوتی ہے جو اندرونی سورس ایڈریس کو دوبارہ لکھتا ہے - یہ پیچ کمپائلڈ Mac ایپ میں شامل ہے لیکن ابھی CLI فارمولا میں نہیں۔ محدودیتوں میں Safari اور دیگر WebKit ایپس (جو کنکشنز کو الگ سسٹم پروسیسز کے ذریعے روٹ کرتی ہیں جن میں گروپ نہیں ہوتا)، DNS کوئریز (جو ٹنل نہیں ہوتیں)، اور IPv6 (جو گروپڈ ایپس کے لیے بلاک ہوتا ہے) شامل ہیں۔ سرور ڈراپ ہونے پر خودکار ری کنیکٹ کی سہولت بھی موجود نہیں ہے۔ انسٹالیشن Homebrew کے ذریعے ہوتی ہے: brew tap kanishkdan/vpnonly && brew install vpnonly۔ ایک ادا شدہ Mac ایپ ورژن ($19 میں دو Macs کے لیے) vpnonly.app پر دستیاب ہے جس میں اضافی خصوصیات جیسے ایپ کو دوبارہ لانچ کیے بغیر ٹوگل کرنا، خودکار اپ ڈیٹس، اور کنٹری پکر شامل ہیں۔ app-engine/ کے تحت سورس کوڈ چیکسم کے ساتھ شائع کیا گیا ہے تاکہ صارفین اس پر بھروسہ کرنے سے پہلے آڈٹ کر سکیں کہ روٹ کے طور پر کیا چل رہا ہے۔ تمام مراعات یافتہ اسکرپٹس اتنی مختصر ہیں کہ انہیں پانچ منٹ میں پڑھا جا سکتا ہے۔