系统端口转发使用方法

发布时间 2023-04-12 11:11:35作者: 物是人非a

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