FireProx:一款功能强大的AWS API网关管理与IP地址轮换代理工具

关于FireProx

FireProx是一款功能强大的AWS API网关安全管理工具,该工具可以帮助广大研究人员创建实现唯一IP地址轮换的实时HTTP转发代理。

在发送网络请求或进行网络交互时,实现源IP地址轮换是一个非常复杂的过程,虽然社区中也有相关的工具能够实现该功能,但它们要么受到了IP地址的数量限制,要么就是成本太高,或者需要部署大量的V*S。

FireProx可以利用AWS API网关来创建转发代理,并根据每一个请求来实现源IP地址轮换。FireProx支持创建一个指向目标服务器的代理URL,然后再向返回目标服务器响应的代理URL发出Web请求.

功能介绍

1、针对每一个请求实现IP地址轮换;

2、支持配置单独的区域;

3、支持所有的HTTP方法;

4、支持传递所有的参数和URI;

5、支持创建、删除、查看和更新代理;

6、可以通过在请求中包含X-My-X-Forwarded-For Header来伪造X-Forwarded-For源IP地址;

工具下载

由于该工具基于Python 3.6开发,因此我们首先需要在本地设备上安装并配置好Python 3.6+环境。接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

$ git clone https://github.com/ustayready/fireprox

然后切换到项目目录中,创建并激活一个虚拟环境:

$ cd fireprox

~/fireprox$ virtualenv -p python3 .

~/fireprox$ source bin/activate

进入虚拟环境后,使用pip工具和项目提供的requirements.txt文件安装该工具所需的其他依赖组件:

(fireprox) ~/fireprox$ pip install -r requirements.txt

(fireprox) ~/fireprox$ python fire.py

Docker使用

如需构建Docker镜像,可以直接使用下列命令(当前版本不支持在Windows平台的Docker中使用):

$ git clone https://github.com/ustayready/fireprox

$ cd fireprox

$ docker build -t fireprox .

$ docker run --rm -it fireprox -h

工具使用

需要注意的是,该工具的正常运行需要提供AWS访问密钥/敏感数据访问密钥或AWS CLI配置。

usage: fire.py [-h] [--access_key ACCESS_KEY] [--secret_access_key SECRET_ACCESS_KEY] [--region REGION] [--command COMMAND] [--api_id API_ID] [--url URL]

工具参数命令

usage: fire.py [-h] [--profile_name PROFILE_NAME] [--access_key ACCESS_KEY] [--secret_access_key SECRET_ACCESS_KEY] [--session_token SESSION_TOKEN] [--region REGION] [--command COMMAND] [--api_id API_ID] [--url URL]

 

FireProx API Gateway Manager

 

optional arguments:

  -h, --help            显示工具帮助信息和退出

  --profile_name PROFILE_NAME

                        AWS配置文件名称,用于存储和获取凭证

  --access_key ACCESS_KEY

                        AWS访问密钥

  --secret_access_key SECRET_ACCESS_KEY

                        AWS敏感数据访问密钥

  --session_token SESSION_TOKEN

                        AWS会话令牌

  --region REGION       AWS区域

  --command COMMAND     支持的命令: list, create, delete, update

  --api_id API_ID       API ID

  --url URL             URL终端节点

工具使用样例

examples/google.py:使用一个FireProx代理爬取Google搜索结果;

examples/bing.py:使用一个FireProx代理爬取Bing搜索结果;

工具运行截图

工具使用帮助

创建代理

删除代理

查看代理

工具使用演示

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可证协议。

项目地址

FireProx:【GitHub传送门】

参考资料

AWS Acceptable Use Policy

https://aws.amazon.com/security/penetration-testing/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/536669.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 22.04进行远程桌面连接

文心一言 Ubuntu 22.04进行远程桌面连接,无论是连接到Windows 10还是另一个Ubuntu 22.04,都可以通过不同的方式实现。以下是具体的步骤: 连接到Windows 10 在Windows 10上开启远程桌面功能:首先,需要在Windows 10上…

Debian 安装 Docker

Debian 安装 Docker。 这是官方安装文档 Install Docker Engine on Debian | Docker DocsLearn how to install Docker Engine on Debian. These instructions cover the different installation methods, how to uninstall, and next steps.https://docs.docker.com/engine/i…

redis消息队列

redis消息队列 redis可以直接实现消息队列,无需学习别的技术 list——本质是链表,数据存储 启动同一个IP和端口的2台客户端,一边阻塞弹出,一边添加元素 在20s内,如果有元素就弹出,没有元素就等待&#xff…

泛域名SSL证书有什么优势?

泛域名SSL证书,又称通配符证书,是一种特殊的数字证书类型,设计用于同时保护一个主域名及其所有同级子域名。具体而言,如果您为某个域名(如 example.com)申请了泛域名SSL证书,该证书将不仅适用于…

Thingsboard PE 白标的使用

只有专业版支持白标功能。 使用 ThingsBoard Cloud 或安装您自己的平台实例。 一、介绍 ThingsBoard Web 界面提供了简便的操作,让您能够轻松配置您的公司或产品标识和配色方案,无需进行编码工作或重新启动服务。 系统管理员、租户和客户管理员可以根据需要自定义配色方案、…

