【发布时间】:2009-03-08 07:33:33
【问题描述】:
如何在delphi 中通过http 代理服务器连接到服务器? SOCKS5 代理呢?
Google 没有任何建议!
【问题讨论】:
标签: delphi proxy delphi-2009 tcpclient
如何在delphi 中通过http 代理服务器连接到服务器? SOCKS5 代理呢?
Google 没有任何建议!
【问题讨论】:
标签: delphi proxy delphi-2009 tcpclient
如果您使用的是 Indy(强烈推荐),请尝试使用 IdConnectThroughHttpProxy 单元中的 TIdConnectThroughHttpProxy 对象。它是TIdIOHandler 的后代,因此将该类的一个实例连接到您的客户端对象的IOHandler 属性。要改为通过 Socks 服务器连接,请在 IdSocks 中使用 TIdSocksInfo。
如果您在没有像 Indy 这样的协议库的帮助下手动执行此操作,则将您的 TTcpClient 对象连接到代理服务器的地址而不是实际目的地,然后将您的命令发送到那里。代理服务器知道将请求发送到哪里,因为您向它发出了 CONNECT 命令,或者因为您在 GET 请求中指定了完整的 URL(而不仅仅是路径部分)。 (HTTP spec 演示了后者。)您将获得的响应应该从目标服务器转发,除非代理服务器本身有错误。
【讨论】:
我认为你可以使用 Indy 来做到这一点。您可以找到信息in the Indy in Depth ebook。
希望这会有所帮助。
【讨论】: