gpt4 book ai didi

networking - 如何使用 mitmproxy 将 HTTPS 流量重定向到本地 HTTP 服务器?

转载 作者:行者123 更新时间:2023-12-03 23:10:56 26 4
gpt4 key购买 nike

我正在尝试设置 mitmproxy,以便我可以从浏览器向 https://{my-domain} 发出请求并让它从运行在 http://localhost:3000 的本地服务器返回响应相反,但我无法获得访问本地服务器的 https 请求。我看到了 mitmproxy 的调试语句。此外,我可以让它适用于 http 流量,但不适用于 https。

我读了 mitmproxy addon docsapi docs
我已经安装了证书,我可以通过代理监控 https。

我正在使用 Mitmproxy: 4.0.4 和 Python: 3.7.4

这是我的插件( local-redirect.py )以及我如何运行 mitmproxy:

from mitmproxy import ctx
import mitmproxy.http

class LocalRedirect:

def __init__(self):
print('Loaded redirect addon')

def request(self, flow: mitmproxy.http.HTTPFlow):
if 'my-actual-domain-here' in flow.request.pretty_host:
ctx.log.info("pretty host is: %s" % flow.request.pretty_host)
flow.request.host = "localhost"
flow.request.port = 3000
flow.request.scheme = 'http'

addons = [
LocalRedirect()
]

$ mitmdump -s local-redirect.py | grep pretty

当我从我的服务器访问 url 时,我看到了日志记录语句,但我的浏览器卡在请求上,并且没有向我的本地服务器发出请求。

最佳答案

上面的插件很好,但是我的本地服务器不支持 HTTP2。

使用 --no-http2选项是一个快速修复:

mitmproxy -s local-redirect.py --no-http2 --view-filter localhost

或者

mitmdump -s local-redirect.py --no-http2 localhost

关于networking - 如何使用 mitmproxy 将 HTTPS 流量重定向到本地 HTTP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57627156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com