delphi中的链式代理

delphi中的链式代理,delphi,proxy,indy,chained,Delphi,Proxy,Indy,Chained,我刚读到关于链接代理的内容,我想在delphi中尝试一下, 我玩过indyTIdHttp组件,但我不知道怎么做, 我需要两个TIdHttp组件吗?也许一个向另一个发送请求 http1.ProxyParams.ProxyPort := Port1; http1.ProxyParams.ProxyServer := Server1; http2.ProxyParams.ProxyPort := Port2; http2.ProxyParams.ProxyServer := Serv

我刚读到关于链接代理的内容,我想在delphi中尝试一下, 我玩过indy
TIdHttp
组件,但我不知道怎么做, 我需要两个
TIdHttp
组件吗?也许一个向另一个发送请求

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

  http2.ProxyParams.ProxyPort := Port2;
  http2.ProxyParams.ProxyServer := Server2;
我只想发送一些带有链接代理的简单GET/POST

这是否可行?或者是否有其他组件可以帮助我完成此任务


谢谢。

TIdHTTP.ProxyParams属性不支持链接

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

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

    a
    TIdIOHandlerStack
    ,这是Indy的标准TCP/IP实现

    b。
    tidsliohandlersocketbase
    派生组件,例如
    tidsliohandlersocketopenssl
    。如果要使用HTTPS URL,必须使用此选项

  • 为IOHandler的
    TransarentProxy
    属性分配一个
    TIdCustomTransparentProxy
    派生组件。默认情况下,Indy提供两个这样的组件:

    a<代码>TIdSocksInfo,它实现SOCKS 4/4a/5协议

    b
    tidconnectthroughhttproxy
    ,它实现了HTTP
    CONNECT
    动词

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