SOCKS پراکسی پیغامات لوڈ کر سکتی ہے مگر کالوں میں ناکام ہو جاتی ہے
Dante کی دستی اور SOCKS5 کی UDP شرائط کے ذریعے بتایا گیا ہے کہ کام کرنے والا TCP راستہ کسی ایپلیکیشن کی کال ٹریفک کی حمایت کیوں ثابت نہیں کرتا۔
متنی پیغامات SOCKS پراکسی کے ذریعے آتے ہیں، مگر صوتی کال کبھی نہیں جڑتی۔ ضروری نہیں کہ پراکسی بالکل خراب ہو۔ ہو سکتا ہے ایپلیکیشن کالوں کے لیے کوئی اور ترسیل استعمال کر رہی ہو۔
کامیاب TCP درخواست اُس عمل کے لیے TCP راستہ ثابت کرتی ہے۔ SOCKS5 UDP وابستگی بھی متعین کرتا ہے، مگر کلائنٹ، SOCKS سروس، نیٹ ورک قواعد اور ایپ کی ترتیبات سب کو مطلوبہ UDP راستے کی حمایت کرنی ہوگی۔
TCP سننے والے سے زیادہ کچھ ہے
Dante کی دستی پروٹوکول اور کمانڈ قواعد کو الگ کرتی ہے، جن میں connect, udpassociate اور udpreply شامل ہیں۔ جو قاعدہ صرف اُس TCP کنکشن کی اجازت دیتا ہے جو آپ پہلے آزما چکے ہیں، وہ مطلوبہ UDP اجازتیں قائم نہیں کرتا۔
UDP وابستگی میں ریلے اینڈ پوائنٹ اور واپسی ٹریفک بھی شامل ہے۔ فائر والز اور پتہ ترجمہ کو وہی حقیقی راستہ اجازت دینا ہوگا۔ SOCKS کے TCP سننے والے کو کھولنا اُس کے UDP ریلے کو قابلِ رسائی بنانے کے برابر نہیں۔
ایپلیکیشن کی موجودہ پراکسی دستاویزات اور ترتیبات دیکھیں۔ مختلف ورژنز پیغامات، میڈیا اور کالوں کو مختلف طرح سے سنبھال سکتے ہیں۔ پرانے کلائنٹ کے لیے فورم کی ترکیب کو اس ثبوت کے طور پر پیش نہیں کرنا چاہیے کہ ہر موجودہ کلائنٹ کالیں SOCKS کے ذریعے بھیجتا ہے۔
پہلی تشخیص کے طور پر ہر UDP پورٹ کھولنے سے گریز کریں۔ ریلے کا رویہ اور مطلوبہ کلائنٹ دائرہ کار متعین کریں، پھر مناسب محدود نیٹ ورک پالیسی لاگو کریں۔ اسی طرح، کالوں کے لیے پراکسی ترتیب بند کرنے سے کال براہِ راست بھیج کر چل سکتی ہے، جو پراکسی والے راستے کی مرمت کے بجائے بیرونی راستہ بدل دیتا ہے۔
ہر عمل کے لیے کامیابی درج کریں: پیغامات، میڈیا منتقلی اور کالیں۔ ایک کام کرنے والی درخواست یا بدلا ہوا براؤزر IP یہ ثابت نہیں کر سکتا کہ کسی دوسری ایپلیکیشن کا ہر حصہ وہی پراکسی اخراج شیئر کرتا ہے۔