स्थानिक प्रॉक्सी रीडायरेक्ट लूप तोडण्यासाठी सॉकेट मालकी वापरा
प्रॉक्सी प्रक्रियेच्या स्वतःच्या आउटबाउंड सॉकेटला त्याच्या स्रोत पोर्टचा अंदाज लावण्याऐवजी स्थानिक 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 लाही त्याचे योग्य कॉन्फिगरेशन आवश्यक आहे.