大家好,欢迎来到IT知识分享网。
在讲代理之前,首先带大家了解一个名词:就是DNS(Domain Name System,域名系统);
当我们在网址中输入www.baidu.com域名的时候,其实我们访问的是一个IP地址(类似这样:10.123.23.28),因为人们习惯记住域名,机器却只认识IP地址;那么计算机是怎么把域名转换成IP地址的呢,就靠DNS了,它是一个将域名和IP地址相互映射的分布式数据库,简单来说就是一个将域名翻译成IP地址的系统。
再说电脑上的hosts文件,这个相当于是电脑本机的“DNS”了,打开你会看到下图中这一行,当你在浏览器输入www.baidu.com,系统会首先从hosts文件中寻找对应的IP地址,一旦找到,系统会打开这个IP,如果没找到,就会去DNS上找,如果DNS上也没找到,就会返回404not found!了
现在我们再来说代理,为什么要连代理?
可能你要切换同一个域名下不同的环境?
可能你想监控看一下http发出的请求和返回的响应数据?
可能你想修改这些请求,模拟网络环境,等等……
总之这些开发、测试、产品、运营可能会需要的功能,一个Charles都能满足~
一、安装Charles
正版Charles只能免费适用30天,建议安装激活成功教程包,解决方案:
首先通过https://www.zzzmode.com/mytools/charles/下载charles的jar包
替换掉本地名为charles.jar的jar包:
macOS:/Applications/Charles.app/Contents/Java/charles.jar
Windows: C:\Program Files\Charles\lib\charles.jar
二、Charles使用
1、电脑安装证书
打开Charles-help-安装证书
弹出证书导入向导,选择将所有证书放入下列存储,放到受信任证书下面,以后Charles就可以连理电脑打开的网址了
2、手机安装证书
将电脑post端口号设置为8888
查看本机IP地址
然后手机打开Wi-Fi,选择手动代理,输入IP和端口号(注意:手机和电脑Wi-Fi要在一个域下面,否则无法连上)
设置完成之后,电脑上的Charles会弹出一个提示框,问你是否允许连接,点击allow即可
这时,Charles就可以抓手机的http包了,但是想抓https包还需要在手机上安装证书
在手机已连接代理的同时,去网址输入:chls.pro/ssl,下载后缀为crt的证书,安装证书就可以装了。
手机连接了Charles,再更换hosts的地址,相当于手机的dns也更换了,是不是很方便~
Charles除了连代理切环境外,还有很多其他功能,比如上面说的修改请求数据,重定向,过滤请求,模拟网络环境等等,再之后会继续讲解~
我是喵小北,互联网北漂萌妹~喜欢请持续关注,并点赞哦~
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/68079.html