J'essaie de redirect localement des ports sur ma machine Ubuntu en utilisant iptables
. Similaire au proxy transparent. Je veux attraper n'importe quoi en essayant de quitter mon système sur le port 80 et redirect vers un hôte distant et le port.
Puis-je y parvenir en utilisant les fonctions NAT et pré-routing d' iptables
?
Essayez cette règle iptables
:
$ sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination IP:80
Ce qui précède dit à:
-t nat
). -A
) au trafic sortant ( OUTPUT
). -p tcp
). --dport 80
). -j DNAT
). --to-destination IP:80
). DNAT This target is only valid in the nat table, in the PREROUTING and OUTPUT chains, and user-defined chains which are only called from those chains. It specifies that the destination address of the packet should be modified (and all future packets in this connection will also be mangled), and rules should cease being examined.
Cela peut vous permettre de traduire les ports vers toutes les adresses IP. La principale différence ici est l'absence d'une adresse IP dans le --to-destination
.
iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination :80