您现在的位置是:网站首页>文章详情文章详情
mitmproxy获取连接的代理认证信息
inlike2022-03-22【
原创文章
】
浏览(1222)
评论(0)
喜欢(11)
简介在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对象传递给下一个阶段,从而继续使用该值。
标签
相关文章
本栏推荐

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