Charles开启代理后手机无法上网

本文讲述了作者在使用Charles代理时遇到的网络问题,通过详细步骤解决,包括关闭whitelist优化为allowlist,重置证书并安装,确保手机与Mac设置同步,以及iOS和Android设备的证书管理。最后分享了重启大法来确保抓包成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、背景

官网:https://www.charlesproxy.com/

1.在官网下载的 Charles-proxy-4.6.2版本,经过一系列证书、IP、端口等设置后开启代理,发现手机显示无法上网(提示网络错误)

2.找了一些攻略例如:关闭tools-white list 等,尝试在Charles上找到该入口,发现这个版本没有,不确认是否是被优化掉了

二、结论

尝试一:同上 tools-white list 优化成了allow list ,把选中关闭后再重试需要抓的软件,此时可行~

------------------------------------------------------🍅🥜-------------------------------------------------------------------

尝试二(重新安装证书-Charles不行多半是证书问题-打一顿就好了-大不了是重头再来🔨):

        1.Charles:Proxy->Proxy Settings->填写代理端口,勾选Enable transparent HTTP proxying

        2.手机->设置->无线局域网->当前WiFi(保持与macwifi一致)->感叹号->详情页->http设置代理(服务器ip在charles的 “Help”->”Local IP Addresses”查看;端口8888)

        3.mac安装证书(抓取https接口必备):help->SSL Proxying->install Charles root certificate->证书登录下双击进入详情页设置始终信任->设置需要抓取的url(proxy->SSL Proxying Settings 勾选enable ssl proxy,一般添加*:443即可(可添加*:*))

        4.手机安装证书:Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Brower

                iOS:安装证书后需要在通用->VPN与设备管理授权->关于本机->证书信任设置->打开开关

                Android:找到证书位置->.pem后缀改为.crt

        5.万能重启大法:手机、Charles->尝试抓包

### pnpm add 与 pnpm install 的区别 #### 功能定义 `pnpm add` 主要用于向当前项目添加新的依赖包,并自动更新 `package.json` 文件中的依赖列表。此操作不仅安装指定的软件包到项目的节点模块中,还会调整 `node_modules` 结构以保持最优性能[^1]。 对于 `pnpm install` 而言,该命令主要用于初始化或同步现有项目的依赖关系。当首次克隆仓库或者更改了 `package.json/package-lock.yaml` 后运行此命令可以确保本地环境与声明文件一致。值得注意的是,如果提供了具体的包名作为参数给 `install`,那么它实际上会调用 `add` 来处理这些额外的请求[^2]。 #### 参数验证机制 不同于其他工具可能较为宽松的态度,在使用 `pnpm install` 进行全局配置或者其他高级选项设置时,任何未知标志都会被严格检验并可能导致错误提示。例如尝试传递无效标记如 `--foo` 将不会成功执行。 ```bash # 正确使用方式 $ pnpm install # 错误示范:由于 --foo 并不是一个有效的参数 $ pnpm install --foo ``` #### 应用场景示例 假设开发者正在开发一个新的 JavaScript 工程: - 如果需要引入第三方库比如 Lodash,则应该利用 `pnpm add lodash` 安装最新稳定版的同时记录下版本号; - 当团队成员从远程 Git 存储库获取源码之后,只需简单地通过 `pnpm install` 即可恢复整个工程所需的所有外部资源; - 若遇到特定情况下需强制重新下载所有依赖而忽略缓存数据的情形,可以通过附加 `-f/--force` 开关来实现这一需求,即 `pnpm install --force`. 综上所述,理解两者之间细微差别有助于更高效地管理 Node.js 项目中的各种依赖项。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值