स्थानीय प्रॉक्सी रीडायरेक्ट लूप तोड़ने के लिए सॉकेट स्वामित्व का उपयोग करें
प्रॉक्सी प्रक्रिया के अपने आउटबाउंड सॉकेट को उसके स्रोत पोर्ट का अनुमान लगाने के बजाय स्थानीय 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 को भी अपना उपयुक्त कॉन्फ़िगरेशन चाहिए।