Comments (3)
Thanks Emil -- good catch. Does that fix work fully for you? It seems like we'd also need to strip our the HttpResponseDecoder once the CONNECT tunnel is established, as otherwise I think LittleProxy will try to read all the encrypted data coming back as HTTP responses. Has that not caused a problem for you?
from littleproxy.
No, I had no issues with my fix. I don't have time right now to debug these classes at runtime, but as I can see from the source-code, the ChannelPipeline instance used between LittleProxy <-> upstream chain proxy does not have any HttpResponseDecoder handler on it (as you can see, the handlers for this pipeline are added inside HttpRequestHandler.newChannelFuture() method; there is no decoder appended there, just the HttpConnectRelayingHandler instance ). I append one encoder on my fix source-code and remove it when the write operation completes in order to be able to forward the HTTP request to the upstream chain proxy. After that point, LittleProxy acts just as a relay for that connection.
from littleproxy.
OK -- I had previously committed a half-baked implementation of this fix by mistake, but I just committed the real thing.
I'm closing this out for now. Thanks again.
from littleproxy.
Related Issues (20)
- Trying to understand org.littleshoot.proxy.ChainedProxy.filterRequest(HttpObject) HOT 2
- Caught an exception on ClientToProxyConnection
- How to intercept connect method for HTTPS request?
- 如果想更换虚拟IP在哪里配置 HOT 3
- Question: Does sending empty message really work?
- Modify POST requests, but only for certain hosts
- get real ip
- LEAK: ByteBuf.release() was not called HOT 5
- LittleProxy leaves non-daemon thread if it fails to start because of a port already in use
- http response which ssl not-used is garbled.
- Get HTTP response body
- Memory leak in ClientToProxyConnection.doReadHTTPInitial();
- How to update request body with a longer content?
- Customized TrustManager bypasses certificate verification
- Any one maintain this project?
- Avoid using plaintext Keystore password in source code HOT 2
- Eltoni HOT 1
- Can't read content of Request
- Authentication information in proxy chain HOT 2
- Check 'LittleProxy/LittleProxy' for an updated fork
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from littleproxy.