Skip to content
This repository has been archived by the owner on Apr 3, 2021. It is now read-only.

使用tap模式百分百崩溃,sstap没有这种现象 #140

Closed
1265578519 opened this issue Aug 12, 2020 · 15 comments
Closed

使用tap模式百分百崩溃,sstap没有这种现象 #140

1265578519 opened this issue Aug 12, 2020 · 15 comments

Comments

@1265578519
Copy link

使用tap模式百分百崩溃,sstap没有这种现象

这个问题存在很久了,,去年我也提过,视乎TG群的开发者也没什么头绪,这时候就需要万能的github了,广大开发者来提交代码进行修改维护了

每次用tap模式都得遇到,一般坚持几分钟就会出现任务管理器tap网卡丢失的情况
image

unexpected fault address 0x4a83786
fatal error: fault
[signal 0xc0000005 code=0x0 addr=0x4a83786 pc=0x45a965]

通过谷歌检索错误日志,有类似大量的相关问题,视乎是go语言特有的一个BUG,不过根据检索结果,视乎其他的github开发者已经解决,例如 ethereum/go-ethereum#14800
2

wfp的模式下不会遇到任何错误情况,但是wfp无法代理ffmpeg类型的一些软件,此时只能用tap模式来使用,希望开发者研究后修一下这个毛病

