精华内容
下载资源
问答
  • 安卓代理工具

    2015-01-05 18:08:27
    安卓代理工具,支持非root,连接速度还不错
  • 安卓代理应用的一个小程序,用它可以起动一个手机安卓的摸拟器
  • 调用WebService,实现通过国家名,获取城市名的demo。自己写的demo,可用。
  • 在开发一个利用安卓vpn service实现类似于防火墙的功能的时候,外网获得数据,然后重新从向vpn的File channel写入的时候,报错No buffer space available,换成FileOutputStream调用write的时候,错误变成了ENOBUFS...

    来源

    在开发一个利用安卓代理 service实现类似于防火墙的功能的时候,外网获得数据,然后重新从向代理的File channel写入的时候,报错No buffer space available,换成FileOutputStream调用write的时候,错误变成了ENOBUFS,而且出现时机不定,都是在channel准备写入特别大的bytebuffer的时候出现的(一般都是2w+、3w+ bytes出现的),或者做大批量下载、网速测试的时候。

    在谷歌上搜了一天查了一天文档,看到N多都是在写java的服务器的时候,http发送过多但是没有及时关闭,造成socket链接数量超过系统限制,或者socket没有及时清空缓存造成的,于是乎在adb shell,调用

    cat /proc/net/sockstat
    

    发现socket数量在增加,但是如果不大批量测试就会回归正常。这也是导致我一直以为真的是谷歌上搜到的那些人一样情况的原因,尽管他们是开发的服务器应用。所以我考虑会不会是安卓底层限制。

    爬坑

    后来经过一整天的编译、测试、编译、测试,发现如果修改socket的收包缓冲区大小,小于32kB就基本不会出现这个问题,然后翻阅了一遍其他人写的代理 firewall源码,其中一个项目的读包的buffer是设置的8kB,恍然大悟,多次测试发现,低于30kB,就基本不会出现这个问题了

    总结

    no buffer space available还是要从字面上理解,不能光看谷歌,没有缓冲区可用,那肯定是和缓冲区有关,如果socket连接量过大,也应该会导致buffer不可用,所以应在buffer大小上测试,最终得出来结论,就是buffer设置太大了,改为16KB就稳定了不会出现这个问题了。

    展开全文
  • mitmdump下手机突然无法联网,发现不是网络问题,证书也安装了,但是删除代理就可以上网,因而是代理的问题,但是抓包必须代理。 而在模拟器上发现模拟器却可以成功,因而手机连不上网不是电脑关闭或者禁...

    设备版本:window:win7旗舰版、python版本:python3.7.0、pycahrm版本:PyCharm Community Edition 2019.3.3 x64、 手机:红米pro.

    mitmdump下手机突然无法联网,发现不是网络问题,证书也安装了,但是删除代理就可以上网,因而是代理的问题,但是抓包必须代理。
    而在模拟器上发现模拟器却可以成功,因而手机连不上网不是电脑关闭或者禁止了连接,可能是手机禁止了连接。(当然这个结论的得出需要许多前提条件:在这个结论之前,ping通了网关,查看了端口,这些都是正常的;查看了电脑的启动项也没有发现被禁掉的进程、服务等会影响到代理网络(ps:为了加速开机,我的许多服务自己禁掉了,之前我怀疑可能是禁掉的服务导致电脑关闭了手机的代理连接或者截断了手机的申请))
    但是代理里面那儿的问题了,在之前联网的时候发现网站总是出现证书过期,而mitmproxy又是中间人代理,因而可能是由于mitmproxy证书导致的代理问题。后来发现安卓6以后不信任用户级证书。因而需要将证书放在系统证书下
    代理的问题两条解决思路:
    1、不用手机,在电脑上用模拟器(我用的是夜神),实测可以(推荐较为简单)
    2、受到模拟器的启发手机进行root,手机红米pro。root有三种方式,手机app root软件,但是我的红米pro无法root;其次连接电脑使用root软件;使用卡刷刷入root.这三种方法中,前两个我都无法root,原因暂时不知道。第三种方法,需要先对手机进行解锁(重要!!!据说一般都是要解锁的,由于我不知道这一步卡了整整一天,希望大家吸取教训),原本我以为前两者不成功的原因在于没有解锁,我用另一个手机解锁后进行了root但是仍然不成功,原因不明;而在刷root中还发现有一些小米手机的开发者选项中可能没有设备解锁这个选项,解锁的方式非常麻烦(没有实测);然后刷入twrp第三方recovery,手机都有其自身的recovery(按下电源开关和音量+同时就可以进入),但是原本的recovery只有简单的重启、清除数据、关机等。刷入第三方的twrp recovery后可以在recovery界面将root文件刷入,刷入之后就可以获得root权限(root包直接在网上下载即可,全名:【Root-SuperSU-2.76.zip】)。之后在twrp中刷入root包,刷入后手机即可获得root权限。
    此时虽然获得root权限,但是不知道为什么用一键root之类的工具还是不能获得root权限,root工具报错为su版本问题,也就是说似乎是缺少root管理工具,也就是虽然手机获得了root权限但是root权限没有分配。需要下载一个叫super-su的软件,会对su进行更新,然后可以分配root权限。
    可以分配root权限后开始刷系统证书,即将用户证书刷成系统证书。将用户证书刷成系统证书首先在mitm.it中下载一个安卓版本的证书。
    证书下载也存在问题,需要使用代理,没有代理会进入
    在这里插入图片描述
    这需要在电脑上配置一个代理叫做Proxy SwitchyOmega
    在这里插入图片描述
    将这个扩展程序进行如下设置
    在这里插入图片描述
    之后在电脑上开启,即选中刚刚设置的代理,然后需要启动mitmproxy,windows上不能使用mitmproxy,但是可以使用mitmdump和mitmweb,这两个都可以使用,前者没有web界面只能看不能动,后者可以看见监听的内容还能进行拦截修改等等。不启动mitmweb或者mitmdump,直接使用代理的情况如下:
    在这里插入图片描述
    只有启动mitmdump后才能有网即在cmd中输入mitmdump
    在这里插入图片描述
    ,启动后
    在这里插入图片描述
    可以正常下载。
    将下载后的证书进行openssl证书转型,将pem转成0文件类型,即
    在这里插入图片描述
    类型转换方式为求取hash即c8750f0d,然后直接修改文件类型即改名即可。
    openssl的安装 我找了一圈基本都非常麻烦,基本逻辑都是博主BaiPeter《Windows 下openssl安装与配置》中所说的,先下载ActivePerl等等,非常麻烦,需要下载一系列的东西。我自己安装的是vs2019,博主安装的是vs2010,差点就卸载2019换成2010了,但是2019基础上下载了许多东西,一旦卸载就要重来,觉得十分麻烦就等等了。结果在下载的openssl中的bin目录中存在openssl程序即:
    在这里插入图片描述
    直接打开后:
    在这里插入图片描述
    输入命令求取hash可以参考博主一碗单炒饭《给Android7及以上的手机安装系统级证书,实现Fiddler或者其他程序的HTTPS的抓包》在openssl中使用这个命令:openssl x509 -inform PEM -subject_hash_old -in cacert.pem。,之后会返回hash,我的就是c8750f0d,博主一碗单炒饭的命令无效即下图:可以直接进行改名。
    在这里插入图片描述
    然后可以参照《添加Fiddler/Mitmproxy证书为安卓系统证书》中的方法进行证书安装到系统目录中去。
    然后代理问题还是没有解决!!!!!!!!
    在这里插入图片描述
    继续这个路径即证书问题的解决,原本以为到系统证书应该解决了,但是发现还有一个关于证书忽略的路径,即适用xposed的justtrustme模块进行证书信任,但是xposed总是安装不上,安卓5以上需要按照的xposed框架下载下来也不能安装。直到发现xposed的免root版本,virtual-xposed以及太极这个app,可以虚拟运行xposed。
    在这里插入图片描述
    在这里插入图片描述
    安装上justtrustme还是无效,代理问题还是没有办法解决。
    证书这条路已经走到了尽头,证书也刷成了系统证书,但是代理问题始终无法解决。

    因而问题可能不在证书上了,而浏览器上的报错为代理连接失败(之前使用的其他浏览器为小米自带的浏览器以及chrome
    在这里插入图片描述
    错误始终为error_on_proxy之类的,但是不知道问题在哪里?)直到使用uc浏览器,它的报错为
    在这里插入图片描述
    说明错误路径为无法连接代理,可能为代理的信号没有发出(这个问题许多人似乎没有,可能是我自己将许多启动项禁止了,其中某种启动项关乎这个问题导致的,因为在某篇文章中提到过需要进行ip转发。)

    解决方法:既然错误路径为无法连接代理,可能为代理的信号没有发出。mitmdump都强调在同一个局域网中,因而手机和电脑都连接一个wifi,在一个wifi中出现代理连接出错,于是换成了热点。即有电脑发出热点,而手机连上电脑的热点,两者依然在同一个局域网中。之前使用猎豹wifi,这个问题还是无法解决,换成了360wifi现在成功了。

    系统证书的唯一好处就是浏览器不会报证书警告,不会要查看证书了,但似乎没有什么用!!!!!

    哎,绕了一大圈全是白费功夫!!!!!!!!!!!!!!!

    【1】http://www.site-digger.com/html/articles/20191205/762.html

    展开全文
  • 描述了安卓代理模式的动态代理和静态代理两种代理方式的使用
  • 证书下载与安装4.Chrome中安装信任证书5.=安卓代理设置6. IOS代理设置(IOS14.?) 1.Charles 代理端口设置 不要同时开启fiddler,端口会冲突 2. SSL设置 3.证书下载与安装 ![在这里插入图片描述]...

    1.Charles 代理端口设置

    不要同时开启fiddler,端口会冲突
    在这里插入图片描述

    2. SSL设置

    在这里插入图片描述

    3.证书下载与安装


    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    4.Chrome中安装信任证书

    在这里插入图片描述按此步骤下载保存在桌面,接下来在Chrome中信任
    在这里插入图片描述按步骤执行
    在这里插入图片描述

    5.安卓代理设置

    记住自己电脑IPv4地址:
    在这里插入图片描述
    手机连上电脑一个局域网的WiFi, 代理选择手动,设置一下ipv4地址和端口8888:
    在这里插入图片描述

    打开网站,自动下载证书,下载完安装就好了.
    在这里插入图片描述

    6. IOS代理设置(IOS14.?)

    (1)连上电脑同一局域网IP
    (2)点击WiFi详细信息,然后下滑至最最底.点击配置代理,选择手动
    (3)服务器选择电脑主机IP地址,端口选择8888. 储存
    (4)浏览器打开chls.pro/ssl,提示安装证书
    (5)安装完成后: 设置-通用-关于本机-证书信任设置(最下面)-勾选"Charles Proxy…" 就完成了

    展开全文
  • 安卓版手机代理

    2014-05-28 20:05:20
    安卓端的手机代理工具 配合电脑端抓包必备~
  • 安卓 SDK 代理

    2015-08-03 15:44:00
    mirrors.dormforce.net 80 转载于:https://www.cnblogs.com/runliuv/p/4699529.html

    mirrors.dormforce.net  80

    转载于:https://www.cnblogs.com/runliuv/p/4699529.html

    展开全文
  • 代理软件可以用来设置网络代理ip,时候有代理环境的网络,让手机可以方便设置代理,从而方便浏览互联网,适用于安卓环境
  • 目前很多安卓客户端会设置多种方式来验证客户端是否使用了代理,来防止抓包 比如: 1.检查客户端是否使用了代理,如果使用了代理,客户端就不再发送网络请求 2.通过Okhttp设置默认代理 3.使用okhttp实现SSL双向认证 ...
  • 安卓模拟器配置全局代理

    千次阅读 2019-09-29 01:57:17
    目前很多安卓客户端会设置多种方式来验证客户端是否使用了代理,来防止抓包 比如: 1.检查客户端是否使用了代理,如果使用了代理,客户端就不再发送网络请求 2.通过Okhttp设置默认代理 3.使用okhttp实现SSL双向...
  • Android Asynchronous Http Client A Callback-Based ... 安卓异步代理服务器客户端 一个基于为安卓回调客户端库 Overview 前言 An asynchronous callback-based Http client fo
  • SmartProxy 安卓下的智能代理 待完善
  • 在实际测试工作中,经常要将安卓手机通过wifi代理的形式连接到本机的fiddler或charles服务器代理进行抓包测试。最近一直在想,有没有什么方法可以自动设置安卓手机的wifi代理,曾经想通过修改安卓系统配置文件的方式...
  • 安卓sdk更新代理

    2016-06-30 16:14:07
    gradle.properties中加入即可 systemProp.http.proxyHost=mirrors.neusoft.edu.cn systemProp.http.proxyPort=80 或者在Android studio里面配置具体可以可以参考如下 ... 原文地址:http://b
  • <div><p>按faq设置了代理服务器,其他网站正常访问,上pac里设置的网站会提示代理错误ERR_PROXY_CONNECTION_FAILED</p><p>该提问来源于开源项目:URenko/Accesser</p></div>
  • 安卓设置socks5代理的方式: 先打开手机下拉菜单,点击右上角设置图标。 打开设置页面,然后单击打开WLAN进行网络设置。 打开WLAN后,单击此处已连接的wifi网络。 打开网络详细页面,可以看到代理设置在这里。 ...
  • 1.在ss选项中,勾选“允许其他设备连入” 2.本地通过ifconfig命令查看“IPv4 地址”地址,就是内网ip 3.在安卓模拟器设置代理的地方输入内网ip和ss的代理端口即可 参考:传送门
  • 在实际测试工作中,经常要将安卓手机通过wifi代理的形式连接到本机的fiddler或charles服务器代理进行抓包测试。最近一直在想,有没有什么方法可以自动设置安卓手机的wifi代理,曾经想通过修改安卓系统配置文件的方式...
  • 安卓手机如何设置http代理

    千次阅读 2020-03-17 16:24:45
    安卓手机设置http代理的步骤如下: 1、点击“设置”,进入WiFi列表,长按要修改代理的WiFi。 2、弹出菜单中选择“修改网络”,或“连接到网络”。 3、弹出窗口底部勾选“高级选项-代理设置:列表中选择手动”。 4、...
  • 一、手机端代理配置 1、手机与电脑连同一网络 2、手机代理配置和设置静态IP 3、安装证书 (1)手机浏览器中输入:http://rootca.pro/ (2)从whistle中的https上使用手机浏览器扫码下载 **若安装...
  • 安卓设置socks5代理的方式: 先打开手机下拉菜单,点击右上角设置图标。 打开设置页面,然后单击打开WLAN进行网络设置。 打开WLAN后,单击此处已连接的wifi网络。 打开网络详细页面,可以看到代理设置在这里。 ...
  • 夜神安卓模拟器怎么设置代理

    万次阅读 2017-12-19 13:51:53
    调试中通常要干的一件事就是抓取,那么想要抓包,我们必须要设置代理。 夜神模拟器设置代理的方法: 1. 点击toolbar右侧图标,弹出如下窗口。 2. 点击设置,然后进入到wif连接选项。如图 3 进入列表后,...
  • 所以就把上面那里读少的字节读完,就可以跑了,启动代理 成功连接 转自先知社区欢迎收藏并分享朋友圈,让五邑人网络更安全 欢迎扫描关注我们,及时了解最新安全动态、学习最潮流的安全姿势! 推荐文章 1 新永恒之蓝...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,064
精华内容 425
关键字:

安卓代理