本文已参与「新人创作礼」活动,一起开启掘金创作之路。
ICMP流量转发
工具:pingtunnel(以打包上传)
本地转发
将主机C上的7777端口的流量转发至主机B上的80端口,以达到在主机C上访问127.0.0.1:7777时,会访问到主机B上的80端口
主机B作为客户端
./pingtunnel -type [client/server] -l [:7777 转发源端口] -s [转发目的IP] -t [指定转发至目标server] -tcp [1 指定tcp流量转发] -key [123456 指定连接密码]
主机C作为服务器端
./pingtunnel -type [client/server] -key [123456 指定连接密码]
效果
主机C上可以访问到主机B的web服务
跳板流量转发
将主机A(外网)上7777端口的流量通过主机B(跳板机)转发至主机C(内网)的80端口,以达到在主机A上访问127.0.0.1:7777端口,会访问到主机C的80端口
主机A作为客户端(win7主机)
-s 跳板机的外网IP 这里其实也很好理解,类比本地流量转发的-s参数,内网流量的走向实质是还是从主机B到主机C,而指定外网IP则是主机A只能访问到主机B的外网IP
pingtunnel.exe -type client -l :7777 -s 192.168.1.154 -t 10.0.0.7:80 -tcp 1 -key 123456
主机B作为服务端
pingtunnel.exe -type server -key 123456
效果
主机A上可以访问到主机C的web服务
ICMP流量转发工具pingtunnel工具除了可以转发tcp流量,还可以转发udp,sock5流量
scok5转发
pingtunnel.exe -type client -l :7777 -s IP -sock5 1
udp转发
pingtunnel.exe -type client -l :7777 -s IP -t IP:53
参考博文:
GitHub - esrrhs/pingtunnel: Pingtunnel is a tool that send TCP/UDP traffic over ICMP