【问题标题】:Connect with TTcpClient through a http proxy通过 http 代理连接 TTcpClient
【发布时间】:2009-03-08 07:33:33
【问题描述】:

如何在delphi 中通过http 代理服务器连接到服务器? SOCKS5 代理呢?

Google 没有任何建议!

【问题讨论】:

    标签: delphi proxy delphi-2009 tcpclient


    【解决方案1】:

    如果您使用的是 Indy(强烈推荐),请尝试使用 IdConnectThroughHttpProxy 单元中的 TIdConnectThroughHttpProxy 对象。它是TIdIOHandler 的后代,因此将该类的一个实例连接到您的客户端对象的IOHandler 属性。要改为通过 Socks 服务器连接,请在 IdSocks 中使用 TIdSocksInfo

    如果您在没有像 Indy 这样的协议库的帮助下手动执行此操作,则将您的 TTcpClient 对象连接到代理服务器的地址而不是实际目的地,然后将您的命令发送到那里。代理服务器知道将请求发送到哪里,因为您向它发出了 CONNECT 命令,或者因为您在 GET 请求中指定了完整的 URL(而不仅仅是路径部分)。 (HTTP spec 演示了后者。)您将获得的响应应该从目标服务器转发,除非代理服务器本身有错误。

    【讨论】:

      【解决方案2】:

      我认为你可以使用 Indy 来做到这一点。您可以找到信息in the Indy in Depth ebook

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2016-06-30
        • 1970-01-01
        • 2016-05-23
        • 1970-01-01
        • 2015-03-14
        • 2013-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多