Pemintasan proksi dengan iptables: port 80 dan 443 sebagai satu set
Padankan port 80 dan 443 sebagai satu set, sambil memisahkan pemilihan alamat klien daripada hujung proksi yang ditulis semula.
Untuk memilih trafik TCP yang port destinasinya 80 atau 443, gunakan satu set:
-p tcp -m multiport --dports 80,443Sebagai perbandingan, --dport 80:443 memilih seluruh julat dari 80 hingga 443 termasuk kedua hujung. Itu menangkap banyak port tambahan. Koma dan titik bertindih menyatakan dasar yang berbeza.
Ini ialah cebisan pemadanan, bukan arahan firewall yang lengkap. Tambahkannya pada rantai dan tindakan yang dikehendaki oleh reka bentuk pemintasan.
| Pemilih | Apa yang dikenal pasti sebelum penulisan semula |
|---|---|
-s 192.0.2.20 | Alamat sumber klien |
-d 198.51.100.30 | Alamat pelayan destinasi |
--dports 80,443 | Port perkhidmatan destinasi |
Alamat yang diberi kepada --to-destination DNAT ialah destinasi baharu, contohnya pendengar proksi. Ia tidak menggantikan maksud pemadanan sumber dan destinasi sebelumnya.
Kekalkan pemilih cukup sempit untuk menerangkan klien dan trafik yang dimaksudkan. Khususnya, ambil kira sambungan yang dijana oleh proksi itu sendiri supaya permintaan seterusnya tidak masuk semula ke laluan pemintasan yang sama. Memilih port 443 juga tidak menukar bita pada sambungan itu menjadi permintaan proksi HTTP yang jelas; aplikasi penerima masih memerlukan mod pemintasan yang sesuai. Untuk pemajuan TCP ke proksi secara telus, penterjemah mesti memulihkan destinasi asal dan merundingkan protokol proksi.