前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >全平台抓包工具Reqable使用

全平台抓包工具Reqable使用

原创
作者头像
莫空9081
发布于 2024-12-10 06:58:16
发布于 2024-12-10 06:58:16
81106
代码可运行
举报
文章被收录于专栏:iOS 备忘录iOS 备忘录
运行总次数:6
代码可运行

背景

iOS开发中,经常会遇到需要抓包的情况,比如查看网络请求、查看接口返回的数据等。而在iOS开发中,常用的抓包工具有Charles、Proxyman等,这些并非不好用,尤其是Proxyman,使用起来非常方便。但是需要付费,免费的只能查看3个域名;而且这些工具使用的时候需要手动进入网络中设置代理,比较麻烦。

无意中发现了Requable,优点是:全平台可用,且抓包功能免费,没有广告;最好用的是可以在手机上一键连接电脑,不需要进入网络设置代理,非常方便。

优点:

  • 全平台,iPhone、Mac、WindowsAndroid都有APP
  • 抓包免费,不限制域名数量
  • 可以在手机上一键连接电脑,不需要进入网络设置代理
  • 可以查看请求头、请求体、响应头、响应体,设置断点,拦截修改返回和相应;(免费版最多生效3个)

缺点:

VPN的开启和关闭标识不够明显,在使用过程中容易被误操作。

使用

以Mac版本来看,如下图,主要有以下几个部分:

  1. 区域1,导航部分,在这里可以看到所有的域名,可以选择对指定的域名置顶或添加书签,单击选中时后面会有绿色的勾,代表过滤这个域名;选中多个,则过滤多个;没有选中则代表都显示。
  2. 区域2,IP部分,在这里可以编辑对应的端口;和切换显示IP(手机代理和电脑代理);同时有手机协同的二维码,这个功能的使用是,选中电脑的IP,然后点击手机的那个标志,会生成一个二维码,然后手机打开Requable,点击左上角,然后扫一扫,如果和电脑在同一网络下,就可以连接成功,手机连接过一次后,会自动记录和电脑的连接,下次只需要从手机上打开即可。Ps:需要注意的是,手机上提示连接成功后,需要区分,手机代理是否开启,如下图:

<center>

<figure>

</center>

</figure>

  1. 区域3,功能区域,里面有是否代理电脑;断点;以及重写;经常用的是重写请求或者重写返回,如下图所示,这里不付费的话,最多同时生效3条规则,但是规则可以删除和编辑。如下图:

同时,针对其他APP代理时,苹果服务访问失败的问题,在SSL代理中,默认跳过了苹果的域名,如下图:

  1. 区域4,就是启动和清空。需要区分是否启动,如果和手机协同时,需要注意电脑和手机都要启动,才可以抓到请求。

最终,效果如下,比如手机上打开腾讯地图,如果想要查看某一条请求,可以选中这条请求,然后双击,对应的请求和相应窗口就会出现,可以切换窗口的显示方式(横或者竖),效果如下图。

而如果想要操作对应的请求,则可以在对应请求上右键即可,如下图:

另外,Requable还提供了查看历史抓包记录的功能,免费的只能查看3天,如下图:

上面这些都是电脑端APP的功能。就像之前说的,手机可以转发到电脑上查看代理请求,方便快捷。同时手机端也可以自己查看抓包,功能和Stream类似。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
IOS判断用户的网络类型(2/3/4G、wifi)
直接贴代码吧,ios7之后是获取的较为准确,7以下我拿iphone5测试的是无法区分3g/2g。连iphone4都能升到7.1.4,而且目前主流的设备7以下的系统已经很少了,这个方案尽管不太完美,但影响不会太大
meteoric
2018/11/19
1.1K0
IOS开发系列——设备信息专题【整理,部分原创】
iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。
江中散人_Jun
2022/03/08
9790
iOS动画开发之五——炫酷的粒子效果 原
        在上几篇博客中,我们对UIView层的动画以及iOS的核心动画做了介绍,基本已经可以满足iOS应用项目中所有的动画需求,如果你觉得那些都还不够炫酷,亦或是你灵光一现,想用UIKit框架写出一款炫酷的休闲游戏,那个有一个东西可以帮到你:iOS的粒子效果引擎。
珲少
2018/08/16
1.4K0
iOS动画开发之五——炫酷的粒子效果
                                                                            原
【IOS开发基础系列】地图开发专题
http://www.cnblogs.com/syxchina/archive/2012/10/14/2723522.html
江中散人_Jun
2023/10/16
4430
【IOS开发基础系列】地图开发专题
iOS开发之各种动画各种页面切面效果
注:其中有些效果调用了CATransition的Private API, 仅供娱乐。 补充:还是有好多小伙伴问那些可以在AppStore中使用,调用私有API的肯定是不行的,而下方有些就调用了私有API。 下方会用到一些私有API, 有些效果在APPStore中是不能使用的,私有API如下: NSString *const kCATransitionCube = @"cube"; NSString *const kCATransitionSuckEffect = @"suckEffect"; NSS
lizelu
2018/01/11
1.4K0
iOS开发之各种动画各种页面切面效果
源码分析之AFNetworking(三)
AFNetworkReachabilityManager用于监测domains和addresses的可达性,包括WWAN和WiFi
Helloted
2022/06/07
3620
源码分析之AFNetworking(三)
深入研究Block捕获外部变量和__block实现原理
Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS和Mac系统各个API中,并被大家广泛使用。一句话来形容Blocks,带有自动变量(局部变量)的匿名函数。
一缕殇流化隐半边冰霜
2018/08/30
1.2K0
深入研究Block捕获外部变量和__block实现原理
iOS开发 Wifi相关
1.获取Wifi相关信息 一般我们常用Wifi信息有Wifi的名称:SSID,还有Wifi的MAC地址:BSSID iOS12后,需要在Capabilities中,激活Access WiFi Information项 iOS13后,需要申请定位权限 #import <SystemConfiguration/CaptiveNetwork.h> /** 获取当前Wifi名字 */ + (NSString *)currentWiFiName{ NSArray *ifs = (__bridge_transf
韦弦zhy
2020/02/18
9540
【IOS开发进阶系列】IOS常用开发技巧专题
    将AFNetworking添加到预编译头文件,意味着这个框架会被自动的添加到工程的所有源代码文件中。
