مقامی پراکسی ری ڈائریکٹ لوپ توڑنے کے لیے ساکٹ ملکیت استعمال کریں
پراکسی عمل کے اپنے آؤٹ باؤنڈ ساکٹ کو اس کے سورس پورٹس کا اندازہ لگانے کے بجائے مقامی OUTPUT ری ڈائریکٹ سے خارج کریں۔
مقامی مداخلت کار پراکسی نئے باہری کنکشن کھولتی ہے۔ اگر جامع OUTPUT ری ڈائریکٹ اُن ساکٹوں کو بھی پکڑ لے، تو یہ پراکسی کو واپس اُس کے اپنے سننے والے کی طرف بھیج دیتی ہے۔
موجودہ IPv4 iptables NAT سیٹ اپ کے لیے، ایک مخصوص سروس شناخت اُن ساکٹوں کو الگ کر سکتی ہے:
-A OUTPUT -p tcp -m owner ! --uid-owner proxyuser \
-m multiport --dports 80,443 -j REDIRECT --to-ports 8080
یہ قاعدہ ٹکڑا فرض کرتا ہے کہ مداخلت کے قابل سننے والا پہلے ہی پورٹ 8080 پر موجود ہے اور پراکسی کے آؤٹ باؤنڈ ساکٹ proxyuser کے ہیں۔ اُس صارف کے کنکشن اِس قاعدے سے خارج ہیں؛ دوسرے صارفین کے اہل کنکشن ری ڈائریکٹ ہوتے ہیں۔
براؤزر عام طور پر ایک عارضی سورس پورٹ منتخب کرتا ہے۔ سورس پورٹ 80 یا 443 کا موازنہ کرنا اُس کے ویب سائٹ کنکشن پہچاننے یا پراکسی کو چھوٹ دینے کا قابلِ بھروسا طریقہ نہیں ہے۔
مالک کا موازنہ ساکٹ ملکیت کے ساتھ مقامی طور پر پیدا شدہ ٹریفک سے متعلق ہے۔ یہ دوسری مشینوں سے آنے والے پیکٹوں کے لیے سورس ایڈریس پالیسی کا متبادل نہیں ہے۔
موجودہ قاعدہ ترتیب اور نیٹ ورک پالیسی کو نظر میں رکھیں۔ ری ڈائریکٹ کسی خام SOCKS سننے والے کو مداخلت ایڈاپٹر میں تبدیل نہیں کرتا، اور IPv6 کو بھی اپنی مناسب ترتیب درکار ہے۔