【问题标题】:How to use TIdWhois with SOCKS proxy如何将 TIdWhois 与 SOCKS 代理一起使用
【发布时间】:2021-05-22 19:08:33
【问题描述】:

我正在使用此代码获取 whois 信息:

IdWhois1.Host := 'whois.nic.tld';
ServerResultStr := IdWhois1.WhoIs('google.tld');

但我需要使用 SOCKS 代理服务器查询 whois 服务器(端口 43)。

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

【问题讨论】:

    标签: delphi indy indy10 delphi-10.3-rio


    【解决方案1】:

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

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

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

    • TIdSocksInfo 分配给IOHandlerTransparentProxy 属性。

    【讨论】:

      猜你喜欢
      • 2014-05-19
      • 2012-10-18
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 2015-05-05
      • 2019-01-30
      相关资源
      最近更新 更多