eycorsican / go-tun2socks

A tun2socks implementation written in Go.
MIT License
1.3k stars 432 forks source link

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

Closed 1265578519 closed 4 years ago

1265578519 commented 4 years ago

使用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开发者已经解决,例如 https://github.com/ethereum/go-ethereum/issues/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 commented 4 years ago

tun2socks v1.14.2

1265578519 commented 4 years ago

tun2socks v1.14.2

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

f4nff commented 4 years ago

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

f4nff commented 4 years ago

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 commented 4 years ago

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

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

f4nff commented 4 years ago

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

f4nff commented 4 years ago

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

1265578519 commented 4 years ago

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

fbion commented 4 years ago

mark

eycorsican commented 4 years ago

You should always use the latest version.

f4nff commented 4 years ago

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

1265578519 commented 4 years ago

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

f4nff commented 4 years ago

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

1265578519 commented 4 years ago

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

f4nff commented 4 years ago

封我2个QQ!