# Presto - Como configurar um proxy autenticado para uso com o Presto

Titulo: Como configurar um proxy autenticado para uso com o Presto  
  
Alguns clientes da Oystr têm preferido configurar um proxy autenticado em vez de utilizar uma VPN. Essa abordagem permite que nossos robôs do Presto se conectem à infraestrutura do cliente de forma segura e eficiente.  
  
Passo a Passo para Configuração do Proxy  
  
1\. Rodar o container com o proxy  
  
O cliente deve rodar o seguinte comando em sua máquina, utilizando nosso container pré-configurado:  
  
docker run --name proxy -v /opt/oystr:/opt/oystr/ -p 8888:8888 -d leandrocruz/oystr-tinyproxy:v1.0.0  
  
Esse comando irá:

- Criar e rodar um container chamado `<span class="ug_article_textCode">proxy</span>`;
- Mapear a pasta local `<span class="ug_article_textCode">/opt/oystr</span>` para dentro do container;
- Expor a porta `<span class="ug_article_textCode">8888</span>` para acesso externo.

2\. Criar o arquivo de configuração  
  
Na pasta local /opt/oystr o cliente deve criar um arquivo chamado tinyproxy.cfg com o seguinte conteúdo:  
  
Port 8888  
Listen 0.0.0.0  
Timeout 600  
DisableViaHeader Yes  
BasicAuth oystr-bot SENHA  
  
O container roda um proxy http autenticado na porta 8888  
  
Importante:

- <span class="ug_article__textBold">SENHA</span> deve ser substituída pela senha de autenticação que o cliente deverá criar e nos informar para ser usado pela nossa solução para autenticar os robôs na infraestrutura do cliente.
- A configuração define que o proxy ficará escutando na porta `<span class="ug_article_textCode">8888</span>` em todas as interfaces de rede (`<span class="ug_article_textCode">0.0.0.0</span>`).

3\. Garantir o acesso externo  
A porta 8888 precisa estar publicamente acessível na infraestrutura do cliente, para que os robôs do Presto consigam se conectar ao proxy.  
  
4\. Testar o funcionamento do proxy  
  
Após a configuração, o cliente deve executar o seguinte comando para verificar se o proxy está funcionando corretamente:  
  
curl --proxy http://oystr-bot:SENHA@IP:8888 [http://ipinfo.io](http://ipinfo.io)  
  
****Substitua:****

- `<span class="ug_article_textCode">SENHA</span>` pela senha de autenticação fornecida;
- `<span class="ug_article_textCode">IP</span>` pelo endereço IP público ou interno da máquina onde o proxy foi configurado (ou do gateway).

Se o comando retornar um JSON com as informações do IP da infraestrutura do cliente, significa que o proxy está configurado corretamente.  
  
✅ Exemplo de retorno esperado:  
  
<span class="ug_article_tokenPunctuation">{</span>  
"city"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"São Paulo"</span><span class="ug_article_tokenPunctuation">,</span>  
"country"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"BR"</span><span class="ug_article_tokenPunctuation">,</span>  
"hostname"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"customer.splobra1.pop.starlinkisp.net"</span><span class="ug_article_tokenPunctuation">,</span>  
"ip"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"216.234.208.75"</span><span class="ug_article_tokenPunctuation">,</span>  
"loc"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"-23.5475,-46.6361"</span><span class="ug_article_tokenPunctuation">,</span>  
"org"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"AS14593 Space Exploration Technologies Corporation"</span><span class="ug_article_tokenPunctuation">,</span>  
"postal"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"01000-000"</span><span class="ug_article_tokenPunctuation">,</span>  
"readme"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"https://ipinfo.io/missingauth"</span><span class="ug_article_tokenPunctuation">,</span>  
"region"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"São Paulo"</span><span class="ug_article_tokenPunctuation">,</span>  
"timezone"<span class="ug_article_tokenOperator">:</span> <span class="ug_article_tokenSelector">"America/Sao\_Paulo"</span>  
<span class="ug_article_tokenPunctuation">}  
  
⚠️ Importante  
Enquanto esse teste não for bem-sucedido, os robôs do Presto não conseguirão utilizar o proxy do cliente.  
Suporte  
Em caso de dúvidas ou dificuldades durante a configuração, entre em contato com nosso time de suporte técnico.  
</span>

27 de mai. de 2025   
  
\------------------------------------------------------------------------------------------------------------------------------------------------