Intenté exportar a http_proxy y https_proxy pero no pareció funcionar.
Supongo que hay otra forma de utilizar un proxy al consultar información whois desde la línea de comando.
Respuesta1
El comando whois habla en un protocolo y puerto específico, a saber whois 43/tcp
; obviamente, intento usar un HTTP(S) (puerto HTTP 80/tcp y HTTPS 443/tcp de forma predeterminada).
Por lo tanto, los servidores proxy HTTP no funcionarán, ya que esos protocolos no están involucrados con el funcionamiento interno del protocolo whois.
Si necesita configurar un proxy externo, necesitará un proxy compatible con calcetines, como en este ejemplo.https://stackoverflow.com/questions/6718836/how-can-i-implement-a-simple-whois-proxy-in-perl
Para un proxy Whois en Python, consulteuwhoisdy para más aclaraciones sobre cómo usarlo:Python: cómo realizar whois con el proxy uwhoisd
ver tambiénAcerca del protocolo WHOIS
El protocolo WHOIS es un protocolo simple basado en texto sin formato que escucha en el puerto TCP 43. Existe un RFC que define el protocolo,RFC 3912.
Respuesta2
QUIÉN ESes un protocolo TCP/IP, HTTP no interviene en la consulta y, por lo tanto, un proxy HTTP no funcionará.
Si su servidor proxy también presenta una interfaz SOCKS, puede intentar usartsocks o proxychains-ng como se describe aquípara realizar la consulta.
Respuesta3
para mí esto funcionó:
ncat --listen --exec '/usr/bin/ncat --proxy <proxy_ip>:<proxy_port> whois.ripe.net 43' 8043 &
la consulta:
whois --host localhost --port 8043 <ip_that_i_want_to_whois>
Respuesta4
Si permite que el puerto 43 salga de sus servidores proxy http, puede utilizar un script de shell para realizar la operación mediante una CONNECT
solicitud explícita.
pasando $1
como whois
host, por ejemplo whois.nic.iana
, $2
como consulta y $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