我在 EC2 中使用 Amazon Linux AMI。
以前,他们允许我在 AWS Web 控制台(在安全组中)中输入与内部端口不同的外部端口。现在,他们只允许内部和外部端口使用相同的端口。
我需要让同一个守护进程在端口 80 和 8000 上都可见。该守护进程现在在端口 80 上运行。
如何在同一实例中将端口 8000 “转发”至 80?
我正在使用免费使用套餐(带有 Amazon Linux AMI 的微实例)
答案1
iptables -t nat -A PREROUTING -p tcp --dport 8000 -j REDIRECT --to-port 80
就像这样。:)
答案2
sudo iptables -t nat -I PREROUTING -p tcp -i eth0 --dport 8000 -j DNAT --to-destination 127.0.0.1:80
上述命令成功执行,但是即使使用 之后/proc/sys/net/ipv4/conf/eth0/forwarding
和都/proc/sys/net/ipv4/ip_forward
包含0
并且 也无法写入sudo
。