`2020/08/12 00:45:27 new proxy connection for target: tcp:104.23.129.63:443
2020/08/12 00:45:28 new proxy connection for target: tcp:52.38.242.240:443
2020/08/12 00:45:28 new proxy connection for target: tcp:58.27.11.203:443
2020/08/12 00:45:28 new proxy connection for target: tcp:58.27.11.203:443
2020/08/12 00:45:31 new proxy connection for target: tcp:104.23.128.4:443
2020/08/12 00:45:32 new proxy connection for target: tcp:202.188.117.43:443
2020/08/12 00:45:32 new proxy connection for target: tcp:202.188.117.43:443
2020/08/12 00:45:32 new proxy connection for target: tcp:202.188.117.43:443
2020/08/12 00:45:37 new proxy connection for target: udp:8.8.8.8:53
2020/08/12 00:45:40 new proxy connection for target: tcp:104.23.135.29:443
unexpected fault address 0x4a83786
fatal error: fault
[signal 0xc0000005 code=0x0 addr=0x4a83786 pc=0x45a965]

goroutine 2010 [running]:
runtime.throw(0xdc1415, 0x5)
/usr/local/go/src/runtime/panic.go:608 +0x79 fp=0xc0003b7b48 sp=0xc0003b7b18 pc=0x42eb49
runtime.sigpanic()
/usr/local/go/src/runtime/signal_windows.go:207 +0x139 fp=0xc0003b7b78 sp=0xc0003b7b48 pc=0x4415e9
runtime.memmove(0xc00051a000, 0x4a7c530, 0x72d6)
/usr/local/go/src/runtime/memmove_amd64.s:329 +0x3c5 fp=0xc0003b7b80 sp=0xc0003b7b78 pc=0x45a965
io.(*pipe).Read(0xc0001d8c30, 0xc00051a000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:52 +0x189 fp=0xc0003b7c38 sp=0xc0003b7b80 pc=0x472039
io.(*PipeReader).Read(0xc0002c60b8, 0xc00051a000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53 fp=0xc0003b7c80 sp=0xc0003b7c38 pc=0x4727f3
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc0005882d0, 0xc00051a000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54 fp=0xc0003b7cc8 sp=0xc0003b7c80 pc=0x531294
io.copyBuffer(0xe9de60, 0xc00057fc00, 0x1731038, 0xc0005882d0, 0xc00051a000, 0x8000, 0x8000, 0xc00057fc00, 0xc00057fc00, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c fp=0xc0003b7d38 sp=0xc0003b7cc8 pc=0x470b4c
io.Copy(0xe9de60, 0xc00057fc00, 0x1731038, 0xc0005882d0, 0xdf6380, 0xc0003d8a80, 0xc0003b7df8)
/usr/local/go/src/io/io.go:364 +0x61 fp=0xc0003b7d98 sp=0xc0003b7d38 pc=0x4708f1
net.genericReadFrom(0xe9c660, 0xc0002aa188, 0x1731038, 0xc0005882d0, 0x0, 0x0, 0xd97900)
net.(*TCPConn).readFrom(0xc0002aa188, 0x1731038, 0xc0005882d0, 0xc0003b7e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/net.go:605 +0x8a fp=0xc0003b7df0 sp=0xc0003b7d98 pc=0x51688a
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad fp=0xc0003b7e38 sp=0xc0003b7df0 pc=0x51c64d
net.(*TCPConn).ReadFrom(0xc0002aa188, 0x1731038, 0xc0005882d0, 0x1731078, 0xc0002aa188, 0x1)
/usr/local/go/src/net/tcpsock.go:103 +0x64 fp=0xc0003b7e90 sp=0xc0003b7e38 pc=0x51a654
io.copyBuffer(0xe9c660, 0xc0002aa188, 0x1731038, 0xc0005882d0, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a fp=0xc0003b7f00 sp=0xc0003b7e90 pc=0x470d2a
io.Copy(0xe9c660, 0xc0002aa188, 0x1731038, 0xc0005882d0, 0xc0005882d0, 0xc0002aa188, 0xc000194960)
/usr/local/go/src/io/io.go:364 +0x61 fp=0xc0003b7f60 sp=0xc0003b7f00 pc=0x4708f1
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc0005882d0, 0x1731010, 0xc0002aa188)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8 fp=0xc0003b7fb8 sp=0xc0003b7f60 pc=0x758768
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1333 +0x1 fp=0xc0003b7fc0 sp=0xc0003b7fb8 pc=0x459471
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459
goroutine 1 [chan receive, 12 minutes]:

main.main()
/ext-go/1/src/github.com/eycorsican/go-tun2socks/cmd/tun2socks/main.go:205 +0x86f

goroutine 19 [syscall, 12 minutes]:
os/signal.signal_recv(0x0)
/usr/local/go/src/runtime/sigqueue.go:139 +0xa3
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:23 +0x29
created by os/signal.init.0
/usr/local/go/src/os/signal/signal_unix.go:29 +0x48

goroutine 21 [chan receive]:
github.com/eycorsican/go-tun2socks/core.NewLWIPStack.func5()
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/lwip.go:76 +0x38
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/lwip.go:73 +0x122
created by github.com/eycorsican/go-tun2socks/core.NewLWIPStack

goroutine 22 [chan receive, locked to thread]:
io.(*pipe).Write(0xc0001d8c30, 0x4a7c530, 0x72d6, 0x72d6, 0x0, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:89 +0x205
io.(*PipeWriter).Write(0xc0002c60c0, 0x4a7c530, 0x72d6, 0x72d6, 0xda5b40, 0xc6d600, 0xeaf1c0)
/usr/local/go/src/io/pipe.go:153 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Receive(0xc0005882d0, 0x4a7c530, 0x72d6, 0x72d6, 0xc0005882d0, 0x1)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:144 +0x79
github.com/eycorsican/go-tun2socks/core._cgoexpwrap_1eb6e367f380_tcpRecvFn(0x177b0c0, 0x4a6b470, 0x4a7c4f0, 0x600, 0x4a7c51c)
github.com/eycorsican/go-tun2socks/core._Cfunc_input(0x4a7c4f0, 0x4a7c400)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_callback_export.go:76 +0x147
_cgo_gotypes.go:354 +0x4d
github.com/eycorsican/go-tun2socks/core.Input.func2(0x4a7c4f0, 0x5dc)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/input.go:32 +0x5d
github.com/eycorsican/go-tun2socks/core.tcpRecvFn(0x177b0c0, 0x4a6b470, 0x4a7c4f0, 0xc000315b00, 0x457600)
github.com/eycorsican/go-tun2socks/core.Input(0xc0001c8000, 0x5dc, 0x5dc, 0x0, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/input.go:32 +0xea
_cgo_gotypes.go:919 +0x4f
github.com/eycorsican/go-tun2socks/core.(*lwipStack).Write(0xc0000619d0, 0xc0001c8000, 0x5dc, 0x5dc, 0x4, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/lwip.go:91 +0x46
github.com/eycorsican/go-tun2socks/filter.(*icmpFilter).Write(0xc0000670e0, 0xc0001c8000, 0x5dc, 0x5dc, 0x5dc, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/filter/icmp.go:33 +0x13b
io.copyBuffer(0x16c80b0, 0xc0000670e0, 0x16c80d0, 0xc00011c600, 0xc0001c8000, 0x5dc, 0x5dc, 0xcd2d80, 0x0, 0x16c80d0)
/usr/local/go/src/io/io.go:404 +0x208
/usr/local/go/src/io/io.go:375 +0x89
/ext-go/1/src/github.com/eycorsican/go-tun2socks/cmd/tun2socks/main.go:195 +0xe5
main.main.func2(0x16c80b0, 0xc0000670e0, 0xea3460, 0xc00011c600)
created by main.main

goroutine 2050 [IO wait]:
internal/poll.runtime_pollWait(0x16cb1a8, 0x72, 0xe9e340)
io.CopyBuffer(0x16c80b0, 0xc0000670e0, 0x16c80d0, 0xc00011c600, 0xc0001c8000, 0x5dc, 0x5dc, 0x0, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/cmd/tun2socks/main.go:194 +0x749
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc0000c7a88, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0000c78d8, 0xdf5b70, 0xc00003a070, 0xc00003a000, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0000c78c0, 0xc000776000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0000c78c0, 0xc000776000, 0x8000, 0x8000, 0x0, 0x429, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0002aa1a0, 0xc000776000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc000292630, 0x1730f70, 0xc0002aa1a0, 0xc000776000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc000292630, 0x1730f70, 0xc0002aa1a0, 0xc0002aa1a0, 0xc0002aa1a0, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc000292630, 0x1730fe8, 0xc0002aa1a0)
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1793 [IO wait]:
internal/poll.runtime_pollWait(0x4675eb0, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc000028488, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0000282d8, 0xdf5b70, 0x0, 0x8000000000000000, 0xc0001c1ea0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0000282c0, 0xc00037e800, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0000282c0, 0xc00037e800, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0006b8000, 0xc00037e800, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).handleTCP(0xc0000a8b40, 0xea7520, 0xc0000a8cc0, 0xeacaa0, 0xc0006b8000)
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:175 +0x5c6

/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:49 +0xe5

goroutine 1855 [select]:
io.(*pipe).Read(0xc00069a5a0, 0xc00056e000, 0x8000, 0x8000, 0x51, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0002aa080, 0xc00056e000, 0x8000, 0x8000, 0x51, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc000292090, 0xc00056e000, 0x8000, 0x8000, 0x51, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0006cd110, 0x1731038, 0xc000292090, 0xc00056e000, 0x8000, 0x8000, 0xc0006cd110, 0xc0006cd110, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
/usr/local/go/src/io/io.go:364 +0x61
io.Copy(0xe9de60, 0xc0006cd110, 0x1731038, 0xc000292090, 0x20, 0x18, 0xc600e0)
net.genericReadFrom(0xe9c660, 0xc0006b8058, 0x1731038, 0xc000292090, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).ReadFrom(0xc0006b8058, 0x1731038, 0xc000292090, 0x1731078, 0xc0006b8058, 0xc0001e5e01)
net.(*TCPConn).readFrom(0xc0006b8058, 0x1731038, 0xc000292090, 0xc0001e5e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0006b8058, 0x1731038, 0xc000292090, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc0006b8058, 0x1731038, 0xc000292090, 0xc000292090, 0xc0006b8058, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc000292090, 0x1731010, 0xc0006b8058)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1836 [IO wait]:
internal/poll.runtime_pollWait(0x4670750, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc00029a748, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc00029a598, 0xdf5b70, 0x0, 0x8000000000000000, 0xc0001b5ea0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc00029a580, 0xc00038f000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc00029a580, 0xc00038f000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0002c6058, 0xc00038f000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).handleTCP(0xc0000a8b40, 0xea7520, 0xc0000a9b60, 0xeacaa0, 0xc0002c6058)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:49 +0xe5
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:175 +0x5c6

goroutine 2026 [select]:
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*pipe).Read(0xc0000b88c0, 0xc000556000, 0x8000, 0x8000, 0xad, 0x0, 0x0)
io.(*PipeReader).Read(0xc0002aa008, 0xc000556000, 0x8000, 0x8000, 0xad, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc00034c000, 0xc000556000, 0x8000, 0x8000, 0xad, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc000662600, 0x1731038, 0xc00034c000, 0xc000556000, 0x8000, 0x8000, 0xc000662600, 0xc000662600, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0xe9de60, 0xc000662600, 0x1731038, 0xc00034c000, 0xdf6380, 0xc0001dca80, 0xc000229df8)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0006ec018, 0x1731038, 0xc00034c000, 0xc000229e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0006ec018, 0x1731038, 0xc00034c000, 0x0, 0x0, 0xd97900)
net.(*TCPConn).ReadFrom(0xc0006ec018, 0x1731038, 0xc00034c000, 0x1731078, 0xc0006ec018, 0x1)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0006ec018, 0x1731038, 0xc00034c000, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc0006ec018, 0x1731038, 0xc00034c000, 0xc00034c000, 0xc0006ec018, 0xc000194500)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc00034c000, 0x1731010, 0xc0006ec018)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459
goroutine 1851 [IO wait]:
internal/poll.runtime_pollWait(0x4675900, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d

internal/poll.(*pollDesc).wait(0xc000316cc8, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000316b18, 0xdf5b70, 0x0, 0x8000000000000000, 0xc0001b3ea0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc000316b00, 0xc00037e000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc000316b00, 0xc00037e000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0000940e8, 0xc00037e000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).handleTCP(0xc0000a8b40, 0xea7520, 0xc0001cc180, 0xeacaa0, 0xc0000940e8)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:49 +0xe5
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:175 +0x5c6

goroutine 2051 [select]:
io.(*pipe).Read(0xc000194eb0, 0xc00076e000, 0x8000, 0x8000, 0x43, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0006ec138, 0xc00076e000, 0x8000, 0x8000, 0x43, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc000292630, 0xc00076e000, 0x8000, 0x8000, 0x43, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0006cc650, 0x1731038, 0xc000292630, 0xc00076e000, 0x8000, 0x8000, 0xc0006cc650, 0xc0006cc650, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0xe9de60, 0xc0006cc650, 0x1731038, 0xc000292630, 0x531418, 0x1c0000, 0x2030000)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0002aa1a0, 0x1731038, 0xc000292630, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0002aa1a0, 0x1731038, 0xc000292630, 0xc000603e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0002aa1a0, 0x1731038, 0xc000292630, 0x1731078, 0xc0002aa1a0, 0xe9c601)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0002aa1a0, 0x1731038, 0xc000292630, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc0002aa1a0, 0x1731038, 0xc000292630, 0xc000292630, 0xc0002aa1a0, 0xc0002a39a0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc000292630, 0x1731010, 0xc0002aa1a0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
goroutine 1114 [IO wait]:
internal/poll.runtime_pollWait(0x16cab28, 0x72, 0xe9e340)

/usr/local/go/src/runtime/netpoll.go:173 +0x6d
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

internal/poll.(*pollDesc).wait(0xc0002e2a08, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0002e2858, 0xdf5b70, 0xc00003a070, 0xc00003a000, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0002e2840, 0xc00067c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0002e2840, 0xc00067c000, 0x8000, 0x8000, 0x0, 0x26, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0006b8030, 0xc00067c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc0001541b0, 0x1730f70, 0xc0006b8030, 0xc00067c000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc0001541b0, 0x1730f70, 0xc0006b8030, 0xc0006b8030, 0xc0006b8030, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc0001541b0, 0x1730fe8, 0xc0006b8030)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 2013 [select]:
io.(*pipe).Read(0xc0001d8c80, 0xc000648000, 0x8000, 0x8000, 0x10f, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0002c60d0, 0xc000648000, 0x8000, 0x8000, 0x10f, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc000588360, 0xc000648000, 0x8000, 0x8000, 0x10f, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0005ee930, 0x1731038, 0xc000588360, 0xc000648000, 0x8000, 0x8000, 0xc0005ee930, 0xc0005ee930, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0xe9de60, 0xc0005ee930, 0x1731038, 0xc000588360, 0x13, 0xc0001ea8a0, 0xc000014000)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0002aa190, 0x1731038, 0xc000588360, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0002aa190, 0x1731038, 0xc000588360, 0xc0005fde80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0002aa190, 0x1731038, 0xc000588360, 0x1731078, 0xc0002aa190, 0xc0005fde01)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0002aa190, 0x1731038, 0xc000588360, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc0002aa190, 0x1731038, 0xc000588360, 0xc000588360, 0xc0002aa190, 0xc0004b1800)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc000588360, 0x1731010, 0xc0002aa190)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1839 [IO wait]:
internal/poll.runtime_pollWait(0x4670dd0, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc00029af88, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc00029add8, 0xdf5b70, 0xc00003c570, 0xc00003c500, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc00029adc0, 0xc000230000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc00029adc0, 0xc000230000, 0x8000, 0x8000, 0x0, 0x467, 0x0)
net.(*conn).Read(0xc0002c6070, 0xc000230000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc000154240, 0x1730f70, 0xc0002c6070, 0xc000230000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc000154240, 0x1730f70, 0xc0002c6070, 0xc0002c6070, 0xc0002c6070, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc000154240, 0x1730fe8, 0xc0002c6070)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 2012 [IO wait]:
internal/poll.runtime_pollWait(0x16cabf8, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc0000c7508, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0000c7358, 0xdf5b70, 0xc00003a070, 0xc00003a000, 0x1463240)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0000c7340, 0xc000650000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0000c7340, 0xc000650000, 0x8000, 0x8000, 0x0, 0x1542, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0002aa190, 0xc000650000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc000588360, 0x1730f70, 0xc0002aa190, 0xc000650000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc000588360, 0x1730f70, 0xc0002aa190, 0xc0002aa190, 0xc0002aa190, 0xc0002a3220)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc000588360, 0x1730fe8, 0xc0002aa190)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 2036 [select]:
io.(*pipe).Read(0xc0001d9220, 0xc00078e000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0002c60e8, 0xc00078e000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc0005883f0, 0xc00078e000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
/usr/local/go/src/io/pipe.go:127 +0x53
io.copyBuffer(0xe9de60, 0xc000694f20, 0x1731038, 0xc0005883f0, 0xc00078e000, 0x8000, 0x8000, 0xc000694f20, 0xc000694f20, 0xcf3560)
io.Copy(0xe9de60, 0xc000694f20, 0x1731038, 0xc0005883f0, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
/usr/local/go/src/io/io.go:402 +0x12c
net.genericReadFrom(0xe9c660, 0xc0006b80c8, 0x1731038, 0xc0005883f0, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0006b80c8, 0x1731038, 0xc0005883f0, 0xc000785e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0006b80c8, 0x1731038, 0xc0005883f0, 0x1731078, 0xc0006b80c8, 0x1)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0006b80c8, 0x1731038, 0xc0005883f0, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc0006b80c8, 0x1731038, 0xc0005883f0, 0xc0005883f0, 0xc0006b80c8, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc0005883f0, 0x1731010, 0xc0006b80c8)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
goroutine 2000 [IO wait]:
internal/poll.runtime_pollWait(0x16cb688, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc0002e21c8, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0002e2018, 0xdf5b70, 0xc000043470, 0xc000043400, 0x1463240)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0002e2000, 0xc0006ba000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459
net.(*netFD).Read(0xc0002e2000, 0xc0006ba000, 0x8000, 0x8000, 0x0, 0x29e, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0002aa000, 0xc0006ba000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f

io.copyBuffer(0x17310b8, 0xc0005881b0, 0x1730f70, 0xc0002aa000, 0xc0006ba000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc0005881b0, 0x1730f70, 0xc0002aa000, 0xc0002aa000, 0xc0002aa000, 0xc0002a2f00)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc0005881b0, 0x1730fe8, 0xc0002aa000)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc
goroutine 1842 [IO wait]:

internal/poll.runtime_pollWait(0x16cb758, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*pollDesc).wait(0xc000028cc8, 0x72, 0xb8f400, 0x0, 0x0)
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000028b18, 0xdf5b78, 0x44a8fd, 0x145a980, 0x6)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).ReadFrom(0xc000028b00, 0xc000205000, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:620 +0xe4
net.(*netFD).readFrom(0xc000028b00, 0xc000205000, 0x800, 0x800, 0xdf8475800, 0xc0005cbe50, 0x49e959, 0xc000028b00, 0xbfc4d0b04fc8bc20)
/usr/local/go/src/net/fd_windows.go:158 +0x62
net.(*UDPConn).readFrom(0xc0006b8008, 0xc000205000, 0x800, 0x800, 0xc000028b00, 0xbfc4d0b04fc8bc20, 0xb70beac2a9, 0x14580e0)
/usr/local/go/src/net/udpsock_posix.go:47 +0x71
net.(*UDPConn).ReadFrom(0xc0006b8008, 0xc000205000, 0x800, 0x800, 0x0, 0x0, 0x14580e0, 0x800, 0x75bb8c)
/usr/local/go/src/net/udpsock.go:121 +0x74
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).fetchUDPInput(0xc0000a8b40, 0xea7520, 0xc0000a8cc0, 0xeaa880, 0xc0006b8008)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:71 +0x148
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:187 +0x7de

goroutine 2009 [IO wait]:
internal/poll.runtime_pollWait(0x16cb5b8, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc0000c7248, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0000c7098, 0xdf5b70, 0xc000040f70, 0xc000040f00, 0x1463240)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0000c7080, 0xc000512000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0000c7080, 0xc000512000, 0x8000, 0x8000, 0x0, 0x1ba, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0002aa188, 0xc000512000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc0005882d0, 0x1730f70, 0xc0002aa188, 0xc000512000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc0005882d0, 0x1730f70, 0xc0002aa188, 0xc0002aa188, 0xc0002aa188, 0xc0002a2e60)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1882 [IO wait]:
internal/poll.runtime_pollWait(0x16ca4a0, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc000316f88, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000316dd8, 0xdf5b70, 0x0, 0x8000000000000000, 0xc00036bea0)
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc0005882d0, 0x1730fe8, 0xc0002aa188)
/usr/local/go/src/io/io.go:364 +0x61
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc000316dc0, 0xc00046e000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc000316dc0, 0xc00046e000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0000940f8, 0xc00046e000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).handleTCP(0xc0000a8b40, 0xea7520, 0xc0000a9aa0, 0xeacaa0, 0xc0000940f8)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:49 +0xe5
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:175 +0x5c6

goroutine 2001 [select]:
io.(*pipe).Read(0xc00069a190, 0xc000138000, 0x8000, 0x8000, 0x40, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0006b8068, 0xc000138000, 0x8000, 0x8000, 0x40, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc0005881b0, 0xc000138000, 0x8000, 0x8000, 0x40, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0002dc2c0, 0x1731038, 0xc0005881b0, 0xc000138000, 0x8000, 0x8000, 0xc0002dc2c0, 0xc0002dc2c0, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0002aa000, 0x1731038, 0xc0005881b0, 0x0, 0x0, 0xd97900)
io.Copy(0xe9de60, 0xc0002dc2c0, 0x1731038, 0xc0005881b0, 0xba184f127b58b99f, 0xd54639de0ef8c2e1, 0x8e67c4f5c3a9418d)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0002aa000, 0x1731038, 0xc0005881b0, 0xc000547e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0002aa000, 0x1731038, 0xc0005881b0, 0x1731078, 0xc0002aa000, 0x63f674d2930ec201)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0002aa000, 0x1731038, 0xc0005881b0, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc0002aa000, 0x1731038, 0xc0005881b0, 0xc0005881b0, 0xc0002aa000, 0x93b09fbd17290d83)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc0005881b0, 0x1731010, 0xc0002aa000)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle

/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1852 [IO wait]:
internal/poll.runtime_pollWait(0x16caa58, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc000029508, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000029358, 0xdf5b78, 0x44a8fd, 0x145a900, 0x6)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).ReadFrom(0xc000029340, 0xc0002a8800, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:620 +0xe4
net.(*netFD).readFrom(0xc000029340, 0xc0002a8800, 0x800, 0x800, 0xdf8475800, 0xc0003afe50, 0x49e959, 0xc000029340, 0xbfc4d0b6c33831c0)
/usr/local/go/src/net/fd_windows.go:158 +0x62
net.(*UDPConn).readFrom(0xc0006b8050, 0xc0002a8800, 0x800, 0x800, 0xc000029340, 0xbfc4d0b6c33831c0, 0xbd0d12bc49, 0x14580e0)
/usr/local/go/src/net/udpsock_posix.go:47 +0x71
net.(*UDPConn).ReadFrom(0xc0006b8050, 0xc0002a8800, 0x800, 0x800, 0x0, 0x0, 0x14580e0, 0x0, 0x0)
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).fetchUDPInput(0xc0000a8b40, 0xea7520, 0xc0001cc180, 0xeaa880, 0xc0006b8050)
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:71 +0x148
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:187 +0x7de

goroutine 1228 [select, 5 minutes]:
io.(*pipe).Read(0xc000253540, 0xc0003ea000, 0x8000, 0x8000, 0xb1, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
/usr/local/go/src/net/udpsock.go:121 +0x74
io.(*PipeReader).Read(0xc000006118, 0xc0003ea000, 0x8000, 0x8000, 0xb1, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc000292240, 0xc0003ea000, 0x8000, 0x8000, 0xb1, 0x0, 0x0)
io.copyBuffer(0xe9de60, 0xc0006cdd40, 0x1731038, 0xc000292240, 0xc0003ea000, 0x8000, 0x8000, 0xc0006cdd40, 0xc0006cdd40, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0xe9de60, 0xc0006cdd40, 0x1731038, 0xc000292240, 0x20, 0x18, 0xc600e0)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0000940f0, 0x1731038, 0xc000292240, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0000940f0, 0x1731038, 0xc000292240, 0xc000585e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0000940f0, 0x1731038, 0xc000292240, 0x1731078, 0xc0000940f0, 0xc000585e01)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0000940f0, 0x1731038, 0xc000292240, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc0000940f0, 0x1731038, 0xc000292240, 0xc000292240, 0xc0000940f0, 0xc0002a8003)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc000292240, 0x1731010, 0xc0000940f0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1870 [select]:
io.(*pipe).Read(0xc00069a730, 0xc000536000, 0x8000, 0x8000, 0x109, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0002aa0c8, 0xc000536000, 0x8000, 0x8000, 0x109, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc0002921b0, 0xc000536000, 0x8000, 0x8000, 0x109, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0006cb4a0, 0x1731038, 0xc0002921b0, 0xc000536000, 0x8000, 0x8000, 0xc0006cb4a0, 0xc0006cb4a0, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0xe9de60, 0xc0006cb4a0, 0x1731038, 0xc0002921b0, 0x531418, 0x1c1a80, 0x2030000)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc000094100, 0x1731038, 0xc0002921b0, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc000094100, 0x1731038, 0xc0002921b0, 0xc000425e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc000094100, 0x1731038, 0xc0002921b0, 0x1731078, 0xc000094100, 0xe9c601)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc000094100, 0x1731038, 0xc0002921b0, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc000094100, 0x1731038, 0xc0002921b0, 0xc0002921b0, 0xc000094100, 0xc0002c53b0)
/usr/local/go/src/io/io.go:364 +0x61
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc0002921b0, 0x1731010, 0xc000094100)
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1837 [IO wait]:
internal/poll.runtime_pollWait(0x4d508f0, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc00029acc8, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc00029ab18, 0xdf5b78, 0x44a8fd, 0x145a880, 0x6)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).ReadFrom(0xc00029ab00, 0xc0002a9000, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:620 +0xe4
net.(*netFD).readFrom(0xc00029ab00, 0xc0002a9000, 0x800, 0x800, 0xdf8475800, 0xc0001b7e50, 0x49e959, 0xc00029ab00, 0xbfc4d0b7d868fe94)
/usr/local/go/src/net/fd_windows.go:158 +0x62
net.(*UDPConn).readFrom(0xc0002c6068, 0xc0002a9000, 0x800, 0x800, 0xc00029ab00, 0xbfc4d0b7d868fe94, 0xbe10aeb11d, 0x14580e0)
/usr/local/go/src/net/udpsock_posix.go:47 +0x71
net.(*UDPConn).ReadFrom(0xc0002c6068, 0xc0002a9000, 0x800, 0x800, 0x0, 0x0, 0x14580e0, 0x0, 0x0)
/usr/local/go/src/net/udpsock.go:121 +0x74
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).fetchUDPInput(0xc0000a8b40, 0xea7520, 0xc0000a9b60, 0xeaa880, 0xc0002c6068)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:71 +0x148
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:187 +0x7de

goroutine 2025 [IO wait]:
internal/poll.runtime_pollWait(0x4d50820, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc0000c6488, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0000c62d8, 0xdf5b70, 0x454760, 0x1c0d40, 0x1731085)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0000c62c0, 0xc00055e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0000c62c0, 0xc00055e000, 0x8000, 0x8000, 0xc00031be80, 0x441b2e, 0x8000)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0006ec018, 0xc00055e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc00034c000, 0x1730f70, 0xc0006ec018, 0xc00055e000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc00034c000, 0x1730f70, 0xc0006ec018, 0xc0006ec018, 0xc0006ec018, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc00034c000, 0x1730fe8, 0xc0006ec018)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1971 [IO wait]:
internal/poll.runtime_pollWait(0x16ca3d0, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc000458748, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000458598, 0xdf5b70, 0xc000043470, 0xc000043400, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc000458580, 0xc000622000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc000458580, 0xc000622000, 0x8000, 0x8000, 0x0, 0xec5, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0006ec058, 0xc000622000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc000292120, 0x1730f70, 0xc0006ec058, 0xc000622000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc000292120, 0x1730f70, 0xc0006ec058, 0xc0006ec058, 0xc0006ec058, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc000292120, 0x1730fe8, 0xc0006ec058)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1840 [select]:
io.(*pipe).Read(0xc000195090, 0xc000238000, 0x8000, 0x8000, 0x26, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0006ec0a8, 0xc000238000, 0x8000, 0x8000, 0x26, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc000154240, 0xc000238000, 0x8000, 0x8000, 0x26, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0006e9980, 0x1731038, 0xc000154240, 0xc000238000, 0x8000, 0x8000, 0xc0006e9980, 0xc0006e9980, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0xe9de60, 0xc0006e9980, 0x1731038, 0xc000154240, 0xdf6380, 0xc000273b00, 0xc0006f5df8)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0002c6070, 0x1731038, 0xc000154240, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0002c6070, 0x1731038, 0xc000154240, 0xc0006f5e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0002c6070, 0x1731038, 0xc000154240, 0x1731078, 0xc0002c6070, 0x1)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0002c6070, 0x1731038, 0xc000154240, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc0002c6070, 0x1731038, 0xc000154240, 0xc000154240, 0xc0002c6070, 0xc0002c4ff0)
/usr/local/go/src/io/io.go:364 +0x61
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1246 [IO wait]:
internal/poll.runtime_pollWait(0x16ca988, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc000028f88, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000028dd8, 0xdf5b70, 0x0, 0x8000000000000000, 0xc000451ea0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc000028dc0, 0xc00038f800, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc000028dc0, 0xc00038f800, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0006ec010, 0xc00038f800, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).handleTCP(0xc0000a8b40, 0xea7520, 0xc0006dc900, 0xeacaa0, 0xc0006ec010)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:49 +0xe5
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:175 +0x5c6

goroutine 1227 [IO wait, 5 minutes]:
internal/poll.runtime_pollWait(0x4670a90, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc000458488, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0004582d8, 0xdf5b70, 0xc000045970, 0xc000045900, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc000154240, 0x1731010, 0xc0002c6070)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0004582c0, 0xc0003e2000, 0x8000, 0x8000, 0x0, 0x38, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0000940f0, 0xc0003e2000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
io.copyBuffer(0x17310b8, 0xc000292240, 0x1730f70, 0xc0000940f0, 0xc0003e2000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc000292240, 0x1730f70, 0xc0000940f0, 0xc0000940f0, 0xc0000940f0, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
/usr/local/go/src/net/net.go:177 +0x6f
internal/poll.(*FD).Read(0xc0004582c0, 0xc0003e2000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc000292240, 0x1730fe8, 0xc0000940f0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 2035 [IO wait]:
internal/poll.runtime_pollWait(0x4675280, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc000459248, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000459098, 0xdf5b70, 0xc000040f70, 0xc000040f00, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc000459080, 0xc000786000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc000459080, 0xc000786000, 0x8000, 0x8000, 0x0, 0x1ba, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0006b80c8, 0xc000786000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc0005883f0, 0x1730f70, 0xc0006b80c8, 0xc000786000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc0005883f0, 0x1730f70, 0xc0006b80c8, 0xc0006b80c8, 0xc0006b80c8, 0xc000194e10)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc0005883f0, 0x1730fe8, 0xc0006b80c8)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1115 [select]:
io.(*pipe).Read(0xc0001946e0, 0xc00021e000, 0x8000, 0x8000, 0x2e, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0006ec068, 0xc00021e000, 0x8000, 0x8000, 0x2e, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc0001541b0, 0xc00021e000, 0x8000, 0x8000, 0x2e, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0006cb3a0, 0x1731038, 0xc0001541b0, 0xc00021e000, 0x8000, 0x8000, 0xc0006cb3a0, 0xc0006cb3a0, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0xe9de60, 0xc0006cb3a0, 0x1731038, 0xc0001541b0, 0xc0002ebf18, 0x43f241, 0xc0002ebf60)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0006b8030, 0x1731038, 0xc0001541b0, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0006b8030, 0x1731038, 0xc0001541b0, 0xc0002ebe80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0006b8030, 0x1731038, 0xc0001541b0, 0x1731078, 0xc0006b8030, 0xc0002ebe01)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0006b8030, 0x1731038, 0xc0001541b0, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
io.Copy(0xe9c660, 0xc0006b8030, 0x1731038, 0xc0001541b0, 0xc0001541b0, 0xc0006b8030, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
/usr/local/go/src/io/io.go:388 +0x30a
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc0001541b0, 0x1731010, 0xc0006b8030)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1900 [select]:
io.(*pipe).Read(0xc00069a7d0, 0xc000430000, 0x8000, 0x8000, 0x205, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0002aa0e0, 0xc000430000, 0x8000, 0x8000, 0x205, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc0002922d0, 0xc000430000, 0x8000, 0x8000, 0x205, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0006cb640, 0x1731038, 0xc0002922d0, 0xc000430000, 0x8000, 0x8000, 0xc0006cb640, 0xc0006cb640, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0xe9de60, 0xc0006cb640, 0x1731038, 0xc0002922d0, 0xda5940, 0x8, 0x8)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0006ec0c0, 0x1731038, 0xc0002922d0, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0006ec0c0, 0x1731038, 0xc0002922d0, 0xc0006f9e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0006ec0c0, 0x1731038, 0xc0002922d0, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
net.(*TCPConn).ReadFrom(0xc0006ec0c0, 0x1731038, 0xc0002922d0, 0x1731078, 0xc0006ec0c0, 0x1)
io.Copy(0xe9c660, 0xc0006ec0c0, 0x1731038, 0xc0002922d0, 0xc0002922d0, 0xc0006ec0c0, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc0002922d0, 0x1731010, 0xc0006ec0c0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1854 [IO wait]:
internal/poll.runtime_pollWait(0x16c9bb0, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc0000297c8, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000029618, 0xdf5b70, 0xc000040f70, 0xc000040f00, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc000029600, 0xc00040c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc000029600, 0xc00040c000, 0x8000, 0x8000, 0x0, 0xa74, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0006b8058, 0xc00040c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc000292090, 0x1730f70, 0xc0006b8058, 0xc00040c000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc000292090, 0x1730f70, 0xc0006b8058, 0xc0006b8058, 0xc0006b8058, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc000292090, 0x1730fe8, 0xc0006b8058)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1869 [IO wait]:
internal/poll.runtime_pollWait(0x1732310, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc0003177c8, 0x72, 0xb8f400, 0x0, 0x0)
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000317618, 0xdf5b70, 0xc00003a070, 0xc00003a000, 0x0)
internal/poll.(*FD).Read(0xc000317600, 0xc00052e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc000317600, 0xc00052e000, 0x8000, 0x8000, 0x0, 0x42b, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc000094100, 0xc00052e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc0002921b0, 0x1730f70, 0xc000094100, 0xc00052e000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc0002921b0, 0x1730f70, 0xc000094100, 0xc000094100, 0xc000094100, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc0002921b0, 0x1730fe8, 0xc000094100)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1899 [IO wait]:
internal/poll.runtime_pollWait(0x1731c90, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc0000c7d48, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0000c7b98, 0xdf5b70, 0xc000040f70, 0xc000040f00, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0000c7b80, 0xc000428000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0000c7b80, 0xc000428000, 0x8000, 0x8000, 0x0, 0x629, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0006ec0c0, 0xc000428000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc0002922d0, 0x1730f70, 0xc0006ec0c0, 0xc000428000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
io.Copy(0x17310b8, 0xc0002922d0, 0x1730f70, 0xc0006ec0c0, 0xc0006ec0c0, 0xc0006ec0c0, 0xc00037f803)
/usr/local/go/src/io/io.go:364 +0x61
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1966 [select]:
io.(*pipe).Read(0xc0001d8910, 0xc000248000, 0x8000, 0x8000, 0x40, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0002c6060, 0xc000248000, 0x8000, 0x8000, 0x40, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc000588120, 0xc000248000, 0x8000, 0x8000, 0x40, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
io.copyBuffer(0xe9de60, 0xc0003588a0, 0x1731038, 0xc000588120, 0xc000248000, 0x8000, 0x8000, 0xc0003588a0, 0xc0003588a0, 0xcf3560)
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc0002922d0, 0x1730fe8, 0xc0006ec0c0)
/usr/local/go/src/io/io.go:402 +0x12c
/usr/local/go/src/io/io.go:364 +0x61
io.Copy(0xe9de60, 0xc0003588a0, 0x1731038, 0xc000588120, 0x20, 0x18, 0xc600e0)
net.genericReadFrom(0xe9c660, 0xc0006b8010, 0x1731038, 0xc000588120, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0006b8010, 0x1731038, 0xc000588120, 0xc000797e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0006b8010, 0x1731038, 0xc000588120, 0x1731078, 0xc0006b8010, 0xc000797e01)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0006b8010, 0x1731038, 0xc000588120, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
io.Copy(0xe9c660, 0xc0006b8010, 0x1731038, 0xc000588120, 0xc000588120, 0xc0006b8010, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc000588120, 0x1731010, 0xc0006b8010)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1883 [IO wait]:
internal/poll.runtime_pollWait(0x46701a0, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
/usr/local/go/src/io/io.go:388 +0x30a
internal/poll.(*pollDesc).wait(0xc0002e37c8, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0002e3618, 0xdf5b78, 0x44a8fd, 0x145a800, 0x6)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).ReadFrom(0xc0002e3600, 0xc00046f000, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:620 +0xe4
net.(*netFD).readFrom(0xc0002e3600, 0xc00046f000, 0x800, 0x800, 0xdf8475800, 0xc000217e50, 0x49e959, 0xc0002e3600, 0xbfc4d0b882a2bc08)
/usr/local/go/src/net/fd_windows.go:158 +0x62
net.(*UDPConn).readFrom(0xc0002aa0c0, 0xc00046f000, 0x800, 0x800, 0xc0002e3600, 0xbfc4d0b882a2bc08, 0xbeadb8cc91, 0x14580e0)
/usr/local/go/src/net/udpsock_posix.go:47 +0x71
net.(*UDPConn).ReadFrom(0xc0002aa0c0, 0xc00046f000, 0x800, 0x800, 0x0, 0x0, 0x14580e0, 0x0, 0x0)
/usr/local/go/src/net/udpsock.go:121 +0x74
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).fetchUDPInput(0xc0000a8b40, 0xea7520, 0xc0000a9aa0, 0xeaa880, 0xc0002aa0c0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:71 +0x148
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:187 +0x7de

goroutine 1199 [IO wait]:
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.runtime_pollWait(0x16c9d50, 0x72, 0xe9e340)
internal/poll.(*pollDesc).wait(0xc0002e3d48, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0002e3b98, 0xdf5b70, 0xc00003c570, 0xc00003c500, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0002e3b80, 0xc0002ec000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0002e3b80, 0xc0002ec000, 0x8000, 0x8000, 0x0, 0x193, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0002c6100, 0xc0002ec000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc000758090, 0x1730f70, 0xc0002c6100, 0xc0002ec000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc000758090, 0x1730f70, 0xc0002c6100, 0xc0002c6100, 0xc0002c6100, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc000758090, 0x1730fe8, 0xc0002c6100)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1965 [IO wait]:
internal/poll.runtime_pollWait(0x16c9e20, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc000458cc8, 0x72, 0xb8f400, 0x0, 0x0)
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000458b18, 0xdf5b70, 0xc00003a070, 0xc00003a000, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*FD).Read(0xc000458b00, 0xc0006ce000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc000458b00, 0xc0006ce000, 0x8000, 0x8000, 0x0, 0x26e, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc000588120, 0x1730f70, 0xc0006b8010, 0xc0006ce000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc000588120, 0x1730f70, 0xc0006b8010, 0xc0006b8010, 0xc0006b8010, 0xc000417000)
net.(*conn).Read(0xc0006b8010, 0xc0006ce000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
/usr/local/go/src/net/fd_windows.go:152 +0x56
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc000588120, 0x1730fe8, 0xc0006b8010)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle

io.(*pipe).Read(0xc0002a25f0, 0xc0002f4000, 0x8000, 0x8000, 0x27, 0x0, 0x0)
goroutine 1200 [select]:
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0002aa030, 0xc0002f4000, 0x8000, 0x8000, 0x27, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc000758090, 0xc0002f4000, 0x8000, 0x8000, 0x27, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0001a9190, 0x1731038, 0xc000758090, 0xc0002f4000, 0x8000, 0x8000, 0xc0001a9190, 0xc0001a9190, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc
io.Copy(0xe9de60, 0xc0001a9190, 0x1731038, 0xc000758090, 0x11, 0xc000140300, 0xc0000d0000)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0002c6100, 0x1731038, 0xc000758090, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).ReadFrom(0xc0002c6100, 0x1731038, 0xc000758090, 0x1731078, 0xc0002c6100, 0xc000391e01)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.copyBuffer(0xe9c660, 0xc0002c6100, 0x1731038, 0xc000758090, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
io.Copy(0xe9c660, 0xc0002c6100, 0x1731038, 0xc000758090, 0xc000758090, 0xc0002c6100, 0xc0002be800)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc000758090, 0x1731010, 0xc0002c6100)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).readFrom(0xc0002c6100, 0x1731038, 0xc000758090, 0xc000391e80, 0x40b674, 0xcc8cc0)
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1247 [IO wait]:
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc000458858, 0xdf5b78, 0x44a8fd, 0x145aa00, 0x6)
internal/poll.(*FD).ReadFrom(0xc000458840, 0xc00037f000, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:620 +0xe4
net.(*netFD).readFrom(0xc000458840, 0xc00037f000, 0x800, 0x800, 0xdf8475800, 0xc000453e50, 0x49e959, 0xc000458840, 0xbfc4d0bb50d6af28)
/usr/local/go/src/net/fd_windows.go:158 +0x62
net.(*UDPConn).readFrom(0xc000006008, 0xc00037f000, 0x800, 0x800, 0xc000458840, 0xbfc4d0bb50d6af28, 0xc14b936db1, 0x14580e0)
internal/poll.(*pollDesc).wait(0xc000458a08, 0x72, 0xb8f400, 0x0, 0x0)
internal/poll.runtime_pollWait(0x4670b60, 0x72, 0xe9e340)
/usr/local/go/src/net/udpsock_posix.go:47 +0x71
net.(*UDPConn).ReadFrom(0xc000006008, 0xc00037f000, 0x800, 0x800, 0x0, 0x0, 0x14580e0, 0x800, 0xc000453f58)
/usr/local/go/src/net/udpsock.go:121 +0x74
github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).fetchUDPInput(0xc0000a8b40, 0xea7520, 0xc0006dc900, 0xeaa880, 0xc000006008)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:71 +0x148
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*udpHandler).connectInternal
goroutine 1972 [select]:
io.(*pipe).Read(0xc000194730, 0xc0005a8000, 0x8000, 0x8000, 0x1c8, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/udp.go:187 +0x7de
io.(*PipeReader).Read(0xc0002c6028, 0xc0005a8000, 0x8000, 0x8000, 0x1c8, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53

github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc000292120, 0xc0005a8000, 0x8000, 0x8000, 0x1c8, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0005eb7d0, 0x1731038, 0xc000292120, 0xc0005a8000, 0x8000, 0x8000, 0xc0005eb7d0, 0xc0005eb7d0, 0xcf3560)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0xe9de60, 0xc0005eb7d0, 0x1731038, 0xc000292120, 0x12, 0xc00006ab40, 0xc0005be000)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0006ec058, 0x1731038, 0xc000292120, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
net.(*TCPConn).readFrom(0xc0006ec058, 0x1731038, 0xc000292120, 0xc0006e1e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0006ec058, 0x1731038, 0xc000292120, 0x1731078, 0xc0006ec058, 0x1)
io.copyBuffer(0xe9c660, 0xc0006ec058, 0x1731038, 0xc000292120, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/usr/local/go/src/io/io.go:388 +0x30a
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.Copy(0xe9c660, 0xc0006ec058, 0x1731038, 0xc000292120, 0xc000292120, 0xc0006ec058, 0xc0001948c0)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc000292120, 0x1731010, 0xc0006ec058)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459

goroutine 1978 [IO wait]:
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
internal/poll.runtime_pollWait(0x4d509c0, 0x72, 0xe9e340)
/usr/local/go/src/runtime/netpoll.go:173 +0x6d
internal/poll.(*pollDesc).wait(0xc0002e2cc8, 0x72, 0xb8f400, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xa1
internal/poll.(*ioSrv).ExecIO(0x1453be8, 0xc0002e2b18, 0xdf5b70, 0xc00003ea70, 0xc00003ea00, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:222 +0x137
internal/poll.(*FD).Read(0xc0002e2b00, 0xc00036c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_windows.go:487 +0x252
net.(*netFD).Read(0xc0002e2b00, 0xc00036c000, 0x8000, 0x8000, 0x0, 0x142, 0x0)
/usr/local/go/src/net/fd_windows.go:152 +0x56
net.(*conn).Read(0xc0006ec108, 0xc00036c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:177 +0x6f
io.copyBuffer(0x17310b8, 0xc0007582d0, 0x1730f70, 0xc0006ec108, 0xc00036c000, 0x8000, 0x8000, 0xd97980, 0x0, 0x1730f70)
/usr/local/go/src/io/io.go:402 +0x12c
io.Copy(0x17310b8, 0xc0007582d0, 0x1730f70, 0xc0006ec108, 0xc0006ec108, 0xc0006ec108, 0xc000194500)
/usr/local/go/src/io/io.go:364 +0x61
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleInput(0xc00015c2d0, 0x1730f90, 0xc0007582d0, 0x1730fe8, 0xc0006ec108)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:38 +0xf8
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:74 +0x3dc

goroutine 1979 [select]:
io.(*pipe).Read(0xc0002a2640, 0xc00068c000, 0x8000, 0x8000, 0x22b, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:50 +0xf1
io.(*PipeReader).Read(0xc0002aa0b0, 0xc00068c000, 0x8000, 0x8000, 0x22b, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:127 +0x53
github.com/eycorsican/go-tun2socks/core.(*tcpConn).Read(0xc0007582d0, 0xc00068c000, 0x8000, 0x8000, 0x22b, 0x0, 0x0)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/core/tcp_conn.go:153 +0x54
io.copyBuffer(0xe9de60, 0xc0002e04f0, 0x1731038, 0xc0007582d0, 0xc00068c000, 0x8000, 0x8000, 0xc0002e04f0, 0xc0002e04f0, 0xcf3560)
io.Copy(0xe9de60, 0xc0002e04f0, 0x1731038, 0xc0007582d0, 0x12, 0xc0002620c0, 0xc000746000)
/usr/local/go/src/io/io.go:364 +0x61
net.genericReadFrom(0xe9c660, 0xc0006ec108, 0x1731038, 0xc0007582d0, 0x0, 0x0, 0xd97900)
/usr/local/go/src/net/net.go:605 +0x8a
/usr/local/go/src/io/io.go:402 +0x12c
net.(*TCPConn).readFrom(0xc0006ec108, 0x1731038, 0xc0007582d0, 0xc000605e80, 0x40b674, 0xcc8cc0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xad
net.(*TCPConn).ReadFrom(0xc0006ec108, 0x1731038, 0xc0007582d0, 0x1731078, 0xc0006ec108, 0xaf0339d901)
/usr/local/go/src/net/tcpsock.go:103 +0x64
io.Copy(0xe9c660, 0xc0006ec108, 0x1731038, 0xc0007582d0, 0xc0007582d0, 0xc0006ec108, 0x0)
/usr/local/go/src/io/io.go:364 +0x61
/usr/local/go/src/io/io.go:388 +0x30a
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:46 +0xf8
github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).handleOutput(0xc00015c2d0, 0x1730f90, 0xc0007582d0, 0x1731010, 0xc0006ec108)
io.copyBuffer(0xe9c660, 0xc0006ec108, 0x1731038, 0xc0007582d0, 0x0, 0x0, 0x0, 0xda5b40, 0x0, 0x1731038)
/ext-go/1/src/github.com/eycorsican/go-tun2socks/proxy/socks/tcp.go:75 +0x459
created by github.com/eycorsican/go-tun2socks/proxy/socks.(*tcpHandler).Handle
`

