iptables实现TCP端口转发
Posted | archive
无聊,想把一个外网的mms在线视频转到内网看,于是在一台debian服务器上做了mms流端口(TCP端口554)转发,用的iptables。
其实我本来不会iptables的,一位前辈指点了一下一火就会了。iptables的本质是三张表,过滤表,改IP头的nat表和修改ttl值的表。其中我们实现端口转发的就是nat表。原理很简单,把所有请求本机TCP 554端口的转向远程外网服务器的554端口,然后把本机返回给内网的IP头改成本机IP。
使用iptables之前先 apt-get update, apt-get dist-update更新系统内核。
iptables -t nat -A PREROUTING -p tcp --dport 554 -j DNAT --to-destination 某外网IP:554
iptables -t nat -A POSTROUTING -p tcp --dport 554 -j SNAT --to-source 本机IP
echo 1 > /proc/sys/net/ipv4/ip_forward
看起来很简单,但是要记住还是很难的。
Comments