我百度了例子 都是 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'