@chsbuffer
Copy link

tun2socks v1.14.2

@1265578519
Copy link
Author

tun2socks v1.14.2

image
对,我使用的版本号为v1.14.2

@f4nff
Copy link

f4nff commented Aug 14, 2020

小樱这女人,哪都有你,猜猜大哥是谁,

@f4nff
Copy link

f4nff commented Aug 14, 2020

tun2socks.exe -tunAddr 10.0.0.2 -tunGw 10.0.0.1 -proxyType socks -proxyServer 192.168.6.1:1080 -tunDns 8.8.8.8,8.8.4.4 -tunName Ethernet -loglevel error
tunName 是你安装openvpn的虚拟网卡名称。
然后执行之后,自己搞一下路由表就是了,
比如你的代理服务器地址是192.168.6.1

然后执行

route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 10.0.0.1 metric 1 if 7
route add 0.0.0.0 mask 0.0.0.0 192.168.6.1 metric 200

if 7 是 route print 查询到网卡v9的前面的数字。
如果你之前的网关是192.168.6.1

@f4nff
Copy link

f4nff commented Aug 14, 2020

如果你需要dns解析可以用dnsproxy,
https://github.com/AdguardTeam/dnsproxy
代码里面添加一下 InsecureSkipVerify
自己编译一下,

