我创建了Cordova Android应用程序,我遇到了这个问题:
在3G / 4G上,每当我尝试向我的服务器发出请求时,我都会收到错误消息:
ERR_TUNNEL_CONNECTION_FAILED.
当我在WIFI上时一切正常 . 这在所有Android设备上都没有发生,我在三星Galaxy A5(以及其他一些Androids)上遇到了这个问题 .
我发现如果我们使用HTTP而不是HTTPS,一切都很好 .
另外根据https://www.sslshopper.com/ssl-checker.html和https://www.digicert.com/help/,我们的SSL证书似乎一切正常 .
我们如何解决这个问题?
3 回答
移动数据连接会出现此问题,因为运营商附带的默认接入点通常具有不允许SSL隧道的代理 . 您所要做的就是将Proxy和Port设置为空 .
还要确保仅使用端口443进行HTTPS .
这通常是因为您的提供商正在您的设备中配置代理 . 尝试检查当前的APN设置并从中删除字段代理和端口 .
如果您使用的端口与443不同,也可能导致此问题
我想知道你是否找到了答案,但仍想为其他寻找解决方案的人发布答案:注意 Cordova doesn't allow https calls to Servers with untrusted ssl certificate installed on them . 您可以忽略此错误并继续对cordova文件进行少量更改 .