monkeyWie / proxyee

HTTP proxy server,support HTTPS&websocket.MITM impl,intercept and tamper HTTPS traffic.
MIT License
1.51k stars 566 forks source link

根据 鉴权里的账号和密码 设置二级代理 #168

Closed kickDick closed 2 years ago

kickDick commented 2 years ago

123123

如图 我如果要根据 鉴权信息里的 账号和密码 来动态设置 二级代理 。 再这个地方 有什么方法可以获取到 用户名和密码么

monkeyWie commented 2 years ago

我提交了一个PR,支持获取授权信息上下文了,你看看是否满足需求,参考下:https://github.com/monkeyWie/proxyee/blob/master/src/test/java/com/github/monkeywie/proxyee/AuthHttpProxyServer.java

kickDick commented 2 years ago

你好 。已经可以实现需求 。

https 请求无法拿到 授权信息 上下文 。 开启 https 抓取后 可以拿到。 但是我并不需要 修改请求内容和返回内容 这个需要在代码中 判断逻辑吗

另外 可以 请您喝一杯咖啡吗 😄 太感谢您的开源了

monkeyWie commented 2 years ago

哈哈,不客气啊,你这个需求确实现在的实现还有问题,我考虑下怎么改吧

kickDick commented 2 years ago

1627977132(1)

这个地方 https 的 请求 二级代理 好像也无效 http 是可以的

monkeyWie commented 2 years ago

添加了一个扩展点beforeConnect()来满足这个需求,还是参考:https://github.com/monkeyWie/proxyee/blob/master/src/test/java/com/github/monkeywie/proxyee/AuthHttpProxyServer.java

kickDick commented 2 years ago

目前的确解决了 https 鉴权信息和 代理设置的问题 但是 http的请求 在设置代理后 会出现问题 无法访问 其他都相当完美 }C%LVZZ8YP{}P 5XWEVA`O9 这张为 http 请求 W5$EWPR(}3DUUJ0UE3$87PO 这张为 https 请求 {AWJ(PBBW@TM_3L1$ED1P0L

monkeyWie commented 2 years ago

我测试了下没有问题呀,你检查下是不是二级代理服务器有问题啊

kickDick commented 2 years ago

是二级代理的问题 感谢

monkeyWie commented 2 years ago

没问题的话就把issue关了吧~

kickDick commented 2 years ago

感谢 感谢