C/C++ SOCKET Proxy

C/C++ SOCKET Proxy

本文关键字:Proxy SOCKET C++      更新时间:2023-10-16

目前,我实现了一个客户端和服务器应用程序,它们使用简单的SOCKET进行通信。就像这样。

问题是,有些用户无法直接访问互联网,所以他们使用代理。

我如何使用SOCKET通过代理(例如默认IE代理(进行通信,或者是否有其他可能性?

首先,有不同类型的代理以及这些代理使用的不同类型的协议。有HTTP代理、SOCKS代理、隧道代理等。因此,首先你需要决定你想在代码中支持什么类型的代理,然后根据需要实现这些协议中的每一个。

通常,客户端不直接将connect()连接到所需的服务器,而是将connect()连接到代理服务器,并指示其使用代理使用的任何协议连接到服务器。一旦建立了连接,客户端和服务器代码的其余部分将正常地send()recv()数据,并且代理将透明地来回交换数据。