Linux 端口转发
- 1 socat
- 2 netcat (nc)
- 3 iptables
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 命令