对于boost和asio来说是相当新的,需要帮助:


连接到代理
asio::ip::tcp::socket socket_;
发送CONNECT主机:SSL服务器到代理
receive response 200
asio::ssl::context ctx(io_service, asio::ssl::context::sslv23);
sslsocket_(socket_,context)
尝试握手
sslsocket_.async_handshake(asio::ssl::stream_base::client, boost::bind(&client::handle_handshake, this, asio::placeholders::error));
并得到asio.ssl错误
Wireshark: host sends FIN after 1st message of handshake


通过Proxifier,与ssl服务器的直接异步连接工作正常

最佳答案

您可能需要在第5步中检查OpenSSL错误堆栈,这并不是一件容易的事,因为Boost.Asio不会将其映射到它使用的常规system_error代码中。 Guy Sirton最近在asio邮件列表中有一个post,描述了如何修改源以完成此操作。

关于c++ - 通过HTTP代理进行boost::asio握手?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3079742/

10-16 03:41