Problem shooting:为什么有时在Android平台上通过代理网关访问HTTPS网站会出现连接失败

解决安卓7.0以后https抓不到包的问题 1、把代理证书放到系统证书根目录下 安卓7.0以后,安卓不信任用户安装的证书,所以抓https时无法解码请求,对于第三方应用,需要将证书添加为系统证书,使用安卓手机添加证书。 需如下: root手机 安装openssl 1、burp到导出证书 2、计算导出证书的hash值 openssl x509 -inform DER -subject_hash_old -in C:\Users\s\Desktop\burp.cer 3、生成系统预设格式证书文件 openssl x509 -inform D 阅读详情

环境

 

在Android手机上通过代理网关(例如移动的cmwap)访问一些HTTPS网站,例如Gmail等,有时会出现以下错误:“无法建立安全连接”- A secure connecction could not be established。

 

原因

 

这是一个隐藏得比较深的问题,原因是系统协议栈在建立SSL Socket时,缺省会调用SecurityManager去解析对端网站的host域名来做一些额外验证(似乎验证结果并不影响后续操作,这点还需进一步研究),这时候就会调用到系统的DNS服务。但在通过cmwap网关访问互联网时,一切请求都是通过代理服务器10.0.0.172完成,客户端是没有相应的DNS列表的。如果你的手机碰巧在这之前通过WiFi或是其它方式(如不需要代理的cmnet网关)访问过互联网,Linux协议栈里就会留有它们对应的DNS服务器列表,于是系统就傻乎乎的向这些DNS发起请求,其结果自然是超时失败了。尤其DNS还有重试机制,所以需要等几十秒之后才向HTTP层返回DNS失败。

 

这时候的HTTP层本来已经完成了 SSL 协议层的 Client Hello/Server Hello握手,已经可以继续往下进行HTTP数据交互了,但是由于以上原因,DNS的超时时间过长,很多服务器为了安全起见,如果发现客户端在SSL握手之后10秒甚至更短时间内没有数据交互的话,就将该SSL连接断开。

 

解决办法

 

简单的解决办法是:如果通过代理网关访问互联网,则不做DNS解析验证——这一步不是必须的。

 

问题很偏门,但解决的过程收益匪浅,赶紧记下来以防忘掉。相关文件:

 

HttpsConnection.java

OpenSSLSocketImpl.java

保姆级教程:在S32K312上配置C40驱动,实现Flash读写(基于RTD 4.4.2) 本文详细介绍了在S32K312微控制器上配置C40驱动实现Flash读写的全流程,基于RTD 4.4.2库。内容涵盖环境搭建、外设配置、Flash操作实战代码及高级应用场景,特别针对LLD驱动和FLS存储操作中的常见问题提供了解决方案,帮助开发者快速掌握嵌入式Flash存储技术。 阅读详情

相关推荐

从Starlink看NTN:SSB波束数量少,用户体验真的会差吗?

当SpaceX的Starlink以每月新增上百颗卫星的速度扩张其星座时,一个有趣的技术现象正在引发行业讨论:为何这个全球最大的低轨卫星网络选择使用相对较少的波束数量?波束数量的选择远非简单的技术参数,而是系统设计哲学、商业策略与终端用户体验的复杂平衡。传统地面网络可以依赖密集基站实现精准覆盖,而卫星通信必须面对一个根本性挑战:如何在数百公里的高空,用有限的射频资源服务广阔的地理区域。当我们在撒哈拉沙漠测试不同波束方案时,发现了一个关键洞见:最佳波束数量不是固定的技术参数,而是随网络发展阶段变化的动态值。

weixin_32308101的博客 334

Android解决HTTPS连接SSL的问题

Android 5.0以下版本(API 21以下),系统默认没有开启TLS协议,因此如果直接使用OKHTTP请求HTTPS链接,会出现SSL超时的问题。 先来看下SSL在android版本中支持的情况: Android在5.0的行为变更里面提到: https://developer.android.google.cn/about/versions/android-5.0-changes#ssl ...

生活,需要你的温暖。 2994

1.深入浅出:理解三极管截止、放大和饱和状态!——参考《模拟电子技术基础》清华大学华成英主讲

幼儿园水平理解三极管截止、放大和饱和状态!书上看不懂,听课听不懂的过来! 绕不开的三极管结构 以NPN为例,晶体三极管的结构,这是很多人不想看的,但是确实是非常重要的!不看结构是理解不了工作原理的! (这样记忆:N是negative,负,代表多子为电子;P是positive,正,代表多子为空穴) 注意观察三极管的结构,有助于理解工作时的状态。 两张图结合起来看,略作解释: 1.图中空心为空穴带正...

Hardware_harder的博客 4万+

【Android】Android不能进行http请求,https抓包后请求失效的解决

