mitmproxy启动报错:以一种访问权限不允许的方式做了一个访问套接字的尝试。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值