虽然说在虚拟机的终端也可以使用mitmproxy
,但是操作起来却没有那么舒服,基本都是键盘上下左右和TAB
等等,如果能使用鼠标那不香吗?
刚在vm virtualbox
装好的ubuntu18.04.4 LTS
,这个时候,虚拟机可以访问宿主机网络,但是外部网络却没有办法访问虚拟机,是不是很尴尬,此时,就算启动了mitmproxy
,但是由于网络互通访问的问题,它根本无法成为代理,也就无法监听数据流,解决办法如下:
第一步:配置虚拟机的网络
然后重新启动Ubuntu
系统,在系统终端配置一下文件:
cd /etc/network
sudo vim interfaces
如果提示没有vim
,那就先安装vim
sudo apt-get update
sudo apt-get install vim
然后再执行文件编辑,在文件中输入
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet dhcp
保存文件并退出编辑
第二步:安装ssh
服务:
sudo apt-get install openssh-client
sudo apt-get install openssh-server
启动ssh服务并查看服务是否启动成功
sudo service ssh start
ps -e | gerp ssh
第三步:查看虚拟机的IP
地址:
ifconfig
如果提示没有该命令,则安装net-tools
sudo apt-get install net-tools
第四步:因为自带版本是python3.6.9
,我想用3.7.7
的,于是
22 pip list
23 sudo apt update
24 sudo apt list --upgradable
25 clear
26 sudo apt install software-properties-common
27 sudo add-apt-repository ppa:deadsnakes/ppa
28 sudo apt install python3.7
29 python3.7 --version
30 python
31 python3
32 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6.9
33 python3
34 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 7
35 python3
36 python3 -V
37 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 7
38 python -V
39 sudo apt-get install python3-pip
40 pip -V
41 pip --version
42 pip3 --version
43 pip3 list
44 pip3 install mitmproxy
45 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mitmproxy
46 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple mitmproxy
47 mitmproxy --version
48 sudo apt-get remove --purge python-apt
49 sudo apt-get install -f -y python-apt
50 cd /usr/lib/python3/dist-packages/
51 sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.cpython-37m-x86_64-linux-gnu.so
52 cd
53 pip list
54 mitmproxy --version
55 sudo apt install python-pip
56 pip3 install mitmproxy
57 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple mitmproxy
58 pip3 list
59 python
60 mitmproxy --version
61 sudo pip3 install mitmproxy --ignore-installed # 太慢了,ctrl+C停了用下面的
62 sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple mitmproxy --ignore-installed
63 mitmproxy --version
64 mitmproxy
65 history
虽然趟雷无数,但最后还是能用了,哈哈!
第五步:在xshell
中链接虚拟机
在Xshell
中启动mitmproxy -p 8889
指定端口,先来监听宿主机的浏览器:
可以看到在Xshell
中的运行情况,并且用鼠标可以点击任意一个数据流和详情标签,是不是方便了许多
接着来监听夜神模拟器,看看结果如何,先修改代理
然后打开模拟器里面的浏览器,它会跳到自带的一个页面,如下:
因为我们还没有安装证书,在一阵点击继续按钮操作之后
安装证书:在浏览器地址栏输入mitm.it
选择Android
版本的下载,然后点击下载好的证书,开始安装
完成配置