我已经设置了一个端口触发规则来监听端口 5016(任意选择)上的活动并将端口 80 转发到端口 80。据我所知,这已正确设置。
我如何使用终端命令激活触发器?我真的必须连接到该端口上的某个东西吗?我觉得一定有更简单的方法。
我读过的所有内容要么掩盖了端口转发的这个方面,要么建议您使用 IRC 客户端和相关端口来触发转发。不过,必须使用 IRC 客户端来执行此操作似乎很愚蠢。
答案1
如果您只需要一些活动来启动转发,您可以简单地“telnet <hostname> 5106” - 这应该有足够的活动来触发规则。如果您甚至在没有活动的情况下也需要转发,最好使用 iptables,或者它相当于在不需要 5106 上的活动的情况下设置转发。
编辑:假设您的路由器运行基于 Red Hat 的 Linux,并且您在其上有一个根终端,您可以执行以下操作:
- 编辑 /etc/sysctl.conf 并将“net.ipv4.ip_forward = 0”行更改为“net.ipv4.ip_forward = 1”
- 运行“sysctl -p”来激活该更改
要将端口 80 转发到 ${otherhost} (port80),请运行以下命令:
/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d ${localhost ip} --dport 80 -j DNAT --to ${otherhost}:80
/sbin/iptables -A FORWARD -p tcp -i eth0 -d 192.168.0.2 --dport 80 -j ACCEPT
运行“service iptables save”以使转发在重启后继续存在