ലോക്കൽ പ്രോക്സി റീഡയറക്ട് ലൂപ്പ് തകർക്കാൻ സോക്കറ്റ് ഉടമസ്ഥത ഉപയോഗിക്കുക
പ്രോക്സി പ്രോസസിന്റെ സ്വന്തം ഔട്ട്ബൗണ്ട് സോക്കറ്റുകൾ അതിന്റെ സോഴ്സ് പോർട്ടുകൾ ഊഹിക്കുന്നതിനു പകരം ലോക്കൽ 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-നും അതിന്റെ യുക്തമായ കോൺഫിഗറേഷൻ ആവശ്യമാണ്.