Lokal proksi qayta yo'naltirish siklini buzish uchun soket egaligidan foydalanish
Proksi jarayonining o'z chiqish soketlarini manba portlarini taxmin qilish o'rniga lokal OUTPUT qayta yo'naltirishdan chiqarib tashlang.
Lokal ushlab qoluvchi proksi yangi tashqi ulanishlarni ochadi. Agar umumiy OUTPUT qayta yo'naltirish o'sha soketlarni ham ushlab qolsa, proksini o'zining tinglovchisiga qaytaradi.
Mavjud IPv4 iptables NAT sozlamasi uchun maxsus xizmat identifikatori o'sha soketlarni ajrata oladi:
-A OUTPUT -p tcp -m owner ! --uid-owner proxyuser \
-m multiport --dports 80,443 -j REDIRECT --to-ports 8080
Bu qoida bo'lagi ushlab qolishga qodir tinglovchi allaqachon 8080 portida mavjud va proksining chiqish soketlari proxyuser ga tegishli deb hisoblaydi. O'sha foydalanuvchining ulanishlari bu qoidadan chiqarilgan; boshqa foydalanuvchilarning mos ulanishlari qayta yo'naltiriladi.
Brauzer odatda vaqtinchalik manba portini tanlaydi. Manba porti 80 yoki 443 ni moslashtirish uning veb-sayt ulanishlarini tanish yoki proksini ozod qilishning ishonchli usuli emas.
Egasini moslashtirish soket egaligi bilan lokal hosil qilingan trafikga tegishli. U boshqa mashinalardan keladigan paketlar uchun manba manzil siyosatining o'rnini bosmaydi.
Mavjud qoida tartibi va tarmoq siyosatini ko'zda tuting. Qayta yo'naltirish xom SOCKS tinglovchisini ushlab qolish adapteriga aylantirmaydi va IPv6 ham o'zining tegishli konfiguratsiyasini talab qiladi.