我想连接到只允许 HTTP 连接的代理服务器,通过 HTTPS 与目标服务器通信。
代理服务器文档指出,唯一的方法是使用 HTTP Connect 动词(他们计划将直接 HTTPS 连接添加到代理服务器本身,但目前只允许 HTTP 连接)。
ssl_stream
在我的 C++ 程序中,我在几个月内使用 's 成功连接并使用了目标服务器,使用boost::asio
without boost::beast
,但我现在想使用代理 usingboost::beast
使事情变得更容易;所以,我现在如何使用 boost::asio 但我是boost::beast
新手(我也不完全理解 SSL 的工作原理)。
我的想法是,在我的理解中,当你使用 a 时ssl_stream
,你会加密整个通信,但是,我现在需要的是在 CONNECT HTTP 正文中插入加密的消息,我不知道该怎么做。
我读过这与lowest_layer
/next_layer
事物有关,但我不确定。
任何人都可以提供与代理服务器的完整读/写连接的示例吗?或至少进一步澄清?