我有一个 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