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 CONNECT
solicitação explícita
passando $1
como whois
host, por exemplo whois.nic.iana
, , $2
como consulta e $3
como host proxy
#!/bin/sh
(
sleep 1
echo "CONNECT $1:43 HTTP/1.1"
echo ""
sleep 2
echo "$2"
echo ""
sleep 4
) | telnet $3 8080