第二篇里的系统或许有点问题,所以我会采用原版的桌面版和Server版做两次过渡。

今天一直在听《寂寞沙洲冷》

一,部署环境及安装包

系统:Ubuntu 20.04.1 LTS

1.系统自带的python或python3.7

2.Python 包安装和管理工具pip

3.代理/抓包工具Mitmproxy

4.传输和存储数据工具protobuf

二,操作:

查看软件版本

root1@ubuntu:~$ python3 --version
Python 3.8.5
root1@ubuntu:~$ pip --version

Command 'pip' not found, but there are 18 similar ones.

root1@ubuntu:~$ mitmproxy --version

Command 'mitmproxy' not found, but can be installed with:

sudo apt install mitmproxy
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

1.Python

Python3.8.5(系统有些命令用的Python3.8.5,降级不可取,可以再安装个Python3.7.1)

2.安装pip

su root  #切换到root用户

sudo apt update

sudo apt install python3-pip
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

  结果:

root@ubuntu:/# pip3 --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
  • 1.
  • 2.

3.安装Mitmproxy 

pip3 install mitmproxy
  • 1.
#执行完显示的内容:
Successfully installed Brotli-1.0.9 Jinja2-2.11.3 Werkzeug-1.0.1 asgiref-3.3.1 cffi-1.14.4 
cryptography-3.3.1 flask-1.1.2 h11-0.12.0 h2-4.0.0 hpack-4.0.0 hyperframe-6.0.0 itsdangerous-1.1.0 
kaitaistruct-0.9 ldap3-2.8.1 mitmproxy-6.0.2 msgpack-1.0.2 passlib-1.7.4 protobuf-3.14.0 
publicsuffix2-2.20191221 pyOpenSSL-20.0.1 pyasn1-0.4.8 pycparser-2.20 pyparsing-2.4.7 
pyperclip-1.8.1 ruamel.yaml-0.16.12 ruamel.yaml.clib-0.2.2 sortedcontainers-2.3.0 
tornado-6.1 urwid-2.1.2 wsproto-1.0.0 zstandard-0.14.1
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

  结果:

root@ubuntu:/# mitmproxy --version
Mitmproxy: 6.0.2
Python:    3.8.5
OpenSSL:   OpenSSL 1.1.1i  8 Dec 2020
Platform:  Linux-5.8.0-41-generic-x86_64-with-glibc2.29
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

4.安装protobuf

oot@ubuntu:/# pip3 install pyprotobuf
Collecting pyprotobuf
  Downloading pyprotobuf-0.8.tar.gz (48 kB)
     |████████████████████████████████| 48 kB 55 kB/s 
Building wheels for collected packages: pyprotobuf
  Building wheel for pyprotobuf (setup.py) ... done
  Created wheel for pyprotobuf: filename=pyprotobuf-0.8-py3-none-any.whl size=35854 sha256=eff5ead4265f7a0348eb21ad951bcb03310717ce41ff197d4e89fd15a030aa72
  Stored in directory: /root/.cache/pip/wheels/2c/38/03/b28884e3f36df80df8068a4f69ac09868aa36a0066064532ce
Successfully built pyprotobuf
Installing collected packages: pyprotobuf
Successfully installed pyprotobuf-0.8  查看结果(python环境里使用 'import google.protobuf'):
root@ubuntu:/# python3
Python 3.8.5 (default, Jul 28 2020, 12:59:40) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import google.protobuf
>>>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

  结果如上图说明成功。

补充:

  版本统计:

    Ubuntu 20.04.1 LTS;

    Python 3.8.5;

    pip 20.0.2;

    Mitmproxy 6.0.2;

    pyprotobuf 0.8;

作者:꧁执笔小白꧂