É possível testar em lote uma lista de proxy no terminal?

1

tradicionalmente, testar um proxy é usar o telnet para conectar um servidor proxy e, em seguida, conectar um URL para verificar se o proxy está ativo e em execução. É possível testar, digamos uma lista de 100 proxies, para um URL específico com apenas algumas linhas de comandos?

Este é o método tradicional:

telnet www.proxy.com 8080
telnet: Trying 192.0.0.1...
telnet: Connected to 192.0.0.1.
CONNECT www.google.com:80 HTTP/1.0
    
por Aero Windwalker 11.01.2015 / 15:24

2 respostas

1

na verdade, existe uma ferramenta npm chamada proxy-checker que faz exatamente o que você pede ( link ). Não há maneira fácil de encerrar as conexões de proxy automaticamente ao conectar novas. Isso requer algum tipo de frameworks web (aqui é o node.js) para permitir que tal ação seja completa de forma eficiente (corrija-me se estiver errado). Eu acho que frameworks php ou python podem fazer coisas parecidas, mas eu costumo ir para o verificador de proxy node.js. Dê uma olhada.

    
por 11.01.2015 / 22:54
1

Você pode enviar um arquivo de texto como entrada para um programa usando o < comando.

Então vamos dizer que você tem um arquivo de texto chamado: MyFile.txt e tem as seguintes informações:

CONNECT www.google.com:80 HTTP/1.0
bye
 

E você tem um arquivo batch que se conecta, ficaria assim:

telnet www.proxy.com 8080 < MyFile.txt

Isso faria exatamente o que precede. Abra o telnet e insira automaticamente o comando.
Note que eu entrei em uma linha branca extra no meu exemplo. Isso é para simular uma entrada no final da linha. É importante que esta entrada esteja no seu arquivo de texto porque essa entrada também será enviada.

Além disso, você pode usar > > para enviar a saída do comando para um arquivo de texto.

Por exemplo:

echo telnetting to www.proxy.com 8080 >> mylog.txt
telnet www.proxy.com 8080 < MyFile.txt >> mylog.txt
echo. >>mylog.txt

mylog.txt mostraria o seguinte:

telnetting to www.proxy.com 8080
Trying 192.0.0.1...
Connected to 192.0.0.1.
<output of the CONNECT command>
Disconnecting...
 

E como colocamos echo. , que é uma linha vazia, também haverá uma linha vazia.

    
por 11.01.2015 / 15:33

Tags