స్థానిక ప్రాక్సీ రీడైరెక్ట్ లూప్ను బద్దలు కొట్టడానికి సాకెట్ యాజమాన్యాన్ని ఉపయోగించండి
ప్రాక్సీ ప్రక్రియ యొక్క స్వంత అవుట్బౌండ్ సాకెట్లను దాని మూల పోర్ట్లను ఊహించడం బదులు స్థానిక 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 కూడా దాని సరైన కాన్ఫిగరేషన్ అవసరం.