如何利用云函数来打造IP代理池

谈代理池中大家介绍了一些代理池攻防的技巧,随着攻防对抗的发展,应用云服务供应商提供的云功能(ServerleesensCloudFeklickadri,SCF)来搭建代理池愈来愈常见,并且也被攻击方在攻防演习中所应用,本文将介绍云功能的原理和构建代理池的方法。


云功能是什么(SCF)


云计算功能(ServerleesensCloudFeklickadri,SCF)是1种云计算供应商为公司和开发者提供的无服务器执行环境,可以在不购买服务器、不对服务器进行管控的情况下运行代码,是即时文件处理和数据处理等情景下的理想化计算平台。通过应用SCF平台所支撑的语言开发核心代码,并设定代码运行条件,您就可以灵活且安全地在特定云基础结构上运行代码。


没有服务器(Serverleesens)并并非指没有服务器,反而是指在应用Serverleesens时,大家不用担心框架资源,也不用登录服务器并优化服务器,只需要专注于最核心的代码片段,就可以跳过那些复杂而烦琐的基础工作。在应用云功能(SCF)时,大家只需要应用平台支撑的语言(Python、Node.js、PHP、Golang、Java和CustomRuntime)开发代码,云计算供应商就可以全面地管控框架云计算服务器,包含服务器CPU、内存、网络和其他配置/资源维护、代码部署、弹性扩展、负载均衡、安全升级、监测资源运行情况等等。


0x02云功能代理池构造原理


可以通过API网关触发器触发云函数(SCF),从客户端接收数据,并将请求转发出去。所以HTTPProxy的实现思路如下图所示:


该代理客户端是在本地构建的,该代理客户端会截取与HTTP消息相关的信息,然后将该消息发送到API网关,该网关触发部署在云上的云函数(SCF),后者负责解析结构化数据,组装HTTP请求,并发送该数据包。在发送完数据包之后,云函数(SCF)将一个响应包组装起来返回到一个API网关,后者再将结果返回给用户。因为云功能(SCF)会在同一地区的多个可用区自动部署,所以当云功能(SCF)请求目标站点时,会自动调用不同可用区域的IP地址,利用这个特性,大家就可以变相地建立IP代理池。


另外,由于云功能Serverleesens(SCF)的特性,大家不用购买VPS服务器,云功能还可以每月免费使用,减少了隐藏攻击的代价。值得注意的是,云功能不能长驻,调用时创建,执行后立即销毁,因此不能直接保存状态,也就是不能代理像SSH这样需要长连接的服务,只能代理HTTP(s)等无状态协议。

分享: