mitmporxy以mitmweb命令启动,如果8081端口被占用,则会报错
C:\Users\wb-lg627762>mitmweb
Traceback (most recent call last):
File "c:\users\wb-lg627762\appdata\local\programs\python\python37-32\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\users\wb-lg627762\appdata\local\programs\python\python37-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\wb-lg627762\AppData\Local\Programs\Python\Python37-32\Scripts\mitmweb.exe\__main__.py", line 7, in <module>
File "c:\users\wb-lg627762\appdata\local\programs\python\python37-32\lib\site-packages\mitmproxy\tools\_main.py", line 173, in mitmweb
run(web.master.WebMaster, cmdline.mitmweb, args)
File "c:\users\wb-lg627762\appdata\local\programs\python\python37-32\lib\site-packages\mitmproxy\tools\_main.py", line 132, in run
master.run()
File "c:\users\wb-lg627762\appdata\local\programs\python\python37-32\lib\site-packages\mitmproxy\tools\web\master.py", line 108, in run
http_server.listen(self.options.web_port, self.options.web_host)
File "c:\users\wb-lg627762\appdata\local\programs\python\python37-32\lib\site-packages\tornado\tcpserver.py", line 151, in listen
sockets = bind_sockets(port, address=address)
File "c:\users\wb-lg627762\appdata\local\programs\python\python37-32\lib\site-packages\tornado\netutil.py", line 161, in bind_sockets
sock.bind(sockaddr)
OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
简单的解决方式就是,netstart命令查询出占用8081端口的进程,然后结束,重新启动mitmporxy,基本上都能重启成功。
但是有些额外情况,比如占用8081端口的是公司的杀毒软件,或者其他不能结束的程序,那么就只能抓虾。比如百度了361遍的我,没办法只能自己想招。
首先
pip install mitmproxy
容易出现版本问题:比如这个
C:\Users\wb-lg627762>pip install --upgrade pip command
Collecting pip
Downloading pip-20.3.3-py2.py3-none-any.whl (1.5 MB)
|████████████████████████████████| 1.5 MB 939 kB/s
Requirement already up-to-date: command in c:\users\wb-lg627762\appdata\local\programs\python\python37-32\lib\site-packages (0.1.0)
Requirement already satisfied, skipping upgrade: setuptools in c:\users\wb-lg627762\appdata\local\programs\python\python37-32\lib\site-packages (from command) (41.2.0)
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 20.2.4
Uninstalling pip-20.2.4:
Successfully uninstalled pip-20.2.4
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'C:\\Users\\WB-LG6~1\\AppData\\Local\\Temp\\pip-uninstall-y16nj2gw\\pip.exe'
Consider using the `--user` option or check the permissions.
换个安装源
C:\Users\wb-lg627762>python -m pip install --upgrade pip -i https://pypi.douban.com/simple
再次执行
C:\Users\wb-lg627762>pip install mitmproxy
安装完成后验证一下是否安装成功
C:\Users\wb-lg627762>mitmdump --version
Mitmproxy: 5.3.0
Python: 3.7.7
OpenSSL: OpenSSL 1.1.1h 22 Sep 2020
Platform: Windows-10-10.0.18362-SP0
ok准备完成。
接下来使用编辑器直接打开mitmproxy的文件夹,比如用pycharm
最后一步,ctrl + shift +R 搜索8081
直接双击打开所在文件,将8081端口号改为其他端口。
重新运行:mitmweb