genshen / wssocks

socks5 over websocket
MIT License
152 stars 28 forks source link

[BUG]I cannot use HTTP proxy #49

Closed Mabbs closed 1 year ago

Mabbs commented 2 years ago

LOG:

ERRO[0512] http body copy error: failed to write JSON message: failed to get writer: WebSocket closed: sent close frame: status = StatusNormalClosure and reason = "the sky is falling"
ERRO[0678] error reading webSocket message:failed to get reader: received close frame: status = StatusNormalClosure and reason = ""
ERRO[0807] error reading webSocket message:failed to get reader: failed to read frame header: EOF
github.com/genshen/wssocks/wss.(*BufferedWR).Close(0x0, 0x0, 0x0)
        /root/m/wss/buffered_reader_writer.go:19 +0x42
github.com/genshen/wssocks/wss.(*HttpProxyEst).Close(0xc00000e150, 0xc00020be00, 0xc00003d5c8, 0x0)
        /root/m/wss/proxy_server.go:209 +0x2e
github.com/genshen/wssocks/wss.(*Hub).Close(0xc000200d00)
        /root/m/wss/hub.go:37 +0x104
panic(0x74bb40, 0xa706d0)
        /usr/local/go/src/runtime/panic.go:969 +0x1b9
github.com/genshen/wssocks/wss.(*BufferedWR).Close(0x0, 0x0, 0x0)
        /root/m/wss/buffered_reader_writer.go:19 +0x42
github.com/genshen/wssocks/wss.(*HttpProxyEst).onData(0xc00000e150, 0x3, 0xaae950, 0x0, 0x0, 0x0, 0x0)
        /root/m/wss/proxy_server.go:200 +0xa5
github.com/genshen/wssocks/wss.dispatchDataMessage(0xc000200d00, 0xc000016600, 0x50, 0x600, 0xc000010101, 0x7ffde506e353, 0x9, 0x0, 0x0, 0x0)
        /root/m/wss/proxy_server.go:99 +0x6fe
github.com/genshen/wssocks/wss.dispatchMessage(...)
        /root/m/wss/proxy_server.go:42
github.com/genshen/wssocks/wss.(*ServerWS).ServeHTTP(0xc000054de0, 0x8a9bc0, 0xc0000ae2a0, 0xc0000c6700)
        /root/m/wss/wssocks_server.go:64 +0x47d
net/http.(*ServeMux).ServeHTTP(0xa7dc60, 0x8a9bc0, 0xc0000ae2a0, 0xc0000c6700)
        /usr/local/go/src/net/http/server.go:2417 +0x1ad
net/http.serverHandler.ServeHTTP(0xc0000ae000, 0x8a9bc0, 0xc0000ae2a0, 0xc0000c6700)
        /usr/local/go/src/net/http/server.go:2843 +0xa3
net/http.(*conn).serve(0xc000071040, 0x8aa440, 0xc000200b00)
        /usr/local/go/src/net/http/server.go:1925 +0x8ad
created by net/http.(*Server).Serve
        /usr/local/go/src/net/http/server.go:2969 +0x36c