Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将HTTPS流量重定向到localhost:443上的代理? 我用CsistaMangoS++ C++网络库在C++中构建HTTP服务器。实际上,我正在尝试将流量从web浏览器重定向到本地主机上的代理。我最近购买了一个证书和域,并按照说明使用mongoose()启用ssl,从而增加了对HTTPS的支持。服务器现在正在侦听端口443,并且运行正常。我已经将我的web浏览器配置为将HTTPS请求定向到localhost:443,但它似乎没有触发HTTP服务器。当我的服务器正在侦听端口8080并且web浏览器配置为向localhost:8080发送请求时,它会触发web浏览器,但不支持https。将web浏览器配置为向localhost:443发送请求是否有问题?_C++_Http_Https_Network Programming_Mongoose Web Server - Fatal编程技术网

如何将HTTPS流量重定向到localhost:443上的代理? 我用CsistaMangoS++ C++网络库在C++中构建HTTP服务器。实际上,我正在尝试将流量从web浏览器重定向到本地主机上的代理。我最近购买了一个证书和域,并按照说明使用mongoose()启用ssl,从而增加了对HTTPS的支持。服务器现在正在侦听端口443,并且运行正常。我已经将我的web浏览器配置为将HTTPS请求定向到localhost:443,但它似乎没有触发HTTP服务器。当我的服务器正在侦听端口8080并且web浏览器配置为向localhost:8080发送请求时,它会触发web浏览器,但不支持https。将web浏览器配置为向localhost:443发送请求是否有问题?

如何将HTTPS流量重定向到localhost:443上的代理? 我用CsistaMangoS++ C++网络库在C++中构建HTTP服务器。实际上,我正在尝试将流量从web浏览器重定向到本地主机上的代理。我最近购买了一个证书和域,并按照说明使用mongoose()启用ssl,从而增加了对HTTPS的支持。服务器现在正在侦听端口443,并且运行正常。我已经将我的web浏览器配置为将HTTPS请求定向到localhost:443,但它似乎没有触发HTTP服务器。当我的服务器正在侦听端口8080并且web浏览器配置为向localhost:8080发送请求时,它会触发web浏览器,但不支持https。将web浏览器配置为向localhost:443发送请求是否有问题?,c++,http,https,network-programming,mongoose-web-server,C++,Http,Https,Network Programming,Mongoose Web Server,ngrok解决方案相当不错 如果要直接在应用程序中添加重定向,请设置两个侦听连接:一个HTTP,一个HTTPS 对这两个侦听连接使用不同的事件处理程序函数:HTTP处理程序将只发送重定向,而HTTPS处理程序将执行真正的任务: static void f1(结构mg_连接*c,int ev,void*ev_数据,void*fn_数据){ 如果(ev==MG\U ev\U HTTP\U MSG){ struct mg_http_message*hm=(struct mg_http_message*

ngrok解决方案相当不错

如果要直接在应用程序中添加重定向,请设置两个侦听连接:一个HTTP,一个HTTPS

对这两个侦听连接使用不同的事件处理程序函数:HTTP处理程序将只发送重定向,而HTTPS处理程序将执行真正的任务:

static void f1(结构mg_连接*c,int ev,void*ev_数据,void*fn_数据){
如果(ev==MG\U ev\U HTTP\U MSG){
struct mg_http_message*hm=(struct mg_http_message*)ev_数据;
结构mg_str*host=mg_http_get_头(hm,“主机”);
if(主机==NULL){
mg_printf(c,“HTTP/1.1500失败\r\n\r\n”);
}否则{
mg_printf(c),“HTTP/1.1 301移动\r\n”
“位置:https://%.*s%.*s\r\n\r\n”,
(int)host->len,host->ptr,);
(int)hm->uri.len,hm->uri.ptr);//发送重定向到HTTPS!
}
c->is_排水=1;
}
}
...
mg_http_侦听(&mgr)http://0.0.0.0:80“,f1,NULL);//超文本传输协议
mg_http_侦听(&mgr)https://0.0.0.0:443“,f2,NULL);//HTTPS

在您的情况下,是否可以使用类似的方法?它提供了通过internet到本地主机的安全隧道,并支持https。@mrstack999似乎正是我所需要的,我来试试。没问题。祝你好运