江中散人_Jun
2023/10/16
5300
【IOS开发进阶系列】IOS常用开发技巧专题
iOS使用UIImagePickerController调用系统相机、相册与图库
        UIImagePickerController是系统封装好的一个导航视图控制器,使用其开发者可以十分方便的进行相机相册相关功能的调用。UIImagePickerController继承于UINavigationController,其通过代理的方式将用户获取的图片或者视频文件传入给开发者。
珲少
2018/08/15
2.6K0
Android判断用户的网络类型(2/3/4G、wifi)
很多时候需要先判断当前用户的网络,才会继续之后的一些处理逻辑。但网络类型获取这一块,我用我自己的的手机调试时遇到一些问题,这里记录一下。
meteoric
2018/11/19
1.7K0
iOS AFNetworking 源码阅读一
大名鼎鼎的AFNetWorking,做iOS开发的人都知道吧。 AFNetWorking一款轻量级网络请求开源框架,基于iOS和mac os 网络进行扩展的高性能框架,大大降低了iOS开发工程师处理网络请求的难度,让iOS开发变成一件愉快的事情。
赵哥窟
2018/12/17
1.3K0
iOS AFNetworking 源码阅读一
IOS开发系列——UIView专题之二:动画篇【整理,部分原创】
UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验。UIView可以产生动画效果的变化包括:
江中散人_Jun
2022/03/08
1.6K0
iOS地理围栏技术的应用
遇到一个需求,要求监测若干区域,设备进入这些区域则要上传数据,且可以后台监测,甚至app被杀死也要监测。发现oc的地理围栏技术完美匹配这个需求,任务做完了,把遇到的坑记录下来,也许能帮到你呢。 要做这个需求,我们需要把任务分成两大块,一块是支持后台监测且app被杀掉也要持续监测,另一块是如何进行区域监测。 而区域监测我们有3种方法完成: 1,oc自有的,利用CLLocationManager监测若干CLCircularRegion区域 2,高德地图旧版地理围栏,利用AMapLocationManager监测
王大锤
2018/05/17
2.1K0
iOS 基本设备信息查询
开发中总会遇到很多需要查询设备及App信息的情况,有时候也是为了更好的用户体验或者为了bug跟踪,可能会需要获取用户的应用信息、系统信息、设备信息。这些信息的获取可以根据不同的设备或者App、系统版本来提供不同的功能或更好的用户体验,或者让开发者能更好的分析用户的问题原因。 (一)设备及App信息查询 1.获取设备名称 OC代码 NSString *deviceName = [[UIDevice currentDevice] name]; Swift代码 let deviceName = UIDevic
用户2554571
2018/07/19
1.2K0
iOS开发之EventKitUI框架的应用
      前面博客,有介绍EventKit这个框架的使用,使用EventKit可以与系统的日历和提醒应用进行交互,读写用户的日程事件。EventKitUI,顾名思义,其实基于EventKit框架,提供了一套系统的事件管理界面。EventKit的基础内容介绍如下:
珲少
2019/07/01
1.1K0
AFNetworking源码探究(十四) —— AFSecurityPolicy与安全认证 (二
上一篇主要讲述了HTTPS认证原理以及AFSecurityPolicy的实例化。这一篇就具体的看一下验证流程。
conanma
2021/09/03
9860
从2G到5G,核心网,你到底经历了什么?
上期,我给大家解释了一下,为什么核心网被称为通信里面最难的产品(文章链接),获得了广泛的共鸣。
鲜枣课堂
2019/07/20
1.8K0
iOS----轻松掌握AFN网络顶级框架
AFN 一、什么是AFN 全称是AFNetworking,是对NSURLConnection的一层封装 虽然运行效率没有ASI高,但是使用比ASI简单 在iOS开发中,使用比较广泛 AFN的github地址 https://github.com/pokeb/AFNetworking/AFNetworking 二、AFN结构 NSURLConnection AFURLConnectionOperation AFHTTPRequestOperation AFHTTPRequestOperationManag
用户1941540
2018/05/11
1.2K0
iOS小技能:APP内的本地化语言切换(案例:登录界面切换中英文)
选 make Localize代表会将Localizable.strings加入到英语的本地化文件夹en.lproj中去
公众号iOS逆向
2022/08/22
3.3K0
iOS小技能:APP内的本地化语言切换(案例:登录界面切换中英文)
推荐阅读
相关推荐
IOS判断用户的网络类型(2/3/4G、wifi)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验