Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

57 Commits

Repository files navigation

WebsocketProxy GoDocBuild Status

WebsocketProxy is an http.Handler interface build on top of gorilla/websocket that you can plug into your existing Go webserver to provide WebSocket reverse proxy.

Install

go get github.com/koding/websocketproxy

Example

Below is a simple server that proxies to the given backend URL

package main
import (
"flag""net/http""net/url""github.com/koding/websocketproxy"
)
var (
flagBackend=flag.String("backend", "", "Backend URL for proxying")
)
funcmain() {
u, err:=url.Parse(*flagBackend)
iferr!=nil {
log.Fatalln(err)
}
err=http.ListenAndServe(":80", websocketproxy.NewProxy(u))
iferr!=nil {
log.Fatalln(err)
}
}

Save it as proxy.go and run as:

go run proxy.go -backend ws://example.com:3000

Now all incoming WebSocket requests coming to this server will be proxied to ws://example.com:3000

About

WebSocket reverse proxy handler for Go

Resources

Stars

436 stars

Watchers

17 watching

Forks

Releases

Packages

Used by

Contributors

Languages