![Commando iptables 和 Ubuntu Linaro 桌面发行版](https://linux22.com/image/1408882/Commando%20iptables%20%E5%92%8C%20Ubuntu%20Linaro%20%E6%A1%8C%E9%9D%A2%E5%8F%91%E8%A1%8C%E7%89%88.png)
我有一台 Raspberry 机器,装有“Raspbian”Linux 发行版。我设置了一个小型 Web 服务器,没有遇到任何问题。
现在,我有一台 Cu-Box I 机器,带有“Ubuntu Linaro Desktop”Linux 发行版。但是,不幸的是,当我尝试将所有请求从端口 80 重定向到端口 8080(简单转发)时,执行以下命令时出现错误。命令如下:
$: sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 80
因此,使用 Raspbian 发行版和所有其他发行版时,我使用此命令没有遇到任何问题。但在“Ubuntu Linaro Desktop”发行版中,操作系统告诉我表“nat”不存在,也许我必须重新编译并升级我的内核 - 对我来说,这不是最好的解决方案。
但是,请大家告诉我如何避开这个突击队员而改用另一个。
答案1
如果您需要的只是重定向端口 80,那么您可以按如下方式操作:
mkfifo my_pipe
nc -l 80 0<my_pipe | nc remote_host 80 1>my_pipe
如果你想将其重定向到另一台电脑,或者
mkfifo my_pipe
nc -l 80 0<my_pipe | nc loclhost 10000 1>my_pipe
如果你想将其重定向到你自己电脑的 10000 端口。
编辑:
如果你想让它无限期地继续下去,只需添加-k选择第一个实例数控。