Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

web socket dose not work in socks5 proxy #1623

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

cowwen
Copy link

@cowwen cowwen commented Mar 12, 2019

I am in trouble when using web socket in socks5 proxy.

Motivation:
Here are 2 issues when I debug in code
1, when send request in socks5, client dose not send upgrade request because using http bootstrap , the http bootstrap dose not have wsHandler.
2, Can't not use socks5 domain resolve when client need.
I want write unit test for that but need a socks5 test server, it need spend some time. So I pull change first, others can check the code before it.

Modifications:
1, Modified ChannelManager getBootstrap logic when using socks proxy. Web socket using in socks proxy will use wsBootstrap for upgrade protocol handshake.
2, Proxy config add a domain resolver for setting bootstrap resolve. Use Netty NoopAddressResolverGroup for domain resolve in socks5 server, if you dose not set for this, it will use JDK default strategy for resolving.

Result:
After I mofidied those, my program run success

Forgive my poor English, it's not my native language...

@slandelle slandelle force-pushed the master branch 5 times, most recently from 6ea11f4 to f8fab66 Compare February 7, 2020 12:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants