Como verificar se um proxy Socks5 funciona

31

Existe uma maneira fácil, preferencialmente usando o terminal Linux, para verificar se um proxy Socks5 funciona?

    
por tony_sid 28.06.2011 / 10:47

4 respostas

32

Se você criou o proxy sozinho, primeiro deverá verificar se há uma porta aberta (o argumento p só funciona se o processo relacionado for seu ou se você for root):

netstat -tlnp

Isso deve fornecer uma linha como: (Eu tenho um proxy em localhost:8888 )

tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN

Se você encontrou tal linha ou o proxy não é seu, tente enviar pacotes através dela. Por exemplo, solicite uma página da web com curl :

curl --socks5 localhost:8888 binfalse.de

Deve produzir alguns itens HTML. Espero que isso ajude a procurar erros; -)

Aux : Para o meu exemplo, criei o proxy por meio de:

ssh -o ServerAliveInterval=60 -D8888 someone@somewhere

Substitua someone pelo seu nome de usuário e somewhere pelo seu servidor de destino. É claro que o uso do OpenSSH é apenas um método em vários proxies possíveis de socks5.

    
por 28.06.2011 / 11:04
5

Para obter o curl para resolver o DNS do outro lado, altere --socks5 com --socks5-hostname .

Veja a página de manual para mais informações.

    
por 15.08.2013 / 09:16
0

O comando a seguir testará se o proxy Socks 5 funciona em localhost:8080 :

timeout 5 curl -x socks5://localhost:8080 http://example.com/

Caso contrário, o tempo limite será atingido após 5 segundos.

    
por 15.04.2018 / 21:38
0

Você pode se conectar com o netcat e seguir as regras de RFC 1928 para falar com o servidor . No entanto, você teria que digitar e ler caracteres não imprimíveis ou registrá-los em um arquivo para análise posterior.

Por exemplo, para testar se é um servidor SOCKS5 e descobrir quais dos métodos de autenticação no-auth, gssapi ou usr + pwd seriam suportados, envie 0x05 0x03 0x00 0x01 0x02. Um servidor SOCKS5 preparado para usar a autenticação usr + pwd responderia 0x05 0x02.

Ou aqui está como verificar se é um servidor SOCKS5 e não-auth (método 0) funciona:

echo 050100 | xxd -p -r | netcat -o out.txt {server} {port}

Depois de interromper isso, no final de out.txt, ele deve ter produzido 0x05 0x00, se o servidor suportar esse método (0), ou 0x05 0xFF, se isso não ocorrer.

    
por 28.09.2018 / 15:32