Команда whois использует определенный протокол и порт, а именно whois 43/tcp
; поэтому очевидно, что вы пытаетесь использовать HTTP (S) (HTTP-порт 80/tcp и HTTPS 443/tcp по умолчанию).
Таким образом, прокси-серверы HTTP не будут работать, поскольку эти протоколы не связаны с внутренней работой протокола whois.
Если вам нужно настроить внешний прокси-сервер, вам понадобится прокси-сервер с поддержкой носков, как в этом примере https://stackoverflow.com/questions/6718836/how-can-i-implement-a-simple- whois-proxy-in-perl
Прокси Whois в python см. в uwhoisd, а дополнительные разъяснения по его использованию: python: как выполнять whois с прокси-сервером uwhoisd
см. также О протоколе WHOIS
Протокол WHOIS — это простой протокол на основе открытого текста, который прослушивает на TCP-порту 43. Существует RFC, определяющий протокол, RFC 3912.
WHOIS— это протокол TCP/IP, HTTP не играет роли в запросе, поэтому прокси-сервер HTTP не будет работать.
Если ваш прокси-сервер также предоставляет интерфейс SOCKS, вы можете попытаться использовать tsocks или proxychains-ng, как описано здесь, для выполнения запроса.
у меня это сработало:
ncat --listen --exec '/usr/bin/ncat --proxy <proxy_ip>:<proxy_port> whois.ripe.net 43' 8043 &
запрос:
whois --host localhost --port 8043 <ip_that_i_want_to_whois>