首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mitmproxy中重写域

在mitmproxy中重写域
EN

Stack Overflow用户
提问于 2016-12-12 21:01:07
回答 1查看 1.7K关注 0票数 0

我有一个安卓应用程序,它正在向example.com提出请求。如何设置mitmproxy,使所有对example.com/etc/etc的请求都转到dev.example.com/etc/ all?

我试过这个:

我的脚本(rewrite.py):

代码语言:javascript
复制
import mitmproxy
from mitmproxy.models import HTTPResponse
from netlib.http import Headers

def request(context, flow):
    if 'example.com' in flow.request.url :
        flow.request.host = 'dev.example.com'

此外,由于某些原因,我看不到日志输出,例如:

代码语言:javascript
复制
from mitmproxy import ctx
 ...
ctx.log.info("This is some informative text.")

我像这样运行mitmproxy:

代码语言:javascript
复制
mitmproxy -p 8765 -e -s rewrite.py
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-25 09:36:39

因此,在mitmproxy v0.18.2中,解决方案是:

代码语言:javascript
复制
import mitmproxy
from mitmproxy.models import HTTPResponse
from netlib.http import Headers
from mitmproxy import ctx

def request( flow):
    if flow.request.pretty_host.endswith('example.com'):
        flow.request.host = 'dev.example.com'
        flow.request.scheme = 'http'
        flow.request.port = 80
        ctx.log.info(" --->" + flow.request.url)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41109477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档