1、代理远端服务器的80端口到本机的888
ssh -N -f -L 0.0.0.0:8888:192.168.1.10:80 root@192.168.1.10
-L 正向代理的标志参数
-N 命令不会登录到远程服务器上,会停留在本地服务器中,但是还是会占用一个终端。
-f 把命令放在后台运行,加了-f -N 参数,命令则不会登录到远端服务器上,会在本地服务器的后台运行。
2、使用nc命令 但是只能运行一次就需要重新执行命令
nc -lp 8888 -c "nc 192.168.1.10 80"
3、使用ncat命令 他是nc的升级版本可以无限次执行
ncat --sh-exec "ncat 192.168.1.10 80" -l 8888 --keep-open
4、socat是一款非常强大的网络工具,在实现端口映射时,可以用它来建立TCP连接,将本地端口映射到远程机器上的一个端口
yum -y install socat
# 规则
socat TCP-LISTEN:[本地映射端口],reuseaddr,fork TCP:[远程主机地址]:[远程主机端口]
socat TCP-LISTEN:8888,reuseaddr,fork TCP:192.168.1.10:80
5、Windows系统使用netsh实现
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=8888 connectaddress=192.168.1.10 connectport=80
# 展示
netsh interface portproxy show v4tov4
# 删除
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=8888