ਸਥਾਨਕ ਪ੍ਰੌਕਸੀ ਰੀਡਾਇਰੈਕਟ ਲੂਪ ਤੋੜਨ ਲਈ ਸਾਕਟ ਮਾਲਕੀਅਤ ਵਰਤੋ
ਪ੍ਰੌਕਸੀ ਪ੍ਰਕਿਰਿਆ ਦੇ ਆਪਣੇ ਆਉਟਬਾਊਂਡ ਸਾਕਟਾਂ ਨੂੰ ਇਸਦੇ ਸਰੋਤ ਪੋਰਟਾਂ ਦਾ ਅੰਦਾਜ਼ਾ ਲਾਉਣ ਦੀ ਬਜਾਏ ਸਥਾਨਕ 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 ਨੂੰ ਵੀ ਆਪਣੀ ਢੁੱਕਵੀਂ ਸੰਰਚਨਾ ਚਾਹੀਦੀ ਹੈ।