Essa pode não ser a melhor solução, mas se você usar algum proxy, ele terá um específico, de host:port
modo que a solução netcat ainda funcione, embora você precise separar os metadados do proxy para entendê-lo.
A maneira mais fácil de fazer isso pode ser usar qualquer proxy de anonimização aleatório por aí e canalizar todo o tráfego netcat
. (Ou seja, defina o proxy do navegador para localhost:port
e encaminhe os dados para o proxy real.)
Se você deseja ter um proxy local, um proxy SOCKS5 ssh -D <port> localhost
provavelmente é a opção mais fácil. Obviamente, você precisa dizer ao seu navegador para usar um proxy "meias" em vez de um proxy "http".
Então, algo como isto (supondo que sua máquina local aceite conexões ssh recebidas):
ssh -fN -D 8000 localhost
nc -l 8080 | tee capturefile | nc localhost 8000
Naturalmente, isso funcionará apenas para uma tentativa de conexão do navegador e, em seguida, saia, e eu não tentei encaminhar os dados de retorno para o navegador, portanto, você precisará de sua netcat
solução completa .