Eu tenho tinyproxy
instalado no host local (eu também tentei squid
e falhei de forma semelhante). Ele é executado na porta 8888. Isso funciona:
curl -x localhost:8888 http://www.google.com
E vejo a saída nos logs tinyproxy.
Agora, executo a versão mais recente de ngrok
e recebo o seguinte encaminhamento estabelecido:
http://<identifier>.ngrok.io -> localhost:8888
Se eu abrir o http://<identifier>.ngrok.io
no meu navegador, o contador de conexões do ngrok vai para cima, e eu vejo com sucesso a página de erro "não implementada" do tinyproxy.
No entanto, isso falha:
curl -x <identifier>.ngrok.io:80 http://www.google.com
# => curl: (56) Received HTTP code 404 from proxy after CONNECT
O contador ngrok não sobe, e eu não vejo mensagens nos logs do tinyproxy, sugerindo que a falha é antes que o ngrok aceitasse a conexão.
O que estou perdendo aqui? Eu tinha assumido que tanto o ngrok quanto o tinyproxy encaminham a requisição HTTP, mas parece que pode haver outro protocolo operando nos bastidores de curl -x
. Existe uma maneira de estabelecer com sucesso a cadeia de proxy começando no ngrok e passando pelo meu host local?
Tags proxy curl http-proxy tinyproxy