2024年 Mathorcup高校数学建模竞赛(A题)PCI 规划问题 | 多目标规划解析,小鹿学长带队指引全代码文章与思路

我是鹿鹿学长,就读于上海交通大学,截至目前已经帮200人完成了建模与思路的构建的处理了~ 本篇文章是鹿鹿学长经过深度思考,独辟蹊径,通过多目标规划解析解决非法野生动植物贸易问题。结合神经网络、集成学习、贝叶斯网…

Web程序设计-实验02 CSS页面布局

【实验主题】 影视网站前台模板页设计 【实验任务】 1、浏览并分析多个影视网站(详见参考资源,建议自行搜索更多影视网站)的整体版面布局,对比同一网站不同页面(主页、列表页、详情页)的元素异同——剔除…

故障诊断 | 基于LSTM的滚动轴承故障诊断

效果 概述 基于LSTM(长短期记忆网络)的滚动轴承故障诊断是一种利用深度学习技术来预测滚动轴承是否存在故障的方法。下面是一个基本的滚动轴承故障诊断的流程: 数据收集:首先,需要收集与滚动轴承相关的振动信号数据。这些数据可以通过传感器或振动监测系统获取。收集的数…

如何对输入信号产生一个固定的时移(CODESYS信号时移FB)

1、同步性问题(跟随给定和跟随反馈的区别) 随动系统同步性问题(跟随给定和跟随反馈的区别)-CSDN博客文章浏览阅读39次。1、运动控制比例随动运动控制比例随动系统_正运动随动系统-CSDN博客PLC如何测量采集编码器的位置数据,不清楚的可以参看我的另一篇博文:三菱FX3U PLC高速…

【绩效管理】建立员工绩效考核机制,提升企业绩效管理水平

随着企业的迅猛发展,其内部管理问题日益突出,已经制约了企业的进一步发展。一方面,员工工作懒散、积极性不高,出错的次数也逐步上升,另一方面,管理者也无法有效评价员工的工作好坏。面对这些问题&#xff0…

计算机网络常见面试总结

文章目录 1. 计算机网络基础1.1 网络分层模型1. OSI 七层模型是什么?每一层的作用是什么?2.TCP/IP 四层模型是什么?每一层的作用是什么?3. 为什么网络要分层? 1.2 常见网络协议1. 应用层有哪些常见的协议?2…

02—js数据类型及相互转换

一、数据类型 js把数据分为两类 基本类型:string number boolean undefined null 引用类型:object(fuction(可以执行) array(数值下标,内部数据是有序的)) 1.Number:数值类型,整数和小数 &#xff08…

SpringMVC原理及工作流程

组件 SpringMVC的原理主要基于它的各个组件之间的相互协作交互,从而实现了Web请求的接收,处理和响应。 它的组件有如下几个: DispatcherServlet前端控制器 HandlerMapping处理器映射器 Controller处理器 ModelAndView ViewResolver视图…

Mysql内存表及使用场景(12/16)

内存表(Memory引擎) InnoDB引擎使用B树作为主键索引,数据按照索引顺序存储,称为索引组织表(Index Organized Table)。 Memory引擎的数据和索引分开存储,数据以数组形式存放,主键索…

前端CSS讲义1

什么是 CSS? CSS 指层叠样式表 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在 CSS 文件中 多个样式定义可层叠为一 样式对网页中元素…

DAY03|203.移除链表元素、707.设计链表、206.反转链表

203.移除链表元素、707.设计链表、206.反转链表 LeetCode 203.移除链表元素LeetCode 707.设计链表LeetCode 206.反转链表双指针法递归法 LeetCode 203.移除链表元素 注意,在dummy上操作,返回也返回dummy->next 如果头铁想返回head,那样会…

2024高交会-2024深圳高新技术展-高新技术成果交易会

2024高交会-2024深圳高新技术展-2024高新技术成果展-中国高校技术交易会-第26届高交会-深圳高交会-深圳高科技展-深圳新科技展-深圳高新技术成果展 第二十六届中国国际高新技术成果交易会(简称高交会) 时间:2024年11月15日-19日 地址&#…

点击按钮(文字)调起elementUI大图预览

时隔一年,我又回来了 ~ 最近在做后台,遇到一个需求,就是点击“查看详情”按钮,调起elementUI的大图预览功能,预览多张图片,如下图: 首先想到的是使用element-ui的el-image组件,但它是…

NzN的数据结构--交换排序

篇接上文,今天要学习的就是交换排序,这么励志的日更博主,你怎么能不三连一下呢? 目录 一、基本思想 二、冒泡排序 三、快速排序 1. hoare版本 2. 挖坑法 3. 前后指针法 4. hoare版本优化 5. 非递归实现快速排序 一、基本…

模拟移动端美团案例(react版)

文章目录 目录 概述 项目搭建 1.启动项目(mock服务前端服务) 2.使用Redux ToolTik(RTK)编写store(异步action) 3.组件触发action并渲染数据 一、渲染列表 ​编辑 二、tab切换类交互 三、添加购物车 四、统计区域功能实现 五、购物车列表功能实现 六、控制…