Delphi 如何将TIdWhois与SOCKS代理一起使用

Delphi 如何将TIdWhois与SOCKS代理一起使用,delphi,indy,indy10,delphi-10.3-rio,Delphi,Indy,Indy10,Delphi 10.3 Rio,我使用以下代码获取whois信息: IdWhois1.Host := 'whois.nic.tld'; ServerResultStr := IdWhois1.WhoIs('google.tld'); 但是我需要使用SOCKS代理服务器查询whois服务器(端口43) 我使用的是Delphi10.3.3。有没有办法通过使用TIdWhois来实现这一点?袜子在印地使用TIdSocksInfo组件处理。您可以根据需要使用代理详细信息(主机、端口、版本、身份验证等)对其进行配置 要使tidwois(

我使用以下代码获取whois信息:

IdWhois1.Host := 'whois.nic.tld';
ServerResultStr := IdWhois1.WhoIs('google.tld');
但是我需要使用SOCKS代理服务器查询whois服务器(端口43)


我使用的是Delphi10.3.3。有没有办法通过使用TIdWhois来实现这一点?

袜子在印地使用
TIdSocksInfo
组件处理。您可以根据需要使用代理详细信息(主机、端口、版本、身份验证等)对其进行配置

要使
tidwois
(或任何TCP客户端)通过
TIdSocksInfo
连接到其目标服务器,您需要执行以下操作:

  • TIdIOHandlerSocket
    派生组件(
    TIdIOHandlerStack
    ,或任何
    TIdSSLIOHandlerSocketBase
    派生组件,如
    TIdSSLIOHandlerSocketOpenSSL
    )分配给
    tidwois.IOHandler
    属性

  • TIdSocksInfo
    分配给
    IOHandler
    TransparentProxy
    属性