-1

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

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

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

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

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

谢谢你。

4

1 回答 1

9

TIdHTTP.ProxyParams属性不支持链接。

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

  1. TIdIOHandlerSocket- 派生组件分配给TIdHTTP.IOHandler属性。任何一个:

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

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

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

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

    湾。TIdConnectThroughHttpProxy,它实现了 HTTPCONNECT动词。

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

于 2013-08-11T06:40:31.527 回答