隧道的概念
隧道通常指的是在一个网络连接上创建一个加密的数据通道
隧道技术是一种通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将这些其他协议的数据帧或包重新封装在新的包头中发送。新的包头提供了路由信息,从而使封装的负载数据能够通过互联网络传递
被封装的数据包在隧道的两个端点之间通过公共互联网络进行路由。被封装的数据包在公共互联网络上传递时所经过的逻辑路径称为隧道。一旦到达网络终点,数据将被解包并转发到最终目的地
**注:**隧道技术是指包括数据封装、传输和解包在内的全过程
代理的概念
服务端处理socks、http(s)等协议请求时,将请求数据包和响应数据包进行转发,担任中间人的角色,可以搭建链路访问内部网络或原本无法访问的站点
代理一般分为正向代理和反向代理两类:
**正向代理:**被控主机监听端口,通过这个端口形成一个正向的隧道,我们访问内网的流量由被控主机转发到内网并返回相关信息,网络拓扑图如下:
**反向代理:**由内网主机主动连接到代理机器,然后本地去连接形成反向代理。例如:VPS监听本地端口,已控内网服务器来连接此端口,形成一个隧道
利用代理工具将目标内网的流量代理到本地进行访问,这样就可以对目标内网进行下一步渗透
网络拓扑图如下:
代理和隧道技术的区别
代理主要解决网络访问通讯问题,还可以隐藏本地IP
隧道技术解决在网络中的流量加密传输等
隧道代理技术的应用
提到隧道,我们先来回想一下我们