
Ferramenta de gerenciamento do AWS API Gateway para criar proxies HTTP pass-through em tempo real para rotação de IP único.
Ser capaz de ocultar ou rotacionar continuamente o endereço IP de origem ao fazer chamadas web pode ser difícil ou caro. Várias ferramentas existem há algum tempo, mas eram limitadas no número de endereços IP, caras ou exigiam a implantação de vários VPS. O FireProx aproveita o AWS API Gateway para criar proxies de passagem que rotacionam o endereço IP de origem a cada requisição! Use o FireProx para criar uma URL de proxy que aponta para um servidor de destino e então faça requisições web para a URL do proxy, que retorna a resposta do servidor de destino!
Trazido a você por:

Após lançar o FireProx publicamente, soube que outras duas pessoas já estavam usando a técnica do AWS API Gateway. Pesquisando a cadeia de eventos e tendo ótimas conversas, percebi que a única razão pela qual eu sabia disso era por causa dessas pessoas. Achei que seria legal dar um agradecimento e crédito a elas. Siga essas pessoas — elas são incríveis.
Crédito para Ryan Hanson - @ryHanson, a primeira fonte conhecida da técnica do API Gateway
Agradecimento a Mike Hodges - @rmikehodges por torná-la pública no no BlackHat Arsenal 2018
Agradecimento especial, mais uma vez, ao meu bom amigo Ralph May - @ralphte1 por me apresentar a técnica há um tempo.
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 API Gateway Manager
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
Você pode instalar e executar com o seguinte 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
Observe que é necessário Python 3.6.
Criando uma imagem Docker: (Atualmente não funciona no Docker for Windows, possivelmente devido às quebras de linha no 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)Relatórios de bugs, solicitações de funcionalidades e patches são bem-vindos.