手机通过MAC热点绑定HOST访问指定IP的方法
来源:互联网 发布:淘宝店铺2017招牌图片 编辑:程序博客网 时间:2024/05/22 15:49
这几天测试一个App应用,该App应用已经使用我们的CDN,但我希望每次访问到指定IP的节点上,并在客户端进行抓包分析。网上查了一下,大致有两种,一是直接修改手机的HOSTS文件(Android需要ROOT,iOS需要越狱),另外一种方法,就是在电脑上开启热点,并搭建DNS服务器,把访问域名指定为要访问的IP。
使用第二种方法,参考了一些网上教程,折腾了半天才搞好,有一些细节记录下来。
环境准备:PC为MAC,移动端为iPAD
1.MAC上安装DNS服务器
sudo brew install dnsmasq
2.修改dnsmasq的配置文件,最后先备份一下。
vi /usr/local/etc/dnsmasq.conf
打开文件后,在末尾添加如下内容():
#--------- added by Edward.Wu---------
# DNSno-resolv,配置默认的DNS,
resolv-file=/etc/resolv.conf
# resolv.conf内的DNS寻址严格按照从上到下顺序执行,直到成功为止
strict-order
# DNS解析hosts时对应的hosts文件
addn-hosts=/etc/hosts
cache-size=1024
# DNS侦听的IP,127.0.0.1确保本机访问,192.168.2.1是wifi热点分配给MAC的IP,多个之间使用逗号进行分隔
listen-address=192.168.2.1,127.0.0.1
# 指定要解析的域名和对应的IP
address=/hello.me/192.168.2.1
#-------end-------
3.修改/etc/resolv.conf文件,增加本机的解析地址
nameserver 192.168.2.1
nameserver 127.0.0.1
4.启动wifi热点,在系统偏好->共享中,启动wifi热点,我使用的USBEthernet作为输入(网上买的网口转USB的连接线),wifi作为输出。
5.启动dnsmasq
sudo brew start dnsmasq
6.清空一下DNS的缓存
sudo killall -HUP mDNSResponder
7.在MAC启动抓包工具wireshark,抓取wifi连接的数据包。
8.在iPAD上,连接到MAC的共享热点上,在网页上访问http://hello.me。
9.分析wireshark中的数据包,可以看到DNS的请求hello.me,MAC返回了192.168.2.1的IP地址。
- 手机通过MAC热点绑定HOST访问指定IP的方法
- java 访问绑定ip的host url
- 树莓派连接手机热点,电脑连接手机热点,电脑通过ssh连接树莓派的方法
- 获取所有连接到手机wifi热点的手机IP地址 和MAC地址。
- Mininet 创建Topo时指定Host的IP方法
- C#通过ARP获取指定IP的MAC地址
- C#通过ARP获取指定IP的MAC地址
- 移动端开发测试,手机如何绑定指定Host
- 移动端开发测试,手机如何绑定指定Host
- Android 通过hosts屏蔽指定ip的网络访问
- SqlServer通过sql语句访问指定IP地址的数据库
- Mac 修改Host 绑定host
- Cisco的MAC地址与IP绑定方法
- 绑定host(mac)
- 让局域网的电脑在外面通过公网ip远程访问,局域网绑定公网ip
- 使用iptables封指定IP访问网站的方法
- Android一部手机作为热点,其他连接到该热点的手机如何获取热点手机的IP地址
- 一个有用的类,集合了建立、连接热点;获取本机ip和连接此热点的手机的ip地址等方法
- android开发笔记之APK反编译(二) jadx
- User root is not allowed to impersonate anonymous
- 用户界面交互计算圆的周长和面积
- oracle合并列的函数wm_concat的使用详解
- java之接口与抽象
- 手机通过MAC热点绑定HOST访问指定IP的方法
- Windows下eclipse配置maven
- 程序员如何成为一名自由职业者?
- 非常简单的猜数字游戏
- 最强 Android Studio 使用小技巧和快捷键
- hibernate 枚举的应用,注解之@Enumerated:针对枚举enum
- GIT颜文字COMMIT(CLI命令行模式)
- 我对ThreadLocal的理解
- 获取一个启动的进程