monkeyWie / proxyee

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

config.setHandleSsl(false); 设置不启用https的情况下如何进行https拦截? #253

Closed xujimu closed 1 year ago

xujimu commented 1 year ago

config.setHandleSsl(false); 设置后拦截器就不会进行拦截https流量,但是我现在有个需求,我需要拦截https,我只想拿到发起请求前的域名判断是否是在白名单 如果不在白名单则拒绝,如果在白名单就直接转发流量,并不需要篡改流量,这种需求能做到吗?

monkeyWie commented 1 year ago

客户端不装根证书的吗?如果装了在拦截器处理就行了啊

xujimu commented 1 year ago

客户端不装根证书的吗?如果装了在手持枪处理就进行了啊

我现在的需求就是想客户端不装根证书也能代理https流量 也就是只转发不篡改 但是我又想请求前过滤一些域名 过滤域名只能在拦截器里面操作 但是设置setHandleSsl(false)拦截器又不会去过滤https的流量 这就很尴尬

monkeyWie commented 1 year ago

看看这个行不行,参考:AcceptHttpProxyServer.java

xujimu commented 1 year ago

看看这个行不行,参考:AcceptHttpProxyServer.java

谢谢大佬 这个完美的解决了问题 给个建议哈 文档的话得更新下了 从文档里面很难知道还有AcceptHttpProxyServer 大部分人不会去了解源码 只会用 如果从文档中没有找到解决自己的需求的方案 可能就会找别的项目了

monkeyWie commented 1 year ago

文档有空我再补下吧