系统端口转发使用方法

注:Linux实现端口转发需要内核支持,请确保内核参数net.ipv4.ip_forward值为1
可以在/etc/sysctl.conf中添加
1、代理远端服务器的80端口到本机的8888

ssh -N -f -L 0.0.0.0:8888:192.168.1.10:80 root@192.168.1.10
-L       正向代理的标志参数
-N       命令不会登录到远程服务器上,会停留在本地服务器中,但是还是会占用一个终端。
-f       把命令放在后台运行,加了-f -N 参数,命令则不会登录到远端服务器上,会在本地服务器的后台运行。

ssh -CNg -L -f 80:127.0.0.1:8888 root@远端ip -p 远端端口
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-g 选项允许远程系统的用户通过转发的端口连接到本地机器,而不只是允许本地机器连接到远程机器。

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

本文作者:物是人非a

本文链接:https://www.cnblogs.com/zops/p/17309133.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   物是人非a  阅读(112)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起