在targetSdkVersion设置成28或更大时,应用发送http请求会报错: Exception: IOException java.io.IOException: Cleartext HTTP traffic to * not permitted 在targetSdkVersion设置成24或更大时,使用抓包工具(比如charles)无法对https请求进行抓包,即使安装了证书。 现在我...

devnn的专栏 3392

LSTM模型 轨迹经纬度预测

原始时间序列数据如下所示,我们只取前两列纬度和经度作为输入数据 我们设定用前六个位置信息预测下一个位置,则两个样本的输入输出数据如下所示: 创建LSTM网络训练模型: import numpy as np from keras.layers.core import Dense, Activation, Dropout from keras.layers import LS...

Muzi_Water的博客 2万+

构建高可用CephFS NFS网关:NFS-Ganesha与RADOS集群的深度整合

本文详细介绍了如何构建高可用的CephFS NFS网关,通过NFS-Ganesha与RADOS集群的深度整合,实现高效文件共享。文章涵盖核心架构、部署实战、性能调优及避坑指南,帮助用户解决Ceph客户端兼容性问题,提升存储访问效率。特别强调高可用设计,确保服务稳定性,适用于金融、电商等高要求场景。

weixin_26976635的博客 254

android访问https,Android 中使用Https 相关问题

问题描述:由于iOS官方强制使用https,所以后台最近把所有接口切换到https,据说就是在把协议换了一下。然后Android这边也就把接口路径由http换成了https.问题来了,就是偶尔会出现 网络超时的情况,而且一出现超时则后面的请求都会超时,然后过一会又可以连接上。出现超时的时候在后台查下日志,发现请求都没到服务器去,好像直接在客户端断开了。不知道有木有人遇到过这种情况。网络框架用的 O...

weixin_33501343的博客 520

实战|2026美团&大众点评餐饮数据抓取:Playwright/Selenium反爬全攻略

核心结论:2026年美团&大众点评的反爬核心是“多维度风控”,需组合使用“住宅IP+设备指纹伪装+真人行为模拟+动态验证处理”,Playwright是最优工具,Selenium仅作为补充。效率优化:单机爬取速度建议控制在“每小时500-800条”,避免高频请求触发风控;分布式爬取需确保每个节点使用独立住宅IP,且行为轨迹不一致。扩展方向集成WASM解密工具,破解2026年美团的Token加密;用AI识别动态点选验证,提升验证通过率;对接大数据平台,对抓取的餐饮数据进行可视化分析。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2465

运维工程师 常见的 trouble shooting 故障排错思路

troubleshooting

liuyan 775

手把手完整实现STM32+LORA组网网关+机智云平台+手机APP应用———第一节- 一主多从的LORA本地组网通信-实现从机采集温湿度与主机显示数据

本教程为《手把手实现STM32+LORA组网网关+机智云平台+手机APP应用》第一节。实现一个主机,两个从机的LORA组网通信。两个从机采集温湿度数据并通过LORA传输数据到主机,然后主机接收到两个从机数据后进行数据显示,本节通过PC串口助手显示两个从机的数据。 下一节将其主机接收的数据通过WIFI网关(ESP8266)传到机智云平台与手机APP。 本文讲解一主多从的LORA本地组网通信,串口助手进行数据展示。使用硬件主要包括:STM32F103C8T6最小系统板(3个)、正点原子LORA模块ATK-L

嵌入式阿齐Archie 1万+

YOLOv11【第一章:零基础入门篇·第1节】YOLOv11核心架构深度解析与环境配置,一文搞定!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。 本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 5511

android 代理网络请求失败,Android高版本http网络请求失败的Cordova配置处理

问题出现的原因是因为Android高版本(Android 6.0)以上默认使用TLS保护用户信息,详见以下文档:Transport Layer Security摘录关键信息如下:Android致力于保证其用户、设备和数据的安全。我们保证数据安全的一种方式是通过保护所有进入或离开使用TLS技术的Android设备数据。正如我们在Android P开发人员预览版中所宣布的那样,我们通过默认阻止Andr...

weixin_39568706的博客 498

C#与天文观测:Celestia模拟星空的奇幻之旅

Celestia就像一艘穿梭在星海中的小飞船,带领我们遨游宇宙。C#则是这艘飞船的智能导航系统,用代码指挥它飞向任何我们向往的星球或星系。首先,下载并安装Celestia,熟悉其基本操作和功能。创建一个星空目标列表,包括不同的恒星、行星和星系。// 示例:定义观察目标列表new SpaceObject("太阳"),new SpaceObject("月球"),new SpaceObject("火星")

java专栏 1457

android 代理请求失败,Android P http网络请求失败

