【问题标题】:chained proxy in delphidelphi中的链式代理
【发布时间】:2013-08-11 01:58:12
【问题描述】:

我刚刚阅读了有关链接代理的信息,我想在 delphi 中尝试一下, 好吧,我玩过 indy TIdHttp 组件,但我不知道该怎么做, 我需要两个TIdHttp 组件吗?也许一个人将请求发送给另一个人?

  http1.ProxyParams.ProxyPort := Port1;
  http1.ProxyParams.ProxyServer := Server1;

  http2.ProxyParams.ProxyPort := Port2;
  http2.ProxyParams.ProxyServer := Server2;

我只想用链式代理发送一些简单的 GET/POST。

这甚至可行吗?还是有任何其他组件可以帮助我完成这项任务?

谢谢。

【问题讨论】:

    标签: delphi proxy indy chained


    【解决方案1】:

    TIdHTTP.ProxyParams 属性不支持链接。

    要使用链式代理,您需要:

    1. TIdIOHandlerSocket 派生组件分配给TIdHTTP.IOHandler 属性。要么:

      一个。 TIdIOHandlerStack,这是 Indy 的标准 TCP/IP 实现。

      b. TIdSSLIOHandlerSocketBase 派生的组件,例如 TIdSSLIOHandlerSocketOpenSSL。如果你想使用 HTTPS url,你必须使用它。

    2. TIdCustomTransparentProxy 派生组件分配给IOHandler 的TransarentProxy 属性。 Indy 默认提供了两个这样的组件:

      一个。 TIdSocksInfo,它实现了 SOCKS 4/4a/5 协议。

      b. TIdConnectThroughHttpProxy,它实现了 HTTP CONNECT 动词。

    3. 通过TIdCustomTransparentProxy.ChainedProxy 属性将多个TIdCustomTransparentProxy 派生组件链接在一起。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-17
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多