p4gefau1t / trojan-go

Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/
GNU General Public License v3.0
7.71k stars 1.66k forks source link

[BUG]ARMv8版本用一会后报错退出 #403

Open Melody opened 2 years ago

Melody commented 2 years ago

配置是NAT模式,是用TProxy

复现:用不到一定时间就报错,是栈空间太少导致的吗?

环境:ARMv8 liunx(梅林) 1G内存 4核

报错日记: runtime: pcdata is 14 and 3 locals stack map entries for crypto/x509.parseSANExtension (targetpc=0x2a0677) fatal error: bad symbol table

runtime stack: runtime.throw({0x766564, 0x10}) runtime/panic.go:1198 +0x54 runtime.getStackMap(0x400005fbf0, 0x400005fcf0, 0x1) runtime/stack.go:1283 +0x68c runtime.adjustframe(0x400005fbf0, 0x400005fcd8) runtime/stack.go:654 +0x64 runtime.gentraceback(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x4000113380, 0x0, 0x0, 0x7fffffff, 0x793450, 0x400005fcd8, 0x0) runtime/traceback.go:350 +0x780 runtime.copystack(0x4000113380, 0x4000) runtime/stack.go:918 +0x264 runtime.newstack() runtime/stack.go:1097 +0x428 runtime.morestack() runtime/asm_arm64.s:303 +0x70

