先说下背景 起初是因为需要去抓包查看某小程序的服务器IP地址,获得所属的厂商SDK。通过手机连接MAC电脑自带的网络环境(模拟一个路由器)在MAC电脑上可以对该小程序进行抓包 查看网络日志
搭建流程
1.先安装 homebrew
homebrew 介绍:Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent...)"
注意⚠️需要在翻墙网络环境下安装 否则会失败多次 装到你怀疑人生
2.homebrew 安装完成后,安装 dnsmasq
dnsmasq 介绍:DNSmasq 是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。
这是百科介绍,简单理解就是 可以为你在本地搭一个简易的网络环境
brew install dnsmasq
3.检查你的电脑有没有 /usr/local/etc/dnsmasq.conf 路径文件
使用 command+shift+G 搜索,若没有 则新建一个
4.修改服务器运行的配置文件
执行
sudo vim /usr/local/etc/dnsmasq.conf
按 i 健进入编辑模式,添加以下几行
no-resolv
no-poll
listen-address=127.0.0.1,xxx // xxx为你本机当前的IP地址,可通过 ifconfig 查看
最后添加
addn-hosts=/etc/dnsmasq.hosts
5.添加自定义的hosts文件
sudo vim /etc/dnsmasq.hosts
进入编辑模式后,新增需要解析的域名和对应的IP地址
如: www.baidu.com
6.启动/重启服务器,使配置生效
以下是操作服务器的命令
启动:
sudo brew services start dnsmasq
重启:
sudo brew services restart dnsmasq
停止:
sudo brew services stop dnsmasq
查看dns运行情况:
ps aux |grep dnsmasq
验证配置是否生效:
dig www.baidu.com @127.0.0.1
7.最后 在手机配置dns服务连接电脑IP 这样就重新配置了手机的host
感谢阅读!
下一节将跟大家介绍 如何在电脑进行抓包
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。