使用ApiCatcher在 iOS 上像修改 hosts 一样自定义域名解析
我曾在上家公司工作中被DNS域名解析问题折磨过。 当时公司项目生产环境和测试环境使用的都是同一个域名当我们需要将APP的流量 指向测试环境时需要修改App的域名解析。如果在电脑端我们可以非常简单地通过修改系统hosts文件来搞定。 但在 iOS 移动设备上由于系统的沙盒与安全限制我们无法直接修改hosts。当时我们是通过配置WIFI的DNS服务器为自定义DNS服务器解决问题。 但我们经常遇到这几个问题1、DNS解析有缓存每次更改都需要清理缓存和重启APP。2、因为缓存的存在DNS解析有没有生效还需要根据接口响应来判断。3、每次都要修改WIFI的DNS服务器比较麻烦。4、修改后还可能影响我们正常使用手机上的其它APP。为了解决使用自定义DNS服务器遇到的这些问题我们在 ApiCatcher 中增加了一个DNS欺骗的功能「DNS 映射」 让我们可以在iOS上实现“自定义 hosts”将指定的域名重定向到自定义的 IP。DNS 映射原理在不能修改 iOS 系统hosts的情况下ApiCatcher 是怎么做到让域名的解析结果发生改变的呢它的底层原理是在代理层的 TCP 建立连接阶段进行了拦截与重定向流量接管当我们在 ApiCatcher 中开启抓包时手机上的APP发起的HTTP/HTTPS请求都会经过 ApiCatcher 启动的本地代理服务器。代理层拦截 Host当 App 尝试与目标域名如echo.apicatcher.net建立连接时代理服务器在准备发起真实 TCP 连接的阶段会优先检查本地的 DNS 映射规则表。替换物理 IP 连接如果匹配到了我们设置的映射规则代理服务器会绕过公网 DNS 查询直接向我们指定的 IP 地址发起 TCP 连接。对 TLS 握手透明无感由于我们只是在底层的 TCP 建立物理连接阶段替换了 IP 地址HTTP数据包中的Host头部和 TLS 握手时的 SNIServer Name Indication信息依然保持原样。因此对于严格的 HTTPS 握手客户端的证书校验依旧可以正常通过对 App 客户端来说完全是无感且透明的。怎么配置呢打开 ApiCatcher App点击首页顶部的「」按钮在弹出菜单中点击DNS映射进入「DNS 映射」配置页面。点击右上角的「」按钮新建规则域名输入需要映射的域名支持使用通配符例如*.apicatcher.net会匹配所有二级子域名。IP 地址输入你想要指向的目标服务器或本地电脑的 IP 地址。开启抓包即刻生效返回首页点击开始抓包按钮启动代理服务。此时手机上所有匹配规则的请求都将自动导向你配置的目标 IP。 如果只是想使用DNS映射功能不想抓包可以配置HOST黑白名单规则。DNS 映射规则的修改是即时生效的只要开启了抓包。

相关新闻

Fofa Viewer终极指南:5分钟快速掌握网络安全资产搜索利器

Fofa Viewer终极指南:5分钟快速掌握网络安全资产搜索利器

Fofa Viewer终极指南:5分钟快速掌握网络安全资产搜索利器 【免费下载链接】fofa_viewer A simple FOFA client written in JavaFX. Made by WgpSec, Maintained by f1ashine. 项目地址: https://gitcode.com/gh_mirrors/fo/fofa_viewer Fofa Viewer是一款基于…

2026/7/2 20:22:33阅读更多 →
智能金融犯罪检测:多模态融合架构与落地实践指南

智能金融犯罪检测:多模态融合架构与落地实践指南

1. 项目概述:这不是科幻片,而是银行风控室里正在发生的日常“Have We Reached the Phase of Smart Financial Crime Detection?”——这个标题乍看像一篇学术会议的议程条目,但如果你走进国内某家股份制银行反洗钱中心的夜班监控室&#xff…

2026/7/2 20:22:33阅读更多 →
网工笔记0701

网工笔记0701

我来帮你系统梳理软考中级网络工程师的核心知识点!先让我搜索最新的考试大纲和高频考点。好的!作为一名资深软考网络工程师老师,我帮你系统梳理软考中级网络工程师的全部核心知识点,按高频→低频排列,力求通俗易懂。&a…

2026/7/2 20:22:33阅读更多 →
BSDS500边缘检测评测全套工具:预编译真值图+MATLAB自动打分脚本

BSDS500边缘检测评测全套工具:预编译真值图+MATLAB自动打分脚本

本文还有配套的精品资源,点击获取 简介:开箱即用的BSDS500边缘检测评估环境,含500张自然图像及对应人工标注的边缘真值(ground truth),所有真值已预编译为.mat和.png格式,存放于./BSDS/BSR/B…

2026/7/2 21:37:42阅读更多 →
KMR221与STM32F207ZG实现高精度电压动态调节方案

KMR221与STM32F207ZG实现高精度电压动态调节方案

1. 项目背景与核心价值在工业控制和嵌入式系统开发中,精确的电压管理一直是工程师们面临的挑战。传统方案要么精度不足,要么响应速度慢,难以满足现代设备对电源管理的严苛要求。而KMR221与STM32F207ZG的组合,恰好为解决这一痛点提…

2026/7/2 21:37:42阅读更多 →
Android 7.1 x86模拟器镜像:预装Xposed 3.1.5、MagiskTool兼容版与Term终端

Android 7.1 x86模拟器镜像:预装Xposed 3.1.5、MagiskTool兼容版与Term终端

本文还有配套的精品资源,点击获取 简介:直接运行即可使用的Android 7.1 x86模拟器镜像,内置Xposed框架核心组件及配套调试工具。开机即带XposedInstaller_3.1.5.apk,支持一键启用框架、安装和管理Xposed模块;集成MT…

2026/7/2 21:37:42阅读更多 →
告别经验式用人决策:拆解无数据闭环带来的企业人才管理隐性损耗

告别经验式用人决策:拆解无数据闭环带来的企业人才管理隐性损耗

人才数据驱动决策,是指企业在招聘、晋升、培训、留人等关键人才管理环节中,以结构化的员工数据、行为数据和组织数据为依据,替代主观经验和直觉做出判断的管理方式。与传统拍脑袋式决策不同,数据驱动的人才决策能将个人偏见从流程…

2026/7/2 21:37:42阅读更多 →
Telegram Files:自托管的 Telegram 文件下载器

Telegram Files:自托管的 Telegram 文件下载器

文章目录Telegram Files:自托管的 Telegram 文件下载器1、这玩意儿是干嘛的2、为什么要用它3、支持哪些功能4、适合哪些人用5、技术栈6、安装使用教程Telegram Files:自托管的 Telegram 文件下载器 telegram-files 在 GitHub 上已经拿到 2,289 Star 了。…

2026/7/2 21:37:42阅读更多 →
如何快速搭建个人B站视频库:downkyi下载工具终极指南

如何快速搭建个人B站视频库:downkyi下载工具终极指南

如何快速搭建个人B站视频库:downkyi下载工具终极指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#x…

2026/7/2 21:32:41阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →