Como você usa proxy com o comando whois?

Como você usa proxy com o comando whois?

Tentei exportar para http_proxy e https_proxy, mas não funcionou.

Suponho que exista outra maneira de usar um proxy ao consultar informações whois na linha de comando.

Responder1

O comando whois fala em um protocolo e porta específicos, a saber whois 43/tcp; então, obviamente, tentando usar um HTTP(S) (porta HTTP 80/tcp e HTTPS 443/tcp por padrão).

Portanto, o reconhecimento de proxies HTTP não funcionará, pois esses protocolos não estão envolvidos no funcionamento interno do protocolo whois.

Se você precisar configurar um proxy externo, você precisará de um proxy com reconhecimento de meias, como neste exemplohttps://stackoverflow.com/questions/6718836/how-can-i-implement-a-simple-whois-proxy-in-perl

Para um proxy Whois em python, consulteuwhoisde para maiores esclarecimentos sobre como utilizá-lo:python: como executar whois com proxy uwhoisd

Veja tambémSobre o protocolo WHOIS

O protocolo WHOIS é um protocolo simples baseado em texto simples que escuta na porta TCP 43. Existe uma RFC que define o protocolo,RFC 3912.

Responder2

QUEM Éé um protocolo TCP/IP, o HTTP não desempenha um papel na consulta e, portanto, um proxy HTTP não funcionará.

Se o seu servidor proxy também apresentar uma interface SOCKS, você pode tentar usartsocks ou proxychains-ng conforme descrito aquipara realizar a consulta.

Responder3

para mim isso funcionou:

ncat --listen --exec '/usr/bin/ncat --proxy <proxy_ip>:<proxy_port> whois.ripe.net 43' 8043 &

A pergunta:

whois --host localhost --port 8043 <ip_that_i_want_to_whois>

Responder4

se você permitir que a porta 43 saia de seus proxies http, poderá usar um script de shell para fazer a ação por meio de uma CONNECTsolicitação explícita

passando $1como whoishost, por exemplo whois.nic.iana, , $2como consulta e $3como host proxy

#!/bin/sh
(
sleep 1
echo "CONNECT $1:43 HTTP/1.1"
echo ""

sleep 2
echo "$2"
echo ""
sleep 4

) | telnet $3 8080

informação relacionada