Skip to content

proposal: x/net/websocket: Add proxy support #63205

Closed as not planned
Closed as not planned
@dmytro-i

Description

@dmytro-i

I'd like to add proxy support to websocket.

In the client.go there is NewClient function which I think I need to change to add support for connection through proxy.
The way I see it is to add something along the lines of

	if (config.Proxy != nil) {
		err = newProxyConn(config.Proxy)
                if err != nil {
		    return
	        }
	}

before err = hybiClientHandshake(config, br, bw) call.
Function newProxyConn will basically send a CONNECT request to the proxy server and then websocket will proceed.
This of course will require Proxy to be added to Config struct.

This seems too easy to be true. I'm new to golang and probably missing something. All comments and suggestions are welcome.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Incoming

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions