સ્થાનિક પ્રોક્સી રીડાયરેક્ટ લૂપ તોડવા માટે સોકેટ માલિકીનો ઉપયોગ કરો
પ્રોક્સી પ્રક્રિયાના પોતાના આઉટબાઉન્ડ સોકેટને તેના સ્રોત પોર્ટ અનુમાન કરવાને બદલે સ્થાનિક 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 ને પણ તેની યોગ્ય રૂપરેખા જોઈએ.