Tôi muốn chuyển hướng các yêu cầu cục bộ sang cổng được dịch bằng NAT. Tôi có các quy tắc sau:
iptables -t nat -A PREROUTING -p tcp --dport 9020 -j DNAT --to 10.0.3.11:80
tuy nhiên yêu cầu đến từ localhost bị từ chối:
wget http://127.0.0.1:9020
Connecting to 127.0.0.1:9020... failed: Connection refused.
Khi tôi kết nối từ bất kỳ máy tính nào khác, nó hoạt động. Có cách nào để làm điều này mà không cần biên dịch lại kernel CONFIG_IP_NF_NAT_LOCAL=y
không? https://wiki.debian.org/Firewalls-local-port-redirection (dường như đã lỗi thời).
Cập nhật:
iptables -L -v -n --line-numbers -t nat
:
Chain PREROUTING (policy ACCEPT 26 packets, 3230 bytes)
num pkts bytes target prot opt in out source destination
4 0 0 DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:9020 to:10.0.3.11:80
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MASQUERADE all -- * * 10.0.0.0/16 0.0.0.0/0