Skip to content
This repository was archived by the owner on Aug 27, 2020. It is now read-only.

Commit c0b2ae0

Browse files
committed
use github.com/julienschmidt/httprouter
1 parent e61b1f2 commit c0b2ae0

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

server/server.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import (
1212

1313
"crypto/tls"
1414

15-
"github.com/gin-gonic/gin"
1615
"github.com/gorilla/websocket"
1716
"github.com/juju/loggo"
17+
"github.com/julienschmidt/httprouter"
1818
"github.com/lzjluzijie/websocks/core"
1919
)
2020

@@ -33,9 +33,7 @@ type WebSocksServer struct {
3333
Stats *core.Stats
3434
}
3535

36-
func (server *WebSocksServer) HandleWebSocket(c *gin.Context) {
37-
w := c.Writer
38-
r := c.Request
36+
func (server *WebSocksServer) HandleWebSocket(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
3937
wsConn, err := server.Upgrader.Upgrade(w, r, nil)
4038
if err != nil {
4139
logger.Debugf(err.Error())
@@ -87,7 +85,7 @@ func (server *WebSocksServer) DialRemote(host string) (conn net.Conn, err error)
8785
}
8886

8987
func (server *WebSocksServer) Run() (err error) {
90-
r := gin.Default()
88+
r := httprouter.New()
9189
r.GET(server.Pattern, server.HandleWebSocket)
9290

9391
if server.ReverseProxy != "" {
@@ -96,9 +94,7 @@ func (server *WebSocksServer) Run() (err error) {
9694
panic(err)
9795
}
9896
proxy := httputil.NewSingleHostReverseProxy(remote)
99-
r.NoRoute(func(c *gin.Context) {
100-
proxy.ServeHTTP(c.Writer, c.Request)
101-
})
97+
r.NotFound = proxy
10298
}
10399

104100
s := http.Server{

websocks.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ func main() {
102102
cli.StringFlag{
103103
Name: "p",
104104
Value: "/websocks",
105-
Usage: "server.com/pattern, like password, start with '/'",
105+
Usage: "websocks.org/pattern",
106106
},
107107
cli.BoolFlag{
108108
Name: "tls",
@@ -139,6 +139,10 @@ func main() {
139139

140140
logger.Infof("Log level %s", logger.LogLevel().String())
141141

142+
if pattern[0] != '/' {
143+
pattern = "/" + pattern
144+
}
145+
142146
config := server.Config{
143147
Pattern: pattern,
144148
ListenAddr: listenAddr,

0 commit comments

Comments
 (0)