tun2socks 只负责路由交换,
dns跟tun2socks不是一回事。

@f4nff
Copy link

f4nff commented Aug 14, 2020

你用的那个netch其实没多大用,无非就是自动添加路由表而已,
wfp模式大多对游戏不友好,会被视作外挂注入,
不过,想想,你只会用界面化的那啥~

@f4nff
Copy link

f4nff commented Aug 14, 2020

呀,大屌萌妹换intel了,啧啧,万年的amd呢,

@1265578519
Copy link
Author

@f4nff 。。。你谁呀,这个圈就这点人,撞脸熟挺正常吧
要的就是gui方便使用,打命令多累啊
wfp是驱动层,不会被识别外挂,lsp这些,hook钩子的才会被检测到
还有我一直是优秀的英特尔处理器!你可能认错人了

@fbion
Copy link

fbion commented Aug 14, 2020

mark

@eycorsican
Copy link
Owner

You should always use the latest version.

@f4nff
Copy link

f4nff commented Aug 14, 2020

@1265578519 大屌萌妹,你别装逼了成不,
认错人?不存在的,
哥qq被封是不是你举报的,
八成就是你,
zmx

@1265578519
Copy link
Author

1265578519 commented Aug 14, 2020

@f4nff ????????你到底谁啊,神经病呢,别在别人家issues下乱发无关内容

@f4nff
Copy link

f4nff commented Aug 14, 2020

在v2ex看见过你几次,
没想到在这也看到你,
真系阴魂不散呀,

@1265578519
Copy link
Author

@f4nff 我懂了,看了下你的仓库你是群里的无名,你说你QQ被封了?
你QQ号发出来,几月几号,我上腾讯举报中心给你截图自证清白,绝对不是我举报的

@f4nff
Copy link

f4nff commented Aug 14, 2020

封我2个QQ!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants