ایپلیکیشن کو SOCKS درکار ہے۔ آپ کی منظور شدہ اپ اسٹریم سروس HTTP CONNECT قبول کرتی ہے۔ HTTP اینڈ پوائنٹ کو ایپلیکیشن کے SOCKS فیلڈ میں رکھنا پروٹوکولز کے درمیان ترجمہ نہیں کرتا۔

گیٹ وے ایپلیکیشن سے SOCKS وصول کر سکتا ہے، مطلوبہ منزل پڑھ سکتا ہے اور اس منزل تک CONNECT ٹنل کے لیے HTTP والد سے درخواست کر سکتا ہے۔ پھر یہ ایپلیکیشن کی اسٹریم ٹنل کے ذریعے آگے بھیجتا ہے۔

SOCKS application → SOCKS-facing gateway → HTTP CONNECT parent → destination

ہر انٹرفیس کو واضح کریں

اس ترتیب کو سہارا دینے والے گیٹ وے کے لیے اس کے والد کی قسم اہم ہے۔ 3proxy کی دستاویز connect والد کو عام HTTP فارورڈنگ پراکسی کے طور پر استعمال ہونے والے والد سے الگ کرتی ہے۔

موجودہ 3proxy صارف اور تصدیق کے ساتھ، صرف مقامی روٹنگ کا ٹکڑا اس شکل میں ہو سکتا ہے:

auth strong
allow alex
parent 1000 connect parent.example.net 8080
socks -i127.0.0.1 -p1080

یہ ٹکڑا فرض کرتا ہے کہ اکاؤنٹ پہلے ہی متعین ہے۔ یہ HTTP والد کی اپنی مطلوبہ کوئی اسناد شامل نہیں کرتا اور موجودہ رسائی پالیسی کی جگہ نہیں لیتا۔ بغیر تصدیق والے عوامی HTTP والد کی اجازت دینے والے راستے پر عوامی منزلوں کے لیے، HTTP پراکسی فہرست ہوسٹ اور پورٹ کے امیدوار پیش کرتی ہے۔ اس شاخ کے لیے والد کی اسناد غیر موجود رکھیں اور اصل ہدف کے لیے اجازت کی تصدیق کریں؛ گیٹ وے کا اپنا اکاؤنٹ مقامی ہی رہتا ہے۔ parent قاعدہ 3proxy کے دستاویزی کنفیگریشن ماڈل کے مطابق سابقہ allow قاعدے سے منسلک ہے۔

ایپلیکیشن مقامی SOCKS اینڈ پوائنٹ استعمال کرتی ہے۔ گیٹ وے والد کی طرف HTTP CONNECT استعمال کرتا ہے۔ مطلوبہ منزل ہوسٹ اور پورٹ کی اجازت ہے یا نہیں، یہ اب بھی والد ہی طے کرتا ہے۔

یہاں مفید دائرہ عام TCP اسٹریم ٹنلنگ ہے۔ سامنے والا سننے والا SOCKS5 قبول کرتا ہے، صرف اس بنا پر SOCKS5 UDP ایسوسی ایشن معاون نہیں ہوتی۔ HTTP CONNECT والد مطلوبہ UDP ریلے خودبخود فراہم نہیں کرتا۔

HTTPS اس راستے میں سرے سے سرے تک رہ سکتا ہے؛ پراکسی انٹرفیس کے درمیان ترجمے کے لیے منزل ویب سائٹ کی نقل کرنا ضروری نہیں۔ گیٹ وے، والد اور ویب سائٹ کے لیے تصدیق الگ اسناد اور تبادلے ہی رہتے ہیں۔

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