Yerel Proxy Yönlendirme Döngüsünü Kırmak için Soket Sahipliğini Kullanın
Proxy sürecinin kendi giden soketlerini kaynak bağlantı noktalarını tahmin etmek yerine yerel OUTPUT yönlendirmesinden hariç tutun.
Yerel bir müdahale proxy'si yeni giden bağlantılar açar. Kapsamlı bir OUTPUT yönlendirmesi bu soketleri de yakalarsa, proxy'yi kendi dinleyicisine geri gönderir.
Mevcut bir IPv4 iptables NAT kurulumu için ayrılmış bir hizmet kimliği bu soketleri ayırt edebilir:
-A OUTPUT -p tcp -m owner ! --uid-owner proxyuser \
-m multiport --dports 80,443 -j REDIRECT --to-ports 8080
Bu kural parçası, müdahale yeteneğine sahip dinleyicinin zaten 8080 bağlantı noktasında bulunduğunu ve proxy'nin giden soketlerinin proxyuser'a ait olduğunu varsayar. Bu kullanıcının bağlantıları bu kuraldan hariç tutulur; diğer kullanıcıların uygun bağlantıları yönlendirilir.
Bir tarayıcı genellikle geçici bir kaynak bağlantı noktası seçer. Kaynak bağlantı noktası 80 veya 443 ile eşleştirmek, web sitesi bağlantılarını tanımanın veya proxy'yi muaf tutmanın güvenilir bir yolu değildir.
Sahip eşleşmesi soket sahipliğine sahip yerel olarak üretilen trafik ile ilgilidir. Diğer makinelerden gelen paketler için bir kaynak adres ilkesinin yerini tutmaz.
Mevcut kural sırasını ve ağ ilkesini göz önünde bulundurun. Yönlendirme ham bir SOCKS dinleyicisini müdahale bağdaştırıcısına dönüştürmez ve IPv6 da kendi uygun yapılandırmasına ihtiyaç duyar.