goroutine 2193 [copystack]: runtime.(headTailIndex).incTail(0xd00388) runtime/mspanset.go:341 +0xf4 fp=0x4000acc390 sp=0x4000acc390 pc=0x3f9f4 runtime.(spanSet).push(0xd00368, 0x7e5e193a30) runtime/mspanset.go:76 +0x30 fp=0x4000acc400 sp=0x4000acc390 pc=0x3f300 runtime.(mcentral).uncacheSpan(0xd002e8, 0x7e5e193a30) runtime/mcentral.go:231 +0xc4 fp=0x4000acc430 sp=0x4000acc400 pc=0x27134 runtime.(mcache).refill(0x7f84ed0a68, 0x4) runtime/mcache.go:158 +0xa4 fp=0x4000acc490 sp=0x4000acc430 pc=0x25d14 runtime.(mcache).nextFree(0x7f84ed0a68, 0x4) runtime/malloc.go:880 +0x94 fp=0x4000acc4e0 sp=0x4000acc490 pc=0x1be94 runtime.mallocgc(0x10, 0x668260, 0x1) runtime/malloc.go:1071 +0x4c0 fp=0x4000acc570 sp=0x4000acc4e0 pc=0x1c4f0 runtime.growslice(0x668260, {0x0, 0x0, 0x0}, 0x1) runtime/slice.go:267 +0x43c fp=0x4000acc5d0 sp=0x4000acc570 pc=0x5f4dc crypto/x509.parseSANExtension.func1(0x2, {0x40008dcf7a, 0x11, 0xf86}) crypto/x509/parser.go:393 +0xcc fp=0x4000acc6d0 sp=0x4000acc5d0 pc=0x2a076c crypto/x509.forEachSAN({0x40008dcf8b, 0x11, 0xf75}, 0x4000acc770) crypto/x509/parser.go:371 +0xf4 fp=0x4000acc730 sp=0x4000acc6d0 pc=0x2a0554 crypto/x509.parseSANExtension({0x40008dcf76, 0x26, 0xf8a}) crypto/x509/parser.go:380 +0x98 fp=0x4000acc7a0 sp=0x4000acc730 pc=0x2a0678 crypto/x509.processExtensions(0x4000664580) crypto/x509/parser.go:669 +0x268 fp=0x4000acc9c0 sp=0x4000acc7a0 pc=0x2a29e8 crypto/x509.parseCertificate({0x40008dcc0b, 0x627, 0x12f5}) crypto/x509/parser.go:964 +0x11b0 fp=0x4000accdf0 sp=0x4000acc9c0 pc=0x2a4a70 crypto/x509.ParseCertificate({0x40008dcc0b, 0x627, 0x12f5}) crypto/x509/parser.go:983 +0x38 fp=0x4000acce30 sp=0x4000accdf0 pc=0x2a4bd8 crypto/tls.(Conn).verifyServerCertificate(0x4000366e00, {0x400095a480, 0x3, 0x4}) crypto/tls/handshake_client.go:849 +0x90 fp=0x4000acd0b0 sp=0x4000acce30 pc=0x2c7710 crypto/tls.(clientHandshakeStateTLS13).readServerCertificate(0x40004554c8) crypto/tls/handshake_client_tls13.go:457 +0x2a0 fp=0x4000acd2c0 sp=0x4000acd0b0 pc=0x2ca640 crypto/tls.(clientHandshakeStateTLS13).handshake(0x40004554c8) crypto/tls/handshake_client_tls13.go:87 +0x208 fp=0x4000acd310 sp=0x4000acd2c0 pc=0x2c86d8 crypto/tls.(Conn).clientHandshake(0x4000366e00, {0x84fad8, 0x400051f440}) crypto/tls/handshake_client.go:219 +0x534 fp=0x4000acd5c0 sp=0x4000acd310 pc=0x2c3804 crypto/tls.(Conn).clientHandshake-fm({0x84fad8, 0x400051f440}) crypto/tls/handshake_client.go:145 +0x40 fp=0x4000acd600 sp=0x4000acd5c0 pc=0x2f4610 crypto/tls.(Conn).handshakeContext(0x4000366e00, {0x84fb10, 0x400012a000}) crypto/tls/conn.go:1445 +0x388 fp=0x4000acd6d0 sp=0x4000acd600 pc=0x2c1b88 crypto/tls.(Conn).HandshakeContext(...) crypto/tls/conn.go:1395 crypto/tls.(Conn).Handshake(...) crypto/tls/conn.go:1379 github.com/p4gefau1t/trojan-go/tunnel/tls.(Client).DialConn(0x40001ee640, 0x40003376d0, {0x84ba70, 0xd06ba8}) github.com/p4gefau1t/trojan-go/tunnel/tls/client.go:77 +0x6f8 fp=0x4000acde50 sp=0x4000acd6d0 pc=0x5ee458 github.com/p4gefau1t/trojan-go/tunnel/trojan.(Client).DialConn(0x40001e92c0, 0x40003376d0, {0x0, 0x0}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:111 +0x54 fp=0x4000acdec0 sp=0x4000acde50 pc=0x4a4884 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40002757d0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:64 +0x9c fp=0x4000acdfc0 sp=0x4000acdec0 pc=0x4baebc runtime.goexit() runtime/asm_arm64.s:1133 +0x4 fp=0x4000acdfc0 sp=0x4000acdfc0 pc=0x78114 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1 [chan receive, 5 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).Run(0x40001e9340) github.com/p4gefau1t/trojan-go/proxy/proxy.go:34 +0x5c github.com/p4gefau1t/trojan-go/proxy.(Option).Handle(0x4000124250) github.com/p4gefau1t/trojan-go/proxy/option.go:80 +0x364 main.main() github.com/p4gefau1t/trojan-go/main.go:18 +0x110

goroutine 18 [select]: github.com/p4gefau1t/trojan-go/statistic/memory.(User).speedUpdater(0x40001363c0) github.com/p4gefau1t/trojan-go/statistic/memory/memory.go:156 +0xd8 created by github.com/p4gefau1t/trojan-go/statistic/memory.(Authenticator).AddUser github.com/p4gefau1t/trojan-go/statistic/memory/memory.go:195 +0x1e0

goroutine 19 [select]: github.com/p4gefau1t/trojan-go/tunnel/tproxy.(*Server).packetDispatchLoop(0x4000126fc0) github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:95 +0xcc created by github.com/p4gefau1t/trojan-go/tunnel/tproxy.NewServer github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:231 +0x63c

goroutine 20 [syscall]: syscall.Syscall6(0xf2, 0x3, 0x4000100b58, 0x4000100b4c, 0x80800, 0x0, 0x0) syscall/asm_linux_arm64.s:35 +0x10 syscall.accept4(0x3, 0x4000100b58, 0x4000100b4c, 0x80800) syscall/zsyscall_linux_arm64.go:1369 +0x5c syscall.Accept4(0x3, 0x80800) syscall/syscall_linux.go:575 +0x60 internal/poll.accept(0x3) internal/poll/sock_cloexec.go:18 +0x44 internal/poll.(FD).Accept(0x40001c0200) internal/poll/fd_unix.go:393 +0x154 net.(netFD).accept(0x40001c0200) net/fd_unix.go:173 +0x2c net.(TCPListener).accept(0x400011d698) net/tcpsock_posix.go:140 +0x2c net.(TCPListener).AcceptTCP(0x400011d698) net/tcpsock.go:249 +0x34 github.com/p4gefau1t/trojan-go/tunnel/tproxy.(Listener).Accept(0x40001e7b60) github.com/p4gefau1t/trojan-go/tunnel/tproxy/tcp.go:27 +0x40 github.com/p4gefau1t/trojan-go/tunnel/tproxy.(Server).AcceptConn(0x4000126fc0, {0x0, 0x0}) github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:39 +0x34 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1(0x40001e9340, {0x84b920, 0x4000126fc0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:51 +0x34 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop github.com/p4gefau1t/trojan-go/proxy/proxy.go:49 +0x8c

goroutine 21 [select]: github.com/p4gefau1t/trojan-go/tunnel/tproxy.(Server).AcceptPacket(0x4000126fc0, {0x0, 0x0}) github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:186 +0x88 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1(0x40001e9340, {0x84b920, 0x4000126fc0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:97 +0x34 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayPacketLoop github.com/p4gefau1t/trojan-go/proxy/proxy.go:95 +0x8c

goroutine 5 [syscall]: syscall.Syscall(0xd4, 0x7, 0x4000106aa0, 0x0) syscall/asm_linux_arm64.s:9 +0x10 syscall.recvmsg(0x7, 0x4000106aa0, 0x0) syscall/zsyscall_linux_arm64.go:1505 +0x48 syscall.Recvmsg(0x7, {0x4000862000, 0x2000, 0x2000}, {0x40002f4400, 0x400, 0x400}, 0x0) syscall/syscall_linux.go:680 +0x14c internal/poll.(FD).ReadMsg(0x40001c0280, {0x4000862000, 0x2000, 0x2000}, {0x40002f4400, 0x400, 0x400}, 0x0) internal/poll/fd_unix.go:243 +0x190 net.(netFD).readMsg(0x40001c0280, {0x4000862000, 0x2000, 0x2000}, {0x40002f4400, 0x400, 0x400}, 0x0) net/fd_posix.go:68 +0x64 net.(UDPConn).readMsg(0x4000124a28, {0x4000862000, 0x2000, 0x2000}, {0x40002f4400, 0x400, 0x400}) net/udpsock_posix.go:62 +0x60 net.(UDPConn).ReadMsgUDP(0x4000124a28, {0x4000862000, 0x2000, 0x2000}, {0x40002f4400, 0x400, 0x400}) net/udpsock.go:144 +0x60 github.com/p4gefau1t/trojan-go/tunnel/tproxy.ReadFromUDP(0x4000124a28, {0x4000862000, 0x2000, 0x2000}) github.com/p4gefau1t/trojan-go/tunnel/tproxy/udp.go:52 +0x7c github.com/p4gefau1t/trojan-go/tunnel/tproxy.(Server).packetDispatchLoop.func1(0x4000126fc0, 0x4000078180) github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:74 +0x7c created by github.com/p4gefau1t/trojan-go/tunnel/tproxy.(Server).packetDispatchLoop github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:71 +0x68

goroutine 2134 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40004c4240}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1661 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b270, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bce98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bce80, {0x40007ae000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bce80, {0x40007ae000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40003380f8, {0x40007ae000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000299ae0}, {0x7f5e25e5a8, 0x400011cd50}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000299ae0}, {0x7f5e25e4d8, 0x400011cd50}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1946 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011da40}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1746 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1dda70, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bc518, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bc500, {0x40003a0000, 0x3c55, 0x3c55}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bc500, {0x40003a0000, 0x3c55, 0x3c55}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2010, {0x40003a0000, 0x3c55, 0x3c55}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c4cd8, {0x40003a0000, 0x3c55, 0x3c55}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400043c5f8, {0x83df60, 0x40004c4cd8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400043c380, {0x7f5e22b048, 0x40005d4330}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400043c380, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400043c380, {0x400049c000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000108910, {0x400049c000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c510}, {0x7e5e1cca78, 0x4000108910}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c510}, {0x7f5e25e530, 0x4000108910}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 2073 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0b84e0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033b198, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033b180, {0x40007ca000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033b180, {0x40007ca000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124250, {0x40007ca000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007ab40}, {0x7f5e25e5a8, 0x4000274df8}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007ab40}, {0x7f5e25e4d8, 0x4000274df8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1362 [select, 2 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c0a8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 340 [IO wait, 4 minutes]: internal/poll.runtime_pollWait(0x7e5e19ac18, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033ae18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033ae00, {0x4000236000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033ae00, {0x4000236000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a20f0, {0x4000236000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000540410}, {0x7f5e25e5a8, 0x400000c780}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000540410}, {0x7f5e25e4d8, 0x400000c780}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 520 [select, 4 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40004c40f0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 339 [IO wait, 4 minutes]: internal/poll.runtime_pollWait(0x7e5e0b85c8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bcb18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bcb00, {0x4000487000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bcb00, {0x4000487000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2108, {0x4000487000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c43c0, {0x4000487000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001c9078, {0x83df60, 0x40004c43c0}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001c8e00, {0x7f5e22b048, 0x400025b630}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001c8e00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001c8e00, {0x4000350000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000540410, {0x4000350000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c780}, {0x7e5e1cca78, 0x4000540410}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c780}, {0x7f5e25e530, 0x4000540410}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1171 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7f5e203ab8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009ea98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009ea80, {0x4000485800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009ea80, {0x4000485800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2058, {0x4000485800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000407068, {0x4000485800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400071e278, {0x83df60, 0x4000407068}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400071e000, {0x7f5e22b048, 0x40004e2450}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400071e000, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400071e000, {0x4000588000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007a960, {0x4000588000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c3a8}, {0x7e5e1cca78, 0x400007a960}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c3a8}, {0x7f5e25e530, 0x400007a960}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1385 [select, 2 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011d2a8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1938 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b0a0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bca98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bca80, {0x400082d800, 0x44a2, 0x44a2}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bca80, {0x400082d800, 0x44a2, 0x44a2}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124560, {0x400082d800, 0x44a2, 0x44a2}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000406138, {0x400082d800, 0x44a2, 0x44a2}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000367af8, {0x83df60, 0x4000406138}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000367880, {0x7f5e22b048, 0x4000553780}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000367880, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000367880, {0x4000b4e000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40004e56d0, {0x4000b4e000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x40004c4210}, {0x7e5e1cca78, 0x40004e56d0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x40004c4210}, {0x7f5e25e530, 0x40004e56d0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1772 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000cd20}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1375 [IO wait]: internal/poll.runtime_pollWait(0x7f5e203d70, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bcc98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bcc80, {0x400064a000, 0x9f2e, 0x9f2e}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bcc80, {0x400064a000, 0x9f2e, 0x9f2e}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e238, {0x400064a000, 0x9f2e, 0x9f2e}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400011c120, {0x400064a000, 0x9f2e, 0x9f2e}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000115078, {0x83df60, 0x400011c120}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000114e00, {0x7f5e22b048, 0x40000649d0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000114e00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000114e00, {0x400072c000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000540690, {0x400072c000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011d2a8}, {0x7e5e1cca78, 0x4000540690}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011d2a8}, {0x7f5e25e530, 0x4000540690}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1765 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0b86b0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a618, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a600, {0x40005b0000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a600, {0x40005b0000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e118, {0x40005b0000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000336f50}, {0x7f5e25e5a8, 0x400000ca38}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000336f50}, {0x7f5e25e4d8, 0x400000ca38}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2091 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000406438}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1854 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b528, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc298, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc280, {0x4000422000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc280, {0x4000422000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2008, {0x4000422000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007ad70}, {0x7f5e25e5a8, 0x400000c0d8}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007ad70}, {0x7f5e25e4d8, 0x400000c0d8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1693 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c510}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1616 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40004c4480}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 312 [select, 4 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c780}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2061 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0324c0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009ec98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009ec80, {0x4000a57800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009ec80, {0x4000a57800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2140, {0x4000a57800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000275038, {0x4000a57800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000115af8, {0x83df60, 0x4000275038}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000115880, {0x7f5e22b048, 0x40005c3530}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000115880, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000115880, {0x40009e8000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000299360, {0x40009e8000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000274f48}, {0x7e5e1cca78, 0x4000299360}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000274f48}, {0x7f5e25e530, 0x4000299360}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1327 [IO wait]: internal/poll.runtime_pollWait(0x7f5e267dc0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bc298, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bc280, {0x400053b800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bc280, {0x400053b800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e028, {0x400053b800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000d8c0, {0x400053b800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40002893f8, {0x83df60, 0x400000d8c0}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000289180, {0x7f5e22b048, 0x40004e20c0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000289180, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000289180, {0x40002c4000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40000105f0, {0x40002c4000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c048}, {0x7e5e1cca78, 0x40000105f0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c048}, {0x7f5e25e530, 0x40000105f0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1939 [IO wait]: internal/poll.runtime_pollWait(0x7f5e2672e0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bcb98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bcb80, {0x4000738000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bcb80, {0x4000738000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338020, {0x4000738000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40004e56d0}, {0x7f5e25e5a8, 0x40004c4210}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40004e56d0}, {0x7f5e25e4d8, 0x40004c4210}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1660 [IO wait]: internal/poll.runtime_pollWait(0x7e5e032ce8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009fa18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009fa00, {0x40007d8000, 0x3c55, 0x3c55}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009fa00, {0x40007d8000, 0x3c55, 0x3c55}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338118, {0x40007d8000, 0x3c55, 0x3c55}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40002747e0, {0x40007d8000, 0x3c55, 0x3c55}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000785af8, {0x83df60, 0x40002747e0}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000785880, {0x7f5e22b048, 0x400025afd0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000785880, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000785880, {0x4000a46000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000299ae0, {0x4000a46000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011cd50}, {0x7e5e1cca78, 0x4000299ae0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011cd50}, {0x7f5e25e530, 0x4000299ae0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 2137 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19aed0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033ad98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033ad80, {0x4000a80000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033ad80, {0x4000a80000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124238, {0x4000a80000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000540a00}, {0x7f5e25e5a8, 0x4000275230}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000540a00}, {0x7f5e25e4d8, 0x4000275230}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1472 [select, 2 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40004c4cf0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1761 [IO wait]: internal/poll.runtime_pollWait(0x7f5e203800, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a598, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a580, {0x4000514000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a580, {0x4000514000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e0b0, {0x4000514000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000336aa0}, {0x7f5e25e5a8, 0x400000c648}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000336aa0}, {0x7f5e25e4d8, 0x400000c648}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1696 [IO wait]: internal/poll.runtime_pollWait(0x7f5e267bf0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c0818, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c0800, {0x4000554000, 0x313b, 0x313b}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c0800, {0x4000554000, 0x313b, 0x313b}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e0c0, {0x4000554000, 0x313b, 0x313b}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000ca20, {0x4000554000, 0x313b, 0x313b}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000a093f8, {0x83df60, 0x400000ca20}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000a09180, {0x7f5e22b048, 0x4000478740}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000a09180, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000a09180, {0x4000524000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000336aa0, {0x4000524000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c648}, {0x7e5e1cca78, 0x4000336aa0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c648}, {0x7f5e25e530, 0x4000336aa0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1837 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1de1b0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bc998, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bc980, {0x4000795800, 0x416b, 0x416b}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bc980, {0x4000795800, 0x416b, 0x416b}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2080, {0x4000795800, 0x416b, 0x416b}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000275188, {0x4000795800, 0x416b, 0x416b}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40007845f8, {0x83df60, 0x4000275188}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000784380, {0x7f5e22b048, 0x40004e32f0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000784380, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000784380, {0x4000b1e000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40004e4a50, {0x4000b1e000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c108}, {0x7e5e1cca78, 0x40004e4a50}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c108}, {0x7f5e25e530, 0x40004e4a50}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1493 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7f5e203c88, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bca98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bca80, {0x4000754000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bca80, {0x4000754000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124358, {0x4000754000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000541b80}, {0x7f5e25e5a8, 0x40004c4cf0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000541b80}, {0x7f5e25e4d8, 0x40004c4cf0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2160 [IO wait]: internal/poll.runtime_pollWait(0x7f5e267938, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033ad18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033ad00, {0x40009fe000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033ad00, {0x40009fe000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124208, {0x40009fe000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000337680}, {0x7f5e25e5a8, 0x4000275218}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000337680}, {0x7f5e25e4d8, 0x4000275218}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1655 [select, 1 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011cd50}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2044 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000274e88}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1428 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x7f5e266f40, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a798, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a780, {0x400063a000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a780, {0x400063a000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e150, {0x400063a000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000011770}, {0x7f5e25e5a8, 0x400011d218}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000011770}, {0x7f5e25e4d8, 0x400011d218}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1845 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c0d8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 295 [select, 4 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011ce70}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 298 [IO wait, 4 minutes]: internal/poll.runtime_pollWait(0x7f5e203ba0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009ee18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009ee00, {0x40000e2000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009ee00, {0x40000e2000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e100, {0x40000e2000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40004e43c0}, {0x7f5e25e5a8, 0x400011ce70}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40004e43c0}, {0x7f5e25e4d8, 0x400011ce70}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2041 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000274df8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1858 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0b7ae8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c1118, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c1100, {0x4000abe000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c1100, {0x4000abe000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2248, {0x4000abe000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007b040}, {0x7f5e25e5a8, 0x4000275980}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007b040}, {0x7f5e25e4d8, 0x4000275980}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2070 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b9b0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033b218, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033b200, {0x40007b6000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033b200, {0x40007b6000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40001242f8, {0x40007b6000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007a5f0}, {0x7f5e25e5a8, 0x4000274e10}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007a5f0}, {0x7f5e25e4d8, 0x4000274e10}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1663 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x7f5e203718, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009f818, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009f800, {0x40001d2a00, 0x3151, 0x3151}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009f800, {0x40001d2a00, 0x3151, 0x3151}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338110, {0x40001d2a00, 0x3151, 0x3151}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c4390, {0x40001d2a00, 0x3151, 0x3151}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000785778, {0x83df60, 0x40004c4390}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000785500, {0x7f5e22b048, 0x400025af90}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000785500, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000785500, {0x4000800000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000299ef0, {0x4000800000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000275680}, {0x7e5e1cca78, 0x4000299ef0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000275680}, {0x7f5e25e530, 0x4000299ef0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1972 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0b7cb8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c0e98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c0e80, {0x40000a8000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c0e80, {0x40000a8000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124988, {0x40000a8000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40003364b0}, {0x7f5e25e5a8, 0x400011da40}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40003364b0}, {0x7f5e25e4d8, 0x400011da40}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2069 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1dde10, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bcd98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bcd80, {0x40008d5000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bcd80, {0x40008d5000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e230, {0x40008d5000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000274b70, {0x40008d5000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40009833f8, {0x83df60, 0x4000274b70}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000983180, {0x7f5e22b048, 0x4000065df0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000983180, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000983180, {0x40007a2000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007a5f0, {0x40007a2000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000274e10}, {0x7e5e1cca78, 0x400007a5f0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000274e10}, {0x7f5e25e530, 0x400007a5f0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 2171 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0b8140, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bdc98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bdc80, {0x4000746000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bdc80, {0x4000746000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e4a0, {0x4000746000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40004e5bd0}, {0x7f5e25e5a8, 0x4000406438}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40004e5bd0}, {0x7f5e25e4d8, 0x4000406438}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2075 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19ad00, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bd118, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bd100, {0x40002e1000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bd100, {0x40002e1000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e248, {0x40002e1000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000275158, {0x40002e1000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000983af8, {0x83df60, 0x4000275158}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000983880, {0x7f5e22b048, 0x4000065e70}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000983880, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000983880, {0x40008ec000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007b090, {0x40008ec000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000274e88}, {0x7e5e1cca78, 0x400007b090}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000274e88}, {0x7f5e25e530, 0x400007b090}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 297 [IO wait, 4 minutes]: internal/poll.runtime_pollWait(0x7e5e0b8880, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c0f18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c0f00, {0x40002e2800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c0f00, {0x40002e2800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e008, {0x40002e2800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c4090, {0x40002e2800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000288278, {0x83df60, 0x40004c4090}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000288000, {0x7f5e22b048, 0x400031c010}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000288000, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000288000, {0x400023e000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40004e43c0, {0x400023e000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011ce70}, {0x7e5e1cca78, 0x40004e43c0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011ce70}, {0x7f5e25e530, 0x40004e43c0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1626 [select, 1 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000cd08}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1685 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1de298, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009fc18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009fc00, {0x4000930000, 0x3b4d, 0x3b4d}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009fc00, {0x4000930000, 0x3b4d, 0x3b4d}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e2e8, {0x4000930000, 0x3b4d, 0x3b4d}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c4030, {0x4000930000, 0x3b4d, 0x3b4d}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001c9e78, {0x83df60, 0x40004c4030}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001c9c00, {0x7f5e22b048, 0x40001e77e0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001c9c00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001c9c00, {0x4000890000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40001082d0, {0x4000890000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x40004c4408}, {0x7e5e1cca78, 0x40001082d0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x40004c4408}, {0x7f5e25e530, 0x40001082d0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1838 [IO wait]: internal/poll.runtime_pollWait(0x7f5e267768, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc598, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc580, {0x40004ee000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc580, {0x40004ee000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2050, {0x40004ee000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40004e4a50}, {0x7f5e25e5a8, 0x400000c108}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40004e4a50}, {0x7f5e25e4d8, 0x400000c108}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1835 [IO wait]: internal/poll.runtime_pollWait(0x7f5e2038e8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc498, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc480, {0x40002cc000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc480, {0x40002cc000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2030, {0x40002cc000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40004e4640}, {0x7f5e25e5a8, 0x400000c0f0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40004e4640}, {0x7f5e25e4d8, 0x400000c0f0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1378 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7f5e267680, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bc798, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bc780, {0x4000290000, 0x3f4f, 0x3f4f}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bc780, {0x4000290000, 0x3f4f, 0x3f4f}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e040, {0x4000290000, 0x3f4f, 0x3f4f}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c4d50, {0x4000290000, 0x3f4f, 0x3f4f}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000289af8, {0x83df60, 0x40004c4d50}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000289880, {0x7f5e22b048, 0x40004e27d0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000289880, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000289880, {0x40005a0000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000010af0, {0x40005a0000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c0a8}, {0x7e5e1cca78, 0x4000010af0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c0a8}, {0x7f5e25e530, 0x4000010af0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1848 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c150}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1846 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c0f0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1316 [select, 2 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011ccd8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1965 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1dd5e8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009e098, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009e080, {0x4000180000, 0x39c1, 0x39c1}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009e080, {0x4000180000, 0x39c1, 0x39c1}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2340, {0x4000180000, 0x39c1, 0x39c1}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000c7f8, {0x4000180000, 0x39c1, 0x39c1}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001c8978, {0x83df60, 0x400000c7f8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001c8700, {0x7f5e22b048, 0x4000475fe0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001c8700, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001c8700, {0x400060a000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000010a50, {0x400060a000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011da58}, {0x7e5e1cca78, 0x4000010a50}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011da58}, {0x7f5e25e530, 0x4000010a50}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1348 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7e5e0b8228, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a498, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a480, {0x4000568000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a480, {0x4000568000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e0a0, {0x4000568000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007acd0}, {0x7f5e25e5a8, 0x400011ccd8}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007acd0}, {0x7f5e25e4d8, 0x400011ccd8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1764 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b610, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc198, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc180, {0x40004de000, 0x3c57, 0x3c57}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc180, {0x40004de000, 0x3c57, 0x3c57}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e128, {0x40004de000, 0x3c57, 0x3c57}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000275368, {0x40004de000, 0x3c57, 0x3c57}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000a09e78, {0x83df60, 0x4000275368}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000a09c00, {0x7f5e22b048, 0x4000478c00}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000a09c00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000a09c00, {0x40005e2000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000336f50, {0x40005e2000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000ca38}, {0x7e5e1cca78, 0x4000336f50}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000ca38}, {0x7f5e25e530, 0x4000336f50}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1850 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1dd500, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bc818, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bc800, {0x400093f800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bc800, {0x400093f800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2078, {0x400093f800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000274858, {0x400093f800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000784278, {0x83df60, 0x4000274858}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000784000, {0x7f5e22b048, 0x40004e32b0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000784000, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000784000, {0x4000aee000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007a820, {0x4000aee000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c150}, {0x7e5e1cca78, 0x400007a820}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c150}, {0x7f5e25e530, 0x400007a820}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 2076 [IO wait]: internal/poll.runtime_pollWait(0x7e5e032c00, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033b318, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033b300, {0x4000880000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033b300, {0x4000880000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124328, {0x4000880000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007b090}, {0x7f5e25e5a8, 0x4000274e88}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007b090}, {0x7f5e25e4d8, 0x4000274e88}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1282 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x7f5e203290, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009e718, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009e700, {0x40000da000, 0x3f5f, 0x3f5f}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009e700, {0x40000da000, 0x3f5f, 0x3f5f}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2048, {0x40000da000, 0x3f5f, 0x3f5f}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000274c18, {0x40000da000, 0x3f5f, 0x3f5f}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40009c0cf8, {0x83df60, 0x4000274c18}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40009c0a80, {0x7f5e22b048, 0x4000a623f0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40009c0a80, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40009c0a80, {0x4000014000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000010000, {0x4000014000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000406a80}, {0x7e5e1cca78, 0x4000010000}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000406a80}, {0x7f5e25e530, 0x4000010000}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1747 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1dd7b8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a298, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a280, {0x400048a000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a280, {0x400048a000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e090, {0x400048a000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000108910}, {0x7f5e25e5a8, 0x400000c510}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000108910}, {0x7f5e25e4d8, 0x400000c510}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1376 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b7e0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a818, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a800, {0x40006c0000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a800, {0x40006c0000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e170, {0x40006c0000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000540690}, {0x7f5e25e5a8, 0x400011d2a8}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000540690}, {0x7f5e25e4d8, 0x400011d2a8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2062 [IO wait]: internal/poll.runtime_pollWait(0x7e5e032778, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033b518, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033b500, {0x4000994000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033b500, {0x4000994000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124720, {0x4000994000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000299360}, {0x7f5e25e5a8, 0x4000274f48}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000299360}, {0x7f5e25e4d8, 0x4000274f48}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1865 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1de0c8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c1298, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c1280, {0x4000a14000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c1280, {0x4000a14000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a22b0, {0x4000a14000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000336000}, {0x7f5e25e5a8, 0x4000275fc8}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000336000}, {0x7f5e25e4d8, 0x4000275fc8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1296 [select, 2 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c048}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2001 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1ddc40, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033aa98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033aa80, {0x4000948800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033aa80, {0x4000948800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e120, {0x4000948800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000cca8, {0x4000948800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40009825f8, {0x83df60, 0x400000cca8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000982380, {0x7f5e22b048, 0x4000065570}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000982380, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000982380, {0x40009f6000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000011400, {0x40009f6000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c870}, {0x7e5e1cca78, 0x4000011400}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c870}, {0x7f5e25e530, 0x4000011400}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1834 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0b8798, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a698, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a680, {0x4000791000, 0x415a, 0x415a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a680, {0x4000791000, 0x415a, 0x415a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2090, {0x4000791000, 0x415a, 0x415a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c4228, {0x4000791000, 0x415a, 0x415a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400083a278, {0x83df60, 0x40004c4228}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400083a000, {0x7f5e22b048, 0x40004e3370}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400083a000, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400083a000, {0x4000314000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40004e4640, {0x4000314000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c0f0}, {0x7e5e1cca78, 0x40004e4640}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c0f0}, {0x7f5e25e530, 0x40004e4640}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 984 [select, 3 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011d6e0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2196 [IO wait]: internal/poll.runtime_pollWait(0x7f5e2671f8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033ac18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033ac00, {0x4000aa2000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033ac00, {0x4000aa2000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40001241c0, {0x4000aa2000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000337ae0}, {0x7f5e25e5a8, 0x40002751e8}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000337ae0}, {0x7f5e25e4d8, 0x40002751e8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2072 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1ddef8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009e918, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009e900, {0x40002df800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009e900, {0x40002df800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40001246b8, {0x40002df800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000dcb0, {0x40002df800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400043de78, {0x83df60, 0x400000dcb0}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400043dc00, {0x7f5e22b048, 0x40005d55a0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400043dc00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400043dc00, {0x40007dc000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007ab40, {0x40007dc000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000274df8}, {0x7e5e1cca78, 0x400007ab40}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000274df8}, {0x7f5e25e530, 0x400007ab40}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1427 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x7e5e19afb8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bca18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bca00, {0x4000252000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bca00, {0x4000252000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e160, {0x4000252000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c4198, {0x4000252000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400071fe78, {0x83df60, 0x40004c4198}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400071fc00, {0x7f5e22b048, 0x4000a62a30}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400071fc00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400071fc00, {0x4000632000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000011770, {0x4000632000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011d218}, {0x7e5e1cca78, 0x4000011770}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011d218}, {0x7f5e25e530, 0x4000011770}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 2154 [IO wait]: internal/poll.runtime_pollWait(0x7f5e2673c8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009e898, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009e880, {0x4000972000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009e880, {0x4000972000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a20a8, {0x4000972000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000336fa0}, {0x7f5e25e5a8, 0x40004c4240}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000336fa0}, {0x7f5e25e4d8, 0x40004c4240}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1228 [select, 2 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000406a80}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1940 [select]: github.com/p4gefau1t/trojan-go/tunnel/tproxy.(PacketConn).ReadWithMetadata(0x40004e51d0, {0x4000b5c000, 0x2000, 0x2000}) github.com/p4gefau1t/trojan-go/tunnel/tproxy/conn.go:63 +0x88 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1.1.1({0x85bbe0, 0x40004e51d0}, {0x85bd60, 0x40005d4290}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:120 +0x70 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayPacketLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:136 +0x2b0

goroutine 2156 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000275218}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1851 [IO wait]: internal/poll.runtime_pollWait(0x7f5e267028, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc698, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc680, {0x400029a000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc680, {0x400029a000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2068, {0x400029a000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007a820}, {0x7f5e25e5a8, 0x400000c150}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007a820}, {0x7f5e25e4d8, 0x400000c150}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1347 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7e5e19ba98, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc518, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc500, {0x4000788000, 0x4455, 0x4455}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc500, {0x4000788000, 0x4455, 0x4455}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e0d8, {0x4000788000, 0x4455, 0x4455}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c4dc8, {0x4000788000, 0x4455, 0x4455}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40009c0278, {0x83df60, 0x40004c4dc8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40009c0000, {0x7f5e22b048, 0x40004e2b20}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40009c0000, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40009c0000, {0x4000570000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007acd0, {0x4000570000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011ccd8}, {0x7e5e1cca78, 0x400007acd0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011ccd8}, {0x7f5e25e530, 0x400007acd0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 522 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0b7e88, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009ef18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009ef00, {0x400080c000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009ef00, {0x400080c000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338070, {0x400080c000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40002759e0, {0x400080c000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400047a278, {0x83df60, 0x40002759e0}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400047a000, {0x7f5e22b048, 0x4000552860}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400047a000, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400047a000, {0x40007f4000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000010d70, {0x40007f4000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x40004c40f0}, {0x7e5e1cca78, 0x4000010d70}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x40004c40f0}, {0x7f5e25e530, 0x4000010d70}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 523 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0b8058, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c0a18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c0a00, {0x400083e000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c0a00, {0x400083e000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338060, {0x400083e000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000010d70}, {0x7f5e25e5a8, 0x40004c40f0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000010d70}, {0x7f5e25e4d8, 0x40004c40f0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1873 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40004c4210}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2157 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000275230}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1947 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011da58}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1492 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7f5e267110, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bcb98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bcb80, {0x4000820000, 0x474a, 0x474a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bcb80, {0x4000820000, 0x474a, 0x474a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124690, {0x4000820000, 0x474a, 0x474a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000c630, {0x4000820000, 0x474a, 0x474a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001f5e78, {0x83df60, 0x400000c630}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001f5c00, {0x7f5e22b048, 0x40005c3a20}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001f5c00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001f5c00, {0x400070e000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000541b80, {0x400070e000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x40004c4cf0}, {0x7e5e1cca78, 0x4000541b80}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x40004c4cf0}, {0x7f5e25e530, 0x4000541b80}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1315 [select, 2 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011ccc0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2042 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000274e10}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2136 [IO wait]: internal/poll.runtime_pollWait(0x7f5e267b08, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c0d98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c0d80, {0x4000255000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c0d80, {0x4000255000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40001242e8, {0x4000255000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40002757e8, {0x4000255000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001b3078, {0x83df60, 0x40002757e8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001b2e00, {0x7f5e22b048, 0x40005d5d30}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001b2e00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001b2e00, {0x4000a98000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000540a00, {0x4000a98000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000275230}, {0x7e5e1cca78, 0x4000540a00}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000275230}, {0x7f5e25e530, 0x4000540a00}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1998 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b188, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009e418, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009e400, {0x40006de000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009e400, {0x40006de000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2018, {0x40006de000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000298780}, {0x7f5e25e5a8, 0x40004c40c0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000298780}, {0x7f5e25e4d8, 0x40004c40c0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2033 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1.1(0x40001e9340, {0x85bbe0, 0x4000336d70}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:138 +0x348 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:108 +0x60

goroutine 1941 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1dd8a0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bd418, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bd400, {0x400080f000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bd400, {0x400080f000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40001245b8, {0x400080f000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400011d7b8, {0x400080f000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000367e78, {0x83df60, 0x400011d7b8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000367c00, {0x7f5e22b048, 0x4000553820}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000367c00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000367c00, {0x40000369bc, 0x1, 0x1}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40004e5a90, {0x40000369bc, 0x1, 0x1}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.ReadAtLeast({0x7e5e1cca78, 0x40004e5a90}, {0x40000369bc, 0x1, 0x1}, 0x1) io/io.go:328 +0xa8 io.ReadFull(...) io/io.go:347 github.com/p4gefau1t/trojan-go/tunnel.(Address).ReadFrom(0x40004e5b30, {0x7e5e1cca78, 0x40004e5a90}) github.com/p4gefau1t/trojan-go/tunnel/metadata.go:141 +0x68 github.com/p4gefau1t/trojan-go/tunnel/trojan.(PacketConn).ReadWithMetadata(0x40005d4290, {0x4000744000, 0x2000, 0x2000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/packet.go:58 +0x88 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1.1.1({0x85bd60, 0x40005d4290}, {0x85bbe0, 0x40004e51d0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:120 +0x70 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:137 +0x2e4

goroutine 1729 [select, 1 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40004c4498}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1615 [select, 1 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40004c4408}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 731 [select, 4 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000274d68}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1997 [IO wait]: internal/poll.runtime_pollWait(0x7e5e033088, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc918, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc900, {0x4000253800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc900, {0x4000253800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2040, {0x4000253800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000275170, {0x4000253800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000114278, {0x83df60, 0x4000275170}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000114000, {0x7f5e22b048, 0x40005c2450}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000114000, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000114000, {0x40006f6000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000298780, {0x40006f6000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x40004c40c0}, {0x7e5e1cca78, 0x4000298780}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x40004c40c0}, {0x7f5e25e530, 0x4000298780}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1847 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c108}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2104 [IO wait]: internal/poll.runtime_pollWait(0x7e5e040298, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bde98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bde80, {0x400053d000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bde80, {0x400053d000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40003380a0, {0x400053d000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400011cdf8, {0x400053d000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400047a978, {0x83df60, 0x400011cdf8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400047a700, {0x7f5e22b048, 0x4000a62920}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400047a700, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400047a700, {0x4000a3c000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40004e40f0, {0x4000a3c000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011c468}, {0x7e5e1cca78, 0x40004e40f0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011c468}, {0x7f5e25e530, 0x40004e40f0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1971 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0b7f70, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009e298, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009e280, {0x400080d800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009e280, {0x400080d800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2348, {0x400080d800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000274078, {0x400080d800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001c8cf8, {0x83df60, 0x4000274078}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001c8a80, {0x7f5e22b048, 0x4000064020}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001c8a80, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001c8a80, {0x400036a000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40003364b0, {0x400036a000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011da40}, {0x7e5e1cca78, 0x40003364b0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011da40}, {0x7f5e25e530, 0x40003364b0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1158 [select, 3 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c3a8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1379 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7e5e032fa0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc118, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc100, {0x40004c6000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc100, {0x40004c6000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338038, {0x40004c6000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000010af0}, {0x7f5e25e5a8, 0x400000c0a8}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000010af0}, {0x7f5e25e4d8, 0x400000c0a8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2170 [IO wait]: internal/poll.runtime_pollWait(0x7e5e0323d8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c1318, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c1300, {0x4000910000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c1300, {0x4000910000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a20a0, {0x4000910000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000274ac8, {0x4000910000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000288cf8, {0x83df60, 0x4000274ac8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000288a80, {0x7f5e22b048, 0x4000474480}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000288a80, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000288a80, {0x4000770000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40004e5bd0, {0x4000770000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000406438}, {0x7e5e1cca78, 0x40004e5bd0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000406438}, {0x7f5e25e530, 0x40004e5bd0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1694 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c648}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1857 [IO wait]: internal/poll.runtime_pollWait(0x7e5e033170, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033b618, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033b600, {0x4000824800, 0x41f5, 0x41f5}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033b600, {0x4000824800, 0x41f5, 0x41f5}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124930, {0x4000824800, 0x41f5, 0x41f5}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000275fb0, {0x4000824800, 0x41f5, 0x41f5}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000785078, {0x83df60, 0x4000275fb0}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000784e00, {0x7f5e22b048, 0x4000a638d0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000784e00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000784e00, {0x40008c8000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007b040, {0x40008c8000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000275980}, {0x7e5e1cca78, 0x400007b040}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000275980}, {0x7f5e25e530, 0x400007b040}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1354 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7e5e1dd6d0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a418, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a400, {0x4000598000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a400, {0x4000598000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e088, {0x4000598000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007b4f0}, {0x7f5e25e5a8, 0x400011ccc0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007b4f0}, {0x7f5e25e4d8, 0x400011ccc0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1328 [IO wait]: internal/poll.runtime_pollWait(0x7f5e203630, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc018, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc000, {0x40000ea000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc000, {0x40000ea000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338008, {0x40000ea000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40000105f0}, {0x7f5e25e5a8, 0x400000c048}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40000105f0}, {0x7f5e25e4d8, 0x400000c048}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1172 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7f5e203460, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a718, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a700, {0x400050c000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a700, {0x400050c000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e098, {0x400050c000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007a960}, {0x7f5e25e5a8, 0x400000c3a8}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007a960}, {0x7f5e25e4d8, 0x400000c3a8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1900 [select]: github.com/p4gefau1t/trojan-go/tunnel/tproxy.(Server).packetDispatchLoop.func2(0x4000126fc0, 0x40004e51d0) github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:128 +0x1a0 created by github.com/p4gefau1t/trojan-go/tunnel/tproxy.(Server).packetDispatchLoop github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:124 +0x598

goroutine 2155 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40002751e8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1967 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000c870}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2000 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1dd418, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009e398, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009e380, {0x4000256800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009e380, {0x4000256800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e1a0, {0x4000256800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000cc18, {0x4000256800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000982cf8, {0x83df60, 0x400000cc18}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000982a80, {0x7f5e22b048, 0x4000065a30}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000982a80, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000982a80, {0x400031f2ef, 0x1, 0x1}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000298b90, {0x400031f2ef, 0x1, 0x1}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.ReadAtLeast({0x7e5e1cca78, 0x4000298b90}, {0x400031f2ef, 0x1, 0x1}, 0x1) io/io.go:328 +0xa8 io.ReadFull(...) io/io.go:347 github.com/p4gefau1t/trojan-go/tunnel.(Address).ReadFrom(0x4000011b30, {0x7e5e1cca78, 0x4000298b90}) github.com/p4gefau1t/trojan-go/tunnel/metadata.go:141 +0x68 github.com/p4gefau1t/trojan-go/tunnel/trojan.(PacketConn).ReadWithMetadata(0x40005c2e50, {0x400025e000, 0x2000, 0x2000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/packet.go:58 +0x88 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1.1.1({0x85bd60, 0x40005c2e50}, {0x85bbe0, 0x4000336d70}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:120 +0x70 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:137 +0x2e4

goroutine 1995 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x40004c40c0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 736 [IO wait, 4 minutes]: internal/poll.runtime_pollWait(0x7e5e032948, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009f318, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009f300, {0x400093e000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009f300, {0x400093e000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2298, {0x400093e000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40002754a0, {0x400093e000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400071ecf8, {0x83df60, 0x40002754a0}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400071ea80, {0x7f5e22b048, 0x40001e65d0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400071ea80, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400071ea80, {0x40008c0000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40002994a0, {0x40008c0000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000274d68}, {0x7e5e1cca78, 0x40002994a0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000274d68}, {0x7f5e25e530, 0x40002994a0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 801 [IO wait, 4 minutes]: internal/poll.runtime_pollWait(0x7e5e032a30, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bcc18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bcc00, {0x40008b8000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bcc00, {0x40008b8000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338100, {0x40008b8000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40002994a0}, {0x7f5e25e5a8, 0x4000274d68}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40002994a0}, {0x7f5e25e4d8, 0x4000274d68}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1199 [IO wait]: internal/poll.runtime_pollWait(0x7f5e203548, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bc618, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bc600, {0x40000b4000, 0x3d71, 0x3d71}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bc600, {0x40000b4000, 0x3d71, 0x3d71}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2038, {0x40000b4000, 0x3d71, 0x3d71}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000d938, {0x40000b4000, 0x3d71, 0x3d71}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40009c05f8, {0x83df60, 0x400000d938}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40009c0380, {0x7f5e22b048, 0x4000a62370}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40009c0380, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40009c0380, {0x40003ec000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007a640, {0x40003ec000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000406a98}, {0x7e5e1cca78, 0x400007a640}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000406a98}, {0x7f5e25e530, 0x400007a640}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1384 [select, 2 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011d218}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 986 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7f5e267598, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bdc18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bdc00, {0x4000a56000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bdc00, {0x4000a56000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e1e8, {0x4000a56000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000c3d8, {0x4000a56000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001c9778, {0x83df60, 0x400000c3d8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001c9500, {0x7f5e22b048, 0x40001e7d90}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001c9500, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001c9500, {0x4000a90000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000011e00, {0x4000a90000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011d6e0}, {0x7e5e1cca78, 0x4000011e00}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011d6e0}, {0x7f5e25e530, 0x4000011e00}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1283 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x7e5e1ddfe0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc318, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc300, {0x40000ca000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc300, {0x40000ca000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40003380c0, {0x40000ca000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000010000}, {0x7f5e25e5a8, 0x4000406a80}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000010000}, {0x7f5e25e4d8, 0x4000406a80}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1864 [IO wait]: internal/poll.runtime_pollWait(0x7f5e203378, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bd318, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bd300, {0x40008d2000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bd300, {0x40008d2000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a22c0, {0x40008d2000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000274108, {0x40008d2000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400083b3f8, {0x83df60, 0x4000274108}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400083b180, {0x7f5e22b048, 0x40005c25e0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400083b180, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400083b180, {0x4000a88000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000336000, {0x4000a88000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000275fc8}, {0x7e5e1cca78, 0x4000336000}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000275fc8}, {0x7f5e25e530, 0x4000336000}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1353 [runnable]: internal/poll.runtime_pollWait(0x7e5e1dd988, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc418, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc400, {0x40005d8000, 0x8298, 0x8298}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc400, {0x40005d8000, 0x8298, 0x8298}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2160, {0x40005d8000, 0x8298, 0x8298}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000c660, {0x40005d8000, 0x8298, 0x8298}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001b3778, {0x83df60, 0x400000c660}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001b3500, {0x7f5e22b048, 0x4000a63d60}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001b3500, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001b3500, {0x40005a8000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007b4f0, {0x40005a8000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400011ccc0}, {0x7e5e1cca78, 0x400007b4f0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400011ccc0}, {0x7f5e25e530, 0x400007b4f0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 987 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x7e5e1ddd28, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bca18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bca00, {0x4000a72000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bca00, {0x4000a72000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e1d8, {0x4000a72000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000011e00}, {0x7f5e25e5a8, 0x400011d6e0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000011e00}, {0x7f5e25e4d8, 0x400011d6e0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1229 [select, 2 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000406a98}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1200 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b440, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc398, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc380, {0x40003d2000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc380, {0x40003d2000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40003380d0, {0x40003d2000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007a640}, {0x7f5e25e5a8, 0x4000406a98}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007a640}, {0x7f5e25e4d8, 0x4000406a98}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1901 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1.1(0x40001e9340, {0x85bbe0, 0x40004e51d0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:138 +0x348 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:108 +0x60

goroutine 2047 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000274f48}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1853 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b358, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a998, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a980, {0x4000852000, 0x3a58, 0x3a58}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a980, {0x4000852000, 0x3a58, 0x3a58}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2088, {0x4000852000, 0x3a58, 0x3a58}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400011d128, {0x4000852000, 0x3a58, 0x3a58}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000785e78, {0x83df60, 0x400011d128}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000785c00, {0x7f5e22b048, 0x40004e3330}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000785c00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000785c00, {0x40004ba000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007ad70, {0x40004ba000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000c0d8}, {0x7e5e1cca78, 0x400007ad70}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000c0d8}, {0x7f5e25e530, 0x400007ad70}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 2153 [IO wait]: internal/poll.runtime_pollWait(0x7e5e032860, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c0998, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c0980, {0x4000945800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c0980, {0x4000945800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a20b8, {0x4000945800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400011dd10, {0x4000945800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000983078, {0x83df60, 0x400011dd10}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000982e00, {0x7f5e22b048, 0x4000474550}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000982e00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000982e00, {0x40009b4000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000336fa0, {0x40009b4000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x40004c4240}, {0x7e5e1cca78, 0x4000336fa0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x40004c4240}, {0x7f5e25e530, 0x4000336fa0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1966 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b6f8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c0f98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c0f80, {0x4000590000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c0f80, {0x4000590000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40001249b8, {0x4000590000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000010a50}, {0x7f5e25e5a8, 0x400011da58}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000010a50}, {0x7f5e25e4d8, 0x400011da58}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 2002 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19b8c8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bc218, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bc200, {0x400065c000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bc200, {0x400065c000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e108, {0x400065c000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000011400}, {0x7f5e25e5a8, 0x400000c870}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000011400}, {0x7f5e25e4d8, 0x400000c870}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1710 [IO wait]: internal/poll.runtime_pollWait(0x7f5e2674b0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009ff18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009ff00, {0x400078c800, 0x44a2, 0x44a2}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009ff00, {0x400078c800, 0x44a2, 0x44a2}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338218, {0x400078c800, 0x44a2, 0x44a2}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400011c3a8, {0x400078c800, 0x44a2, 0x44a2}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001f53f8, {0x83df60, 0x400011c3a8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001f5180, {0x7f5e22b048, 0x4000552160}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001f5180, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001f5180, {0x4000a64000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000336af0, {0x4000a64000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x40004c4498}, {0x7e5e1cca78, 0x4000336af0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x40004c4498}, {0x7f5e25e530, 0x4000336af0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1664 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x7e5e033258, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400009f598, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400009f580, {0x40007e8000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400009f580, {0x40007e8000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e298, {0x40007e8000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000299ef0}, {0x7f5e25e5a8, 0x4000275680}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000299ef0}, {0x7f5e25e4d8, 0x4000275680}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1692 [IO wait]: internal/poll.runtime_pollWait(0x7e5e1ddb58, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bd598, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bd580, {0x4000372000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bd580, {0x4000372000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40001241a0, {0x4000372000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40003365a0}, {0x7f5e25e5a8, 0x40004c4480}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40003365a0}, {0x7f5e25e4d8, 0x40004c4480}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1762 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400000ca38}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2105 [IO wait]: internal/poll.runtime_pollWait(0x7e5e040380, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c1398, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c1380, {0x40009d0000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c1380, {0x40009d0000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338090, {0x40009d0000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40004e40f0}, {0x7f5e25e5a8, 0x400011c468}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40004e40f0}, {0x7f5e25e4d8, 0x400011c468}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1775 [IO wait]: internal/poll.runtime_pollWait(0x7e5e19ade8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033af18, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033af00, {0x400089a000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033af00, {0x400089a000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e1b0, {0x400089a000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000337720}, {0x7f5e25e5a8, 0x400000cd20}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000337720}, {0x7f5e25e4d8, 0x400000cd20}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1643 [IO wait]: internal/poll.runtime_pollWait(0x7f5e267850, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bc918, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bc900, {0x40002f0000, 0x39bf, 0x39bf}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bc900, {0x40002f0000, 0x39bf, 0x39bf}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000338010, {0x40002f0000, 0x39bf, 0x39bf}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40002754b8, {0x40002f0000, 0x39bf, 0x39bf}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000784978, {0x83df60, 0x40002754b8}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000784700, {0x7f5e22b048, 0x40004e2040}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000784700, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000784700, {0x4000a2e000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x400007ab90, {0x4000a2e000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000cd08}, {0x7e5e1cca78, 0x400007ab90}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000cd08}, {0x7f5e25e530, 0x400007ab90}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1644 [IO wait]: internal/poll.runtime_pollWait(0x7f5e2031a8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x400033a898, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x400033a880, {0x400062a000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x400033a880, {0x400062a000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40000a2170, {0x400062a000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x400007ab90}, {0x7f5e25e5a8, 0x400000cd08}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x400007ab90}, {0x7f5e25e4d8, 0x400000cd08}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1805 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000275980}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1678 [select, 1 minutes]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000275680}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1774 [IO wait]: internal/poll.runtime_pollWait(0x7e5e032dd0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c1018, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c1000, {0x40002de000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c1000, {0x40002de000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e1c0, {0x40002de000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000275428, {0x40002de000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001b3e78, {0x83df60, 0x4000275428}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001b3c00, {0x7f5e22b048, 0x40004791d0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001b3c00, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001b3c00, {0x40008ae000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000337720, {0x40008ae000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x400000cd20}, {0x7e5e1cca78, 0x4000337720}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x400000cd20}, {0x7f5e25e530, 0x4000337720}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1691 [IO wait]: internal/poll.runtime_pollWait(0x7f5e267cd8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40009bd218, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40009bd200, {0x4000398000, 0x3f02, 0x3f02}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40009bd200, {0x4000398000, 0x3f02, 0x3f02}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x400000e030, {0x4000398000, 0x3f02, 0x3f02}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x400000c600, {0x4000398000, 0x3f02, 0x3f02}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x4000a08978, {0x83df60, 0x400000c600}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x4000a08700, {0x7f5e22b048, 0x4000478160}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x4000a08700, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x4000a08700, {0x4000386000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x40003365a0, {0x4000386000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x40004c4480}, {0x7e5e1cca78, 0x40003365a0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x40004c4480}, {0x7f5e25e530, 0x40003365a0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 1711 [IO wait]: internal/poll.runtime_pollWait(0x7f5e267a20, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bd698, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bd680, {0x4000906000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bd680, {0x4000906000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x40001241e0, {0x4000906000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x4000336af0}, {0x7f5e25e5a8, 0x40004c4498}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x4000336af0}, {0x7f5e25e4d8, 0x40004c4498}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1686 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x7e5e0b83f8, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40002bd418, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40002bd400, {0x4000874000, 0x8000, 0x8000}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40002bd400, {0x4000874000, 0x8000, 0x8000}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124170, {0x4000874000, 0x8000, 0x8000}) net/net.go:183 +0x4c io.copyBuffer({0x7f5e25e588, 0x40001082d0}, {0x7f5e25e5a8, 0x40004c4408}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e530, 0x40001082d0}, {0x7f5e25e4d8, 0x40004c4408}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:76 +0x3ac

goroutine 1844 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x4000275fc8}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 2030 [select]: github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1(0x40001e9340, {0x85bb80, 0x400011c468}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:77 +0x410 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:62 +0x60

goroutine 1984 [select]: github.com/p4gefau1t/trojan-go/tunnel/tproxy.(Server).packetDispatchLoop.func2(0x4000126fc0, 0x4000336d70) github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:128 +0x1a0 created by github.com/p4gefau1t/trojan-go/tunnel/tproxy.(Server).packetDispatchLoop github.com/p4gefau1t/trojan-go/tunnel/tproxy/server.go:124 +0x598

goroutine 1999 [select]: github.com/p4gefau1t/trojan-go/tunnel/tproxy.(PacketConn).ReadWithMetadata(0x4000336d70, {0x40003c8000, 0x2000, 0x2000}) github.com/p4gefau1t/trojan-go/tunnel/tproxy/conn.go:63 +0x88 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayPacketLoop.func1.1.1({0x85bbe0, 0x4000336d70}, {0x85bd60, 0x40005c2e50}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:120 +0x70 created by github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayPacketLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:136 +0x2b0

goroutine 2195 [IO wait]: internal/poll.runtime_pollWait(0x7f5e2039d0, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c1198, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c1180, {0x4000941000, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c1180, {0x4000941000, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124300, {0x4000941000, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x4000275c50, {0x4000941000, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x400083acf8, {0x83df60, 0x4000275c50}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x400083aa80, {0x7f5e22b048, 0x40005d5d70}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x400083aa80, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x400083aa80, {0x4000ab0000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000337ae0, {0x4000ab0000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x40002751e8}, {0x7e5e1cca78, 0x4000337ae0}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x40002751e8}, {0x7f5e25e530, 0x4000337ae0}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 2159 [IO wait]: internal/poll.runtime_pollWait(0x7e5e032690, 0x72) runtime/netpoll.go:229 +0xa4 internal/poll.(pollDesc).wait(0x40001c1518, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x38 internal/poll.(pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(FD).Read(0x40001c1500, {0x40008d3800, 0x165a, 0x165a}) internal/poll/fd_unix.go:167 +0x1e4 net.(netFD).Read(0x40001c1500, {0x40008d3800, 0x165a, 0x165a}) net/fd_posix.go:56 +0x44 net.(conn).Read(0x4000124248, {0x40008d3800, 0x165a, 0x165a}) net/net.go:183 +0x4c crypto/tls.(atLeastReader).Read(0x40004c4648, {0x40008d3800, 0x165a, 0x165a}) crypto/tls/conn.go:777 +0x58 bytes.(Buffer).ReadFrom(0x40001f45f8, {0x83df60, 0x40004c4648}) bytes/buffer.go:204 +0xa4 crypto/tls.(Conn).readFromUntil(0x40001f4380, {0x7f5e22b048, 0x40005d5cf0}, 0x5) crypto/tls/conn.go:799 +0xe0 crypto/tls.(Conn).readRecordOrCCS(0x40001f4380, 0x0) crypto/tls/conn.go:606 +0xf4 crypto/tls.(Conn).readRecord(...) crypto/tls/conn.go:574 crypto/tls.(Conn).Read(0x40001f4380, {0x40009de000, 0x8000, 0x8000}) crypto/tls/conn.go:1277 +0x164 github.com/p4gefau1t/trojan-go/tunnel/trojan.(OutboundConn).Read(0x4000337680, {0x40009de000, 0x8000, 0x8000}) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:87 +0x4c io.copyBuffer({0x7e5e1cca58, 0x4000275218}, {0x7e5e1cca78, 0x4000337680}, {0x0, 0x0, 0x0}) io/io.go:423 +0x1bc io.Copy(...) io/io.go:382 github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1.1({0x7f5e25e4d8, 0x4000275218}, {0x7f5e25e530, 0x4000337680}) github.com/p4gefau1t/trojan-go/proxy/proxy.go:72 +0xa4 created by github.com/p4gefau1t/trojan-go/proxy.(Proxy).relayConnLoop.func1.1 github.com/p4gefau1t/trojan-go/proxy/proxy.go:75 +0x328

goroutine 2194 [sleep]: time.Sleep(0x5f5e100) runtime/time.go:193 +0x140 github.com/p4gefau1t/trojan-go/tunnel/trojan.(Client).DialConn.func1(0x4000337ae0) github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:130 +0x2c created by github.com/p4gefau1t/trojan-go/tunnel/trojan.(Client).DialConn github.com/p4gefau1t/trojan-go/tunnel/trojan/client.go:127 +0x1a0

Melody commented 2 years ago

额,自己编译就不会了。。