¿Cómo se utiliza el proxy con el comando whois?

¿Cómo se utiliza el proxy con el comando whois?

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 CONNECTsolicitud explícita.

pasando $1como whoishost, por ejemplo whois.nic.iana, $2como consulta y $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

información relacionada