将 Web 服务器转发到另一台主机

将 Web 服务器转发到另一台主机

我有一个 Web 服务器正在监听80该地址的端口10.0.0.1。有什么方法可以访问它吗10.0.0.2:1234

我不想要 HTTP 重定向;我想http://10.0.0.2:1234在浏览器中请求时显示 Web 服务器索引。

我该怎么做?用 iptables 吗?

答案1

听起来你需要设置一个透明代理。试试这个:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 10.0.0.2:1234
iptables -A FORWARD -d 10.0.0.2 -p tcp --dport 1234 -j ACCEPT
sysctl net.ipv4.ip_forward=1

第 1 行:设置规则以将端口 80 上的所有流量重定向至 10.0.0.2:1234

第 2 行:允许转发此重定向流量

第 3 行:在内核中启用流量转发

我希望这有帮助!!!

答案2

假设你的路由器可以拦截到 10.0.0.2 的流量(但不在 10.0.0.2 上),你可以这样安排:在浏览器中输入 10.0.0.2:1234 将被拦截 [并在 TCP 而不是 HTTP 级别重定向],命令如下

iptables -A PREROUTING -d 10.0.0.2 -p tcp --dport 1234 -j DNAT --to-destination 10.0.0.1:80  

相关内容