Linux 端口转发

socat

假设,需要将本地 6000 端口转到指定的 5000 端口,利用如下 socat 命令

socat TCP-LISTEN:6000,fork TCP:127.0.0.1:5000

netcat (nc)

假设,需要将本地 6000 端口转到指定的 5000 端口,利用如下 nc 命令

nc -l -k -p 6000 -c "nc 127.0.0.1 5000" # 某些版本 -k 不生效。。 # 可以强制用 # while true; do nc -l -k -p 6000 -c "nc 127.0.0.1 5000"; done

iptables

首先需要先开启内核流量转发功能

modprobe br_netfilter echo 1 > /proc/sys/net/ipv4/ip_forward

假设,需要将本地 6000 端口转到指定的 5000 端口,利用如下 iptables 命令