qq_33262765 2022-02-18 18:24 采纳率: 100%
浏览 124
已结题

mitmproxy7怎么设置使用上级代理,change_upstream_proxy_server已经失效

我百度了例子 都是 4.0版本的例子如下

class Proxy:
    def request(self, flow):
        if 'stackoverflow.com' in flow.request.url:
            # ctx.log.info(flow.request.url)
            proxy = ("127.0.0.1", 8089)
        else:
            proxy = ("127.0.0.1", 8089)

        if flow.live:
            flow.live.change_upstream_proxy_server(proxy)

实测代码跑不起来,找了一整天,才发现,change_upstream_proxy_server 早就移除了。一直往前找 直到4.0版本才找到。
百度了一圈,也没到新函数。官方文档写了和没写一样,根本找不到。
改为 如下测试

class Proxy:
    def request(self, flow):
        if 'stackoverflow.com' in flow.request.url:
            # ctx.log.info(flow.request.url)
            proxy = ("127.0.0.1", 8089)
        else:
            proxy = ("127.0.0.1", 8089)
        flow.live.change_upstream_proxy_server(proxy)

报错
Addon error: Traceback (most recent call last):
File "mitmproxy.py", line 41, in request
flow.live.change_upstream_proxy_server(proxy)
AttributeError: 'NoneType' object has no attribute 'change_upstream_proxy_server'

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 2月26日
    • 修改了问题 2月18日
    • 创建了问题 2月18日