C/C++ SOCKET Proxy
C/C++ SOCKET Proxy
目前,我实现了一个客户端和服务器应用程序,它们使用简单的SOCKET进行通信。就像这样。
问题是,有些用户无法直接访问互联网,所以他们使用代理。
我如何使用SOCKET通过代理(例如默认IE代理(进行通信,或者是否有其他可能性?
首先,有不同类型的代理以及这些代理使用的不同类型的协议。有HTTP代理、SOCKS代理、隧道代理等。因此,首先你需要决定你想在代码中支持什么类型的代理,然后根据需要实现这些协议中的每一个。
通常,客户端不直接将connect()
连接到所需的服务器,而是将connect()
连接到代理服务器,并指示其使用代理使用的任何协议连接到服务器。一旦建立了连接,客户端和服务器代码的其余部分将正常地send()
和recv()
数据,并且代理将透明地来回交换数据。
相关文章:
- C/C++:socket() 创建在循环中失败,打开的文件太多
- 不将数据 socket.io c++(客户端)发送到 nodejs(服务器)socket.io
- 通过 Tor 服务C++ socket.io 客户端
- 操作系统 (Linux) 在使用 boost::asio::generic::raw_protocol::socket
- Make zmqpp::socket::connect a std::future
- 为什么可以重复使用这个boost::asio::tcp::socket
- 如何从 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 获取本机套接字文件描述器?
- Socket.io客户端C++,从Socket.on获取数组
- 调用socket.remote_endpoint(提升 asio 库)线程安全性
- 如何使用已经存在的 tcp::socket 创建 tcp::iostream?
- 节点.js到 c++ 客户端:不接收来自 socket.emit 的消息
- 将 std::bind 应用于带有参数 <boost::asio::ip::tcp::socket> 时出错?
- 我可以在不包含 <sys/socket.h> 的情况下使用 C 套接字吗?
- 如何使用C 在socket.io中接收数据
- 通过 Socket 通过 boost asio 发送和接收 protobuf 数据
- shutdown() 和 closesocket() 在 SOCKET 上的 send() 之后不久
- 尝试在 Kdevelop中调试时如何修复"WebConnect: Starting server failed. Try to remove stale socket."?
- UDP Socket programmaing c++ Recvfrom() function error
- socket.io client std :: bind-错误C2338:元组索引限制
- C/C++ SOCKET Proxy