路由器 SSH 转发:将所有 TCP 和 HTTP 流量转发至 192.168.1.1:1234 端口 (除 22 端口)
可以使用 iptables 命令进行流量转发:
-
首先,登录到路由器的 SSH 终端。
-
然后,使用以下命令开启端口转发功能:
sudo sysctl -w net.ipv4.ip_forward=1
- 接下来,使用以下命令设置 iptables 规则,将所有 TCP 和 HTTP 流量转发到 192.168.1.1:1234 端口:
sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.1:1234 sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 443 -j DNAT --to-destination 192.168.1.1:1234
- 最后,使用以下命令设置 iptables 规则,将 22 端口的流量排除在外:
sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 22 -j ACCEPT
- 保存 iptables 规则:
sudo iptables-save > /etc/iptables/rules.v4
- 重启 iptables 服务:
sudo systemctl restart iptables
这样,所有 TCP 和 HTTP 流量都将被转发到 192.168.1.1:1234 端口,而 22 端口的流量将被排除在外。
原文地址: https://www.cveoy.top/t/topic/n4BQ 著作权归作者所有。请勿转载和采集!