1

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

谷歌没有任何建议!

4

2 回答 2

2

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

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

于 2009-03-08T16:17:26.377 回答
0

我认为你可以使用 Indy 来做到这一点。您可以在 Indy in Depth 电子书中找到信息。

希望这可以帮助。

于 2009-03-14T14:12:48.183 回答