Delphi 如何将TIdWhois与SOCKS代理一起使用
我使用以下代码获取whois信息: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(
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