Proxy esp8266客户端与cdn代理连接失败

Proxy esp8266客户端与cdn代理连接失败,proxy,cdn,esp8266,esp8266wifi,Proxy,Cdn,Esp8266,Esp8266wifi,我已经设置了Arduino代码(在esp8266上)。代码仅执行以下操作: 设置wifi 连接到Web服务器 从此Web服务器检索html并将其存储 实例化服务器:端口 处理本地IP地址上的GET“/”请求,并从上一个Web服务器发回html 代码运行良好(99%)。我只需要在剩下的1%上得到一些支持 当Web服务器具有“正常”IP地址+域名时,esp8266可以解决该问题而不会出现任何问题 当网络服务器在局域网上只有一个“正常”IP地址时,esp8266可以从中获取html而不会出现任何问

我已经设置了Arduino代码(在esp8266上)。代码仅执行以下操作:

  • 设置wifi
  • 连接到Web服务器
  • 从此Web服务器检索html并将其存储
  • 实例化服务器:端口
  • 处理本地IP地址上的GET“/”请求,并从上一个Web服务器发回html
代码运行良好(99%)。我只需要在剩下的1%上得到一些支持

  • 当Web服务器具有“正常”IP地址+域名时,esp8266可以解决该问题而不会出现任何问题
  • 当网络服务器在局域网上只有一个“正常”IP地址时,esp8266可以从中获取html而不会出现任何问题
  • 但是,当此Web服务器位于激活的CDN/代理之后(仅供参考,这是Cloudflare),则IP解析是来自CDN的IP(似乎正常);但是esp会得到一个空的html或者一个“0”。。。我无法在esp上进行深入调试
  • 在我的环境中有什么我错过的吗? 你知道我该怎么做吗


    谢谢

    您从cloudflare的esp中获得了什么http响应代码?

    在收到SSL握手错误40后,我切换到BearSSL Arduino库,并在某个最后一点。
    因此,最后,我设法使用BearSSL解决了这个问题。

    谢谢您的建议。。我太累了,没有检查。。这里是:一个400
    HTTP/1.1400错误请求服务器:cloudflare日期:Tue,2020年5月26日17:19:07 GMT内容类型:text/html内容长度:253连接:close CF-RAY:-400普通HTTP请求发送到HTTPS端口400错误请求普通HTTP请求发送到HTTPS端口
    cloudflare
    FYI:我正在端口443上调用webserver;所以应该是https。但我是否应该调查Arduino客户端库;也许它不支持SSL?@Paul Ernond客户机不一定应该支持SSL。只需在查询中使用https协议即可。在直接上船之前,首先使用类似curl的工具或简单地从浏览器中进行检查,并确保使用200代码得到正确的响应。确认后,您可以开始使用客户端库进行查询