最近更新了android studio,以及到gradle和android sdk版本 ;手机Pixel 2 xl,系统Android P;网络请求okhttp3,每次网络请求总是:java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security policy官网文档:And...

weixin_29589063的博客 550

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mitmproxy+Appium+安卓模拟器 抓取https请求失败的解决办法

最近学习爬虫时按照《python3 网络爬虫开发实战》步骤使用mitmproxy时,发现https请求无法抓取,部分app甚至一条请求都看不到。百度一手解决办法寥寥无几,实测并没有卵用。几天探索,发现问题还是出在证书上。 问题出现的原因:尽管可能你已经把证书导入手机,但是这始终是第三方证书,属于用户凭据。许多app都只信任系统证书,更有甚者只信任自带的证书。 解决办法:我们直接将第三方mitmproxy证书转为系统证书导入(需要ROOT权限)。 ...

lw66666666的博客 1520

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

fiddler无法获取Android端https请求解决办法

或者Fiddler2出现 creation of the root certificate was not successful 错误 1,设置fiddler代理 2,使用设备进入网址:localhost:8888 然后点击下载证书,拟定一个证书名称,下一步即可;如果提示没有证书可安装,按照以下步骤: 使用fillder代理调试手机端的https页面,的时候在系统浏...

weixin_34087301的博客 1261

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

用charles拦截android设备https,证书无效的解决方法

阅读本文前您需要了解  1.使用charles拦截https数据包 2.为android设备设置请求代理 正文: APP使用操作系统api发https请求时对证书的验证一般是通过操作系统 自带的证书验证机制到CA服务器上检查证书合法性,这样就无法用charles来拦截https请求的数据了。 识别到证书不合法时客户端会断开连接。在APP上的表现就是请求失败。用charle

kimicsdn的博客 1万+

抓包:Android不走代理的请求

测试用例 测试应用有两个按钮,分别用 HttpURLConnection 和 Okhttp3 请求 https://www.baidu.com/。注意:两个请求都加入了 Proxy.NO_PROXY。 //HttpURLConnection请求https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13812371237 public void getHtmlByUrlconnection(String path) throws Exception

高新园养鸡场 3606

https android 无法访问,Cordova下自签名证书无法访问https问题(IOS和Android)

转载自:https://blog.youkuaiyun.com/fxp850899969/article/details/56485447IOS上:在appDelegate.m文件中添加以下代码:@implementation NSURLRequest(DataController)+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host{return...

weixin_35706255的博客 351

Android连接服务器异常

Caused by: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 8080) from /127.0.0.1 (port 53568) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused) Caused by: android.system.ErrnoException: isConnected failed: ECONN

baiqi123456的博客 1954

Fiddler安卓手机抓包,成功连上代理后无法上网

当我的手机已经成功连上代理后,在浏览器内输入 IP:8888 发现无法连接上网,百思不得其解。为什么呢?我问自己和度娘。 OK,证书问题? 于是我做了如下操作: 进入 tools -> options -> HTTPS 选择Actions 蓝色: 信任证书 红色:重置所有证书 还是不行呢,网页的包都能抓到,就手机死活抓不着。 后来发现是因为有个选项没有勾选...

测试迷你白的博客 1万+

nginx正向代理的配置和使用

nginx正向代理的配置和使用

qq_44659804的博客 1万+

由于代理原因,联网失败的解决方法

找到设置,关闭手动代理 刷新DNS ipconfig /flushdns

巫_月的博客 955

Nginx正向代理与Client设置代理上网

Nginx的应用场景http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器...

qianghong000的博客 849

HDFS6 NameNode元数据信息多目录配置

HDFS6 NameNode元数据信息多目录配置 更多整理都在我的github上:Auraros欢迎大家。 RAID1 因为会提及到,所以稍微解释一下RAID1是什么。 RAID1 称为镜像,它将数据完全一致地分别写到工作磁盘和镜像 磁盘,它的磁盘空间利用率为 50% 。 RAID1 在数据写入时,响应时间会有所影响,但是读数据的时候没有影响。 RAID1 提供了最佳的数据保护,一旦工作磁盘发生故障,系统自动从镜像磁盘读取数据,不会影响用户工作。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保

Auraros的博客 249

nginx服务--正向代理

注意:Nginx本身不支持HTTPS正向代理,需要安装ngx_http_proxy_connect_module模块后才可以支持HTTPS正向代理,否则会遇到HTTP 400错误。 准备A,B两台主机 1,在主机A上部署服务端,安装nginx和模块以及依赖 [root@ c7-41 ~] yum -y install zlib zlib-devel gcc-c++ libtool openssl ...

xiaohuai0444167的博客 913
上一篇: 浏览器之战:烽烟再起?
下一篇: Why T - 为什么玩微博?
Oneway102
博客等级 码龄16年 122粉丝 14原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值