
Herramienta de gestión de AWS API Gateway para crear proxies HTTP de paso sobre la marcha para rotación única de IP
Poder ocultar o rotar continuamente la dirección IP de origen al realizar llamadas web puede ser difícil o costoso. Durante algún tiempo han existido varias herramientas, pero estaban limitadas en cantidad de direcciones IP, eran costosas o requerían desplegar muchos VPS. FireProx aprovecha AWS API Gateway para crear proxies de paso que rotan la dirección IP de origen con cada solicitud. ¡Usa FireProx para crear una URL proxy que apunte a un servidor de destino y luego haz solicitudes web a la URL proxy que devuelve la respuesta del servidor de destino!
Traído a ti por:

Después de lanzar FireProx públicamente, supe que otras dos personas ya estaban usando la técnica de AWS API Gateway. Investigando la cadena de eventos y manteniendo grandes conversaciones, me di cuenta de que la única razón por la que yo sabía de esto era gracias a esas personas. Pensé que sería genial darles algunos reconocimientos y créditos, síguelos, son increíbles.
El crédito es para Ryan Hanson - @ryHanson, quien es la primera fuente conocida de la técnica de API Gateway.
Mención especial a Mike Hodges - @rmikehodges por hacerla pública en en BlackHat Arsenal 2018.
Otra gran mención, una vez más, a mi buen amigo Ralph May - @ralphte1 por haberme presentado la técnica hace tiempo.
usage: fire.py [-h] [--access_key ACCESS_KEY] [--secret_access_key SECRET_ACCESS_KEY] [--region REGION] [--command COMMAND] [--api_id API_ID] [--url URL]
FireProx Administrador de API Gateway
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 show this help message and exit
--profile_name PROFILE_NAME
AWS Profile Name to store/retrieve credentials
--access_key ACCESS_KEY
AWS Access Key
--secret_access_key SECRET_ACCESS_KEY
AWS Secret Access Key
--session_token SESSION_TOKEN
AWS Session Token
--region REGION AWS Region
--command COMMAND Commands: list, create, delete, update
--api_id API_ID API ID
--url URL URL end-point
Puedes instalar y ejecutar con el siguiente comando:
$ git clone https://github.com/ustayready/fireprox
$ cd fireprox
~/fireprox$ virtualenv -p python3 .
~/fireprox$ source bin/activate
(fireprox) ~/fireprox$ pip install -r requirements.txt
(fireprox) ~/fireprox$ python fire.py
Ten en cuenta que se requiere Python 3.6.
Construir una imagen Docker: (Actualmente no funciona en Docker para Windows, posiblemente debido a los finales de línea en entrypoint.sh.)
$ git clone https://github.com/ustayready/fireprox
$ cd fireprox
$ docker build -t fireprox .
$ docker run --rm -it fireprox -h

git checkout -b my-new-feature)git commit -am 'Add some feature')git push origin my-new-feature)Los informes de errores, las solicitudes de funciones y los parches son bienvenidos.