隧道技术:
一种通过使用互联网络基础设施在网络之间传递数据的方式,包括数据封装、
传输和解包在内的全过程。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。
封装:
隧道协议将这些其他协议的数据帧或包重新封装在新的包头中发送。
新的包头提供了路由信息,从而使封装的负载数据能够通过互联网络传递
传输:
被封装的数据包在隧道的两个端点之间通过公共互联网络进行路由。
被封装的数据包在公共互联网络上传递时所经过的逻辑路径称为隧道
解包:
一旦到达网络终点,数据将被解包并转发到最终目的地
解决:
利用各种隧道技术,以网络防火墙允许的协议,
绕过网络防火墙的封锁,实现访问被封锁的目标网络
常见隧道:
网络层:IPv6 隧道、ICMP 隧道
传输层:TCP 隧道、UDP 隧道、常规端口转发
应用层:SSH 隧道、HTTP/S 隧道、DNS 隧道
常见隧道工具:
ICMP隧道工具:icmpsh pingtunnel icmptunnel
DNS隧道工具:dnscat2 iodine
SSH隧道工具:Linux ssh
IPV6隧道工具:socat 6tunnel nt6tunnel
Socks代理工具:Sockscap Proxifier Proxychains
综合穿透平台:Ngrok Frp SPP Nps(麻烦) EW(停更)
端口转发:lcx netsh portfwd
ICMP隧道-防火墙-Pingtunnel&Msf上线
环境:Win主机被防火墙限制出网,只让ICMP协议通讯
解决:实现将Win主机进行CS或MSF控制便于后续安全测试
https://github.com/esrrhs/pingtunnel
判断出网:ping www