您现在的位置是:网站首页>文章详情文章详情

mitmproxy获取连接的代理认证信息

inlike2022-03-22 原创文章 浏览(1585) 评论(0) 喜欢(18)

简介在mitmproxy中需要单独处理代理的认证信息,可以通过拦截http_connect阶段,然后取出认证信息。

在mitmproxy中需要单独处理代理的认证信息,可以通过拦截http_connect阶段,然后取出认证信息。在内联脚本中使用如下源码:

from mitmproxy import http


def http_connect(flow: http.HTTPFlow):
    Authorization = flow.request.headers.get("Proxy-Authorization", "")
    flow.server_conn.metadata = {"proxyauth": Authorization}

用户设置的代理认证信息,会加在连接代理服务器的请求头之中,字段名为Proxy-Authorization,对应值是形如“Basic YWJjOjEyMw==”,他是user@password的Base64编码后的结果,也就是设置在代理地址中的信息。

然后通过server_conn对象传递给下一个阶段,从而继续使用该值。


很赞哦! ( 18)
    《Python实战进阶》
    None
    None
    夏至已深

站点信息

  • 建站时间:2019-5-24
  • 网站程序:like in love
  • 主题模板《今夕何夕》
  • 文章统计:104条
  • 文章评论:***条
  • 微信公众号:扫描二维码,关注我们
  • 个人微信公众号