Python Linux或Windows是相同的:p->;HttpException(';无效的HTTP请求表单(应为:authority或absolute,got:relative)';)

Python Linux或Windows是相同的:p->;HttpException(';无效的HTTP请求表单(应为:authority或absolute,got:relative)';),python,pip,reverse-proxy,mitmproxy,Python,Pip,Reverse Proxy,Mitmproxy,我是mitmproxy.org图书馆的新手。在doc上,我看到这个库有一些我非常感兴趣的功能。 关于这个软件包,我有几个问题,我在Windows10和Ubuntu18.04上都试过,但结果都一样。 应在安装设置上提供支持。 我已经找到这个库两三天了,最重要的是我不能让它运行 在第10窗口: 我已安装: mitmproxy使用命令抛出pip“pip安装mitmproxy” 并抛出windows安装程序抛出'https://snapshots.mitmproxy.org/6.0.2/mitmprox

我是mitmproxy.org图书馆的新手。在doc上,我看到这个库有一些我非常感兴趣的功能。 关于这个软件包,我有几个问题,我在Windows10和Ubuntu18.04上都试过,但结果都一样。 应在安装设置上提供支持。 我已经找到这个库两三天了,最重要的是我不能让它运行

在第10窗口: 我已安装: mitmproxy使用命令抛出pip
“pip安装mitmproxy”
并抛出windows安装程序抛出'https://snapshots.mitmproxy.org/6.0.2/mitmproxy-6.0.2-windows-installer.exe"

当我使用这行代码时

mitmdump -p 443 --mode reverse:http://example.com # it works just fine as it needs to in local ip http://localhost:443
mitmproxy -s anatomy.py # fails to run on local ip http://localhost:8080 with error message 'Error: mitmproxy's console interface is not supported on Windows. You can run mitmdump or mitmweb instead.'

mitmdump -s anatomy.py # fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
mitmdump -p 443 --mode reverse:http://example.com # fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
mitmproxy -s anatomy.py | mitmdump -s anatomy.py #fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
当我使用这行代码时

mitmdump -p 443 --mode reverse:http://example.com # it works just fine as it needs to in local ip http://localhost:443
mitmproxy -s anatomy.py # fails to run on local ip http://localhost:8080 with error message 'Error: mitmproxy's console interface is not supported on Windows. You can run mitmdump or mitmweb instead.'

mitmdump -s anatomy.py # fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
mitmdump -p 443 --mode reverse:http://example.com # fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
mitmproxy -s anatomy.py | mitmdump -s anatomy.py #fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
在UBUNTU 18.04上: 我已安装: mitmproxy使用命令抛出pip
“pip安装mitmproxy”
当我使用这行代码时

mitmdump -p 443 --mode reverse:http://example.com # it works just fine as it needs to in local ip http://localhost:443
mitmproxy -s anatomy.py # fails to run on local ip http://localhost:8080 with error message 'Error: mitmproxy's console interface is not supported on Windows. You can run mitmdump or mitmweb instead.'

mitmdump -s anatomy.py # fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
mitmdump -p 443 --mode reverse:http://example.com # fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
mitmproxy -s anatomy.py | mitmdump -s anatomy.py #fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
当我使用这行代码时

mitmdump -p 443 --mode reverse:http://example.com # it works just fine as it needs to in local ip http://localhost:443
mitmproxy -s anatomy.py # fails to run on local ip http://localhost:8080 with error message 'Error: mitmproxy's console interface is not supported on Windows. You can run mitmdump or mitmweb instead.'

mitmdump -s anatomy.py # fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
mitmdump -p 443 --mode reverse:http://example.com # fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'
mitmproxy -s anatomy.py | mitmdump -s anatomy.py #fails to run on local ip http://localhost:8080 with error message 'HTTP protocol error in client request: Invalid HTTP request form (expected: authority or absolute, got: relative)'

好的,最好的

为什么要以反向模式启动mitmproxy?设置反向模式要复杂得多,因为它只在Linux上工作,需要使用iptables.hi、、bcs反向模式重新路由IP通信。首先,它只是用于测试目的,第二,这是我唯一能让它在我的windows机器上运行的方法,同时在linux上运行,正如你从我的输出中可以看到的那样,让它在本地服务器上运行对我来说没有任何效果不知道我做错了什么