Пресретнување на прокси со iptables: порти 80 и 443 како едно множество
Совпарете ги портите 80 и 443 како едно множество, а изборот на адресата на клиентот држете го одделно од препишаното одредиште на проксито.
За да изберете TCP сообраќај чијашто одредишна порта е 80 или 443, користете множество:
-p tcp -m multiport --dports 80,443За споредба, --dport 80:443 го избира целиот опсег од 80 до 443 вклучително. Така се фаќаат многу дополнителни порти. Запирката и двете точки изразуваат различни политики.
Ова се фрагменти за совпаѓање, а не целосни наредби за огнено ѕид. Додајте ги во синџирот и дејството што ги бара проектот за пресретнување.
| Селектор | Што одредува пред препишувањето |
|---|---|
-s 192.0.2.20 | Изворната адреса на клиентот |
-d 198.51.100.30 | Адресата на одредишниот сервер |
--dports 80,443 | Одредишните сервисни порти |
Адресата што му се дава на --to-destination на DNAT е новото одредиште, на пример слушателот на проксито. Таа не го заменува значењето на претходните совпаѓања на извор и одредиште.
Држете го селекторот доволно тесен за да ги опише предвидените клиенти и сообраќај. Особено земете ги предвид врските што ги создава самото прокси, за неговите понатамошни барања повторно да не влегуваат во истата патека на пресретнување. Изборот на портата 443 исто така не ги претвора бајтите на таа врска во експлицитно барање до HTTP прокси; апликацијата што прима сè уште има потреба од соодветен режим на пресретнување. За транспарентно препраќање на TCP кон прокси, преведувачот мора да го врати првобитното одредиште и да го договори протоколот на проксито.