- Windows:
- Android 4.0.3 及以上:
- iOS 9.3 及以上:
- OSX:
- Ubuntu 64位:
yinghuocho / firefly-proxy Goto Github PK
View Code? Open in Web Editor NEWA proxy software to help circumventing the Great Firewall.
License: BSD 2-Clause "Simplified" License
A proxy software to help circumventing the Great Firewall.
License: BSD 2-Clause "Simplified" License
Error 1005 Ray ID: 3552652ec58311b3 • 2017-04xxxxx8 UTC
Access denied
What happened?
The owner of this website (archive.is) has banned the autonomous system number (ASN) your IP address is in (20473) from accessing this website.
Cloudflare Ray ID: 3552652ec58311b3 • Your IP: 45.76.xxx • Performance & security by Cloudflare
可惜没有办法上图,刚下载完就被自动清除了。
i created psiphon modified system, it was working well, i used cloudflare CDN, then suddenly all my server stopped working. it gave error meek HTTP request 403, 503
How to fix this error.
i changed CDN n tried fastly, but that also gave me 503 error.
What should i do.
如题?
首页有阿波罗网,这个网站垃圾
祝作者新年快乐,大家都快乐,也祝GFW早日崩塌,大家能自由上网!
不是太明白这个产品原理,反正关闭这个之后,所有网页都打不开了,网银也打不开,再打开萤火虫,网银就能开了
如题
OS:Windows10家庭中文版
Firefly版本:Firefly-windows 0.4.3
问题描述:
使用Firefly代理访问网络没有问题,但是从任务栏托盘退出Firefly后,继续浏览网页会出现“无法正常解析DNS”的问题,不太清楚是否需要重新设置一下DNS还是重新设置一下浏览器设置。
在macOS Sierra下自動退出。
`2016/10/16 06:34:05 tunnel proxy (SOCKS) listens on 127.0.0.1:52863
2016/10/16 06:34:05 SOCKS proxy listens on 127.0.0.1:38250
2016/10/16 06:34:05 HTTP/S proxy listens on 127.0.0.1:38251
DEBUG i18n: translate.go:104 Setting locale zh_CN
2016/10/16 06:34:05 settings url: http://127.0.0.1:38252/otwxkqsubij3l2ualv68f8lxe82rot7t/settings
2016/10/16 06:34:05 report google analytics event: [client launch]
2016/10/16 06:34:05 start updater
2016/10/16 06:34:06 connect: 223.129.28.223:13581
2016/10/16 06:34:06 connect: 61.244.94.61:16881
2016/10/16 06:34:07 TCP connection done
2016/10/16 06:34:12 connect: 192.168.11.11:43033
2016/10/16 06:34:12 connect: 218.166.114.39:8458
2016/10/16 06:34:12 connect: 14.215.3.31:51413
2016/10/16 06:34:12 connect: 114.36.213.48:11035
2016/10/16 06:34:12 TCP connection done
2016/10/16 06:34:12 error in connecting remote target 218.166.114.39:8458: dial tcp 218.166.114.39:8458: getsockopt: connection refused
2016/10/16 06:34:12 error in connecting remote target 114.36.213.48:11035: dial tcp 114.36.213.48:11035: getsockopt: connection refused
2016/10/16 06:34:14 connect: 111.142.159.6:43033
2016/10/16 06:34:14 error in connecting remote target 111.142.159.6:43033: dial tcp 111.142.159.6:43033: getsockopt: connection refused
2016/10/16 06:34:14 TCP connection done
2016/10/16 06:34:15 connect: 24.199.111.8:8999
2016/10/16 06:34:15 connect: 111.97.183.98:56658
2016/10/16 06:34:15 file path: /Users/chenzww/Downloads/update_darwin_amd64
2016/10/16 06:34:15 check-update param: {0 0.4.3 darwin amd64 e1e48b4e0b0f7d986252560aa3ae7c6136527b2404695c50c39a7113fef22b40 map[]}
2016/10/16 06:34:16 TCP connection done
2016/10/16 06:34:16 mux Client established.
2016/10/16 06:34:16 connect: 14.135.235.229:25573
2016/10/16 06:34:16 TCP connection done
2016/10/16 06:34:17 connect: 221.204.176.29:65003
2016/10/16 06:34:17 connect: 220.132.209.103:16881
2016/10/16 06:34:17 connect: 1.171.28.107:13704
2016/10/16 06:34:17 error in connecting remote target 220.132.209.103:16881: dial tcp 220.132.209.103:16881: getsockopt: connection refused
2016/10/16 06:34:17 error in connecting remote target 1.171.28.107:13704: dial tcp 1.171.28.107:13704: getsockopt: connection refused
2016/10/16 06:34:17 check-update return: 204
2016/10/16 06:34:18 connect: 183.206.207.90:16216
2016/10/16 06:34:19 connect: 124.244.3.194:57936
2016/10/16 06:34:19 error in connecting remote target 124.244.3.194:57936: dial tcp 124.244.3.194:57936: getsockopt: connection refused
2016/10/16 06:34:20 TCP connection done
2016/10/16 06:34:21 connect: 112.119.175.2:17742
2016/10/16 06:34:21 connect: 27.132.93.213:16934
2016/10/16 06:34:21 connect: 118.169.116.2:9847
2016/10/16 06:34:21 connect: 182.155.192.160:7743
2016/10/16 06:34:21 connect: 220.132.2.183:9083
2016/10/16 06:34:22 TCP connection done
2016/10/16 06:34:22 connect: 122.51.106.105:25176
2016/10/16 06:34:22 TCP connection done
2016/10/16 06:34:23 TCP connection done
2016/10/16 06:34:25 connect: 114.36.235.51:17007
2016/10/16 06:34:25 connect: 122.121.205.199:16746
2016/10/16 06:34:25 connect: 136.243.69.213:6944
2016/10/16 06:34:27 TCP connection done
2016/10/16 06:34:27 TCP connection done
2016/10/16 06:34:28 connect: 180.180.75.152:47660
2016/10/16 06:34:29 connect: 36.235.23.75:36348
2016/10/16 06:34:29 error in connecting remote target 36.235.23.75:36348: dial tcp 36.235.23.75:36348: getsockopt: connection refused
2016/10/16 06:34:30 connect: [2001:0:9d38:6abd:10d7:de1f:4b4b:b467]:47660
2016/10/16 06:34:30 error in connecting remote target [2001:0:9d38:6abd:10d7:de1f:4b4b:b467]:47660: dial tcp [2001:0:9d38:6abd:10d7:de1f:4b4b:b467]:47660: connect: no route to host
2016/10/16 06:34:32 connect: 119.236.215.148:61770
2016/10/16 06:34:32 TCP connection done
2016/10/16 06:34:34 connect: 192.168.11.11:43033
2016/10/16 06:34:34 TCP connection done
2016/10/16 06:34:35 connect: 115.36.233.243:11457
2016/10/16 06:34:35 connect: 114.35.120.188:14736
2016/10/16 06:34:35 connect: 114.43.34.204:15420
2016/10/16 06:34:35 connect: 111.248.167.234:56799
2016/10/16 06:34:35 error in connecting remote target 114.35.120.188:14736: dial tcp 114.35.120.188:14736: getsockopt: connection refused
2016/10/16 06:34:41 connect: 192.168.11.11:43033
2016/10/16 06:34:41 TCP connection done
2016/10/16 06:34:42 connect: 49.159.192.160:28341
2016/10/16 06:34:42 connect: 124.45.151.150:52340
2016/10/16 06:34:44 connect: 77.244.218.106:54986
1970/01/01 08:00:00 error in sending reply: write tcp 127.0.0.1:38250->127.0.0.1:52992: i/o timeout
fatal error: unexpected signal during runtime execution
[signal 0xa code=0x2 addr=0x108bf1d5545 pc=0x4291aa0]
goroutine 593 [running]:
runtime.throw(0x45dc640, 0x2a)
/usr/local/go/src/runtime/panic.go:530 +0x90 fp=0xc820a05b18 sp=0xc820a05b00
runtime.sigpanic()
/usr/local/go/src/runtime/sigpanic_unix.go:12 +0x5a fp=0xc820a05b68 sp=0xc820a05b18
sync.(_Pool).Get(0x4890260, 0x0, 0x0)
/usr/local/go/src/sync/pool.go:102 +0x40 fp=0xc820a05bb8 sp=0xc820a05b68
fmt.newPrinter(0x41e7d86)
/usr/local/go/src/fmt/print.go:133 +0x27 fp=0xc820a05bf8 sp=0xc820a05bb8
fmt.Sprintf(0x458fb20, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/fmt/print.go:202 +0x2b fp=0xc820a05c48 sp=0xc820a05bf8
log.Printf(0x458fb20, 0x13, 0x0, 0x0, 0x0)
/usr/local/go/src/log/log.go:289 +0x49 fp=0xc820a05c98 sp=0xc820a05c48
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc820388e60, 0xc820378860)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:206 +0x812 fp=0xc820a05e30 sp=0xc820a05c98
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc820378860)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309 fp=0xc820a05f20 sp=0xc820a05e30
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc82071a168, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf fp=0xc820a05f68 sp=0xc820a05f20
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820a05f70 sp=0xc820a05f68
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 1 [syscall, locked to thread]:
github.com/getlantern/systray._Cfunc_nativeLoop(0x0)
github.com/getlantern/systray/_obj/_cgo_gotypes.go:76 +0x45
github.com/getlantern/systray.nativeLoop()
/Users/otto/workplace/host/golang/src/github.com/getlantern/systray/systray_nonwindows.go:19 +0x18
github.com/getlantern/systray.Run(0xc820102300)
/Users/otto/workplace/host/golang/src/github.com/getlantern/systray/systray.go:56 +0xa0
main.main()
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:638 +0x174
goroutine 17 [syscall, locked to thread]:
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1
goroutine 19 [syscall]:
os/signal.signal_recv(0x0)
/usr/local/go/src/runtime/sigqueue.go:116 +0x132
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:22 +0x18
created by os/signal.init.1
/usr/local/go/src/os/signal/signal_unix.go:28 +0x37
goroutine 20 [chan receive]:
main.(_fireflyClient)._main(0xc82009e9a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:626 +0x2cfd
main.(_fireflyClient).(main._main)-fm()
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:638 +0x20
github.com/getlantern/systray.Run.func1(0xc820102300)
/Users/otto/workplace/host/golang/src/github.com/getlantern/systray/systray.go:53 +0x42
created by github.com/getlantern/systray.Run
/Users/otto/workplace/host/golang/src/github.com/getlantern/systray/systray.go:54 +0x9b
goroutine 21 [select]:
main.(_tunnelHandler).run(0xc8203cafa0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:211 +0x1be
created by main.(_fireflyClient)._main
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:490 +0xcef
goroutine 22 [select]:
github.com/yinghuocho/gosocks.(_Server).Serve(0xc8203caff0, 0x4bc4978, 0xc820090060, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:114 +0x45a
main.(_fireflyClient)._main.func1(0xc82009e9a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:499 +0x4e
created by main.(*fireflyClient)._main
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:504 +0xf60
goroutine 4 [IO wait]:
net.runtime_pollWait(0x4bc57a0, 0x72, 0x4bc0000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8201680d0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc8201680d0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).accept(0xc820168070, 0x0, 0x4b40028, 0xc820455c00)
/usr/local/go/src/net/fd_unix.go:426 +0x27c
net.(_TCPListener).AcceptTCP(0xc820090060, 0x43ce140, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:254 +0x4d
net.(_TCPListener).Accept(0xc820090060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:264 +0x3d
github.com/yinghuocho/gosocks.(_Server).Serve.func2(0x4bc4978, 0xc820090060, 0xc820016180)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:90 +0x42
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:111 +0xbc
goroutine 5 [select]:
github.com/yinghuocho/gosocks.(_Server).Serve(0xc8203b6000, 0x4bc4978, 0xc820090050, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:114 +0x45a
main.(_fireflyClient)._main.func2(0xc82009e9a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:524 +0x4e
created by main.(*fireflyClient)._main
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:529 +0x1484
goroutine 6 [IO wait]:
net.runtime_pollWait(0x4bc5860, 0x72, 0x4bc0000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc820168060, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc820168060, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).accept(0xc820168000, 0x0, 0x4b40028, 0xc82039f440)
/usr/local/go/src/net/fd_unix.go:426 +0x27c
net.(_TCPListener).AcceptTCP(0xc820090058, 0xc820420e08, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:254 +0x4d
net.(_TCPListener).Accept(0xc820090058, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:264 +0x3d
net/http.(_Server).Serve(0xc82009a080, 0x4bc4978, 0xc820090058, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2117 +0x129
net/http.Serve(0x4bc4978, 0xc820090058, 0x4b81840, 0xc8202de000, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:1976 +0x8e
main.(_fireflyClient)._main.func3(0xc82009e9a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:547 +0x8a
created by main.(_fireflyClient)._main
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:552 +0x17fd
goroutine 27 [IO wait]:
net.runtime_pollWait(0x4bc5920, 0x72, 0x4bc0000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8200e7fe0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc8200e7fe0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).accept(0xc8200e7f80, 0x0, 0x4b40028, 0xc82039f660)
/usr/local/go/src/net/fd_unix.go:426 +0x27c
net.(_TCPListener).AcceptTCP(0xc820090050, 0x43ce140, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:254 +0x4d
net.(_TCPListener).Accept(0xc820090050, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:264 +0x3d
github.com/yinghuocho/gosocks.(_Server).Serve.func2(0x4bc4978, 0xc820090050, 0xc820238000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:90 +0x42
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:111 +0xbc
goroutine 7 [IO wait]:
net.runtime_pollWait(0x4bc56e0, 0x72, 0x4bc0000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82023c920, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82023c920, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).accept(0xc82023c8c0, 0x0, 0x4b40028, 0xc82034e0a0)
/usr/local/go/src/net/fd_unix.go:426 +0x27c
net.(_TCPListener).AcceptTCP(0xc820090068, 0x1, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:254 +0x4d
net.(_TCPListener).Accept(0xc820090068, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:264 +0x3d
net/http.(_Server).Serve(0xc8203fa680, 0x4bc4978, 0xc820090068, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2117 +0x129
main.startUI.func1(0xc82037a340, 0x4bc4978, 0xc820090068)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/ui.go:70 +0xaf
created by main.startUI
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/ui.go:75 +0xc13
goroutine 8 [chan receive]:
main.(_fireflyClient).uiCommandProc(0xc82009e9a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/ui.go:306 +0x59
created by main.(_fireflyClient)._main
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:571 +0x1de6
goroutine 9 [select]:
main.(_fireflyClient).configureSystray.func1(0xc82009e9a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:359 +0x123
created by main.(_fireflyClient).configureSystray
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:367 +0x2d8
goroutine 36 [IO wait]:
net.runtime_pollWait(0x4bc50e0, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82001a370, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc82001a370, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc82001a310, 0x0, 0x0, 0x4bc49f8, 0xc82034e3a0, 0xecf94a70a, 0x2cf52c4e, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc82001a310, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820071050, 0xecf94a70a, 0xc82cf52c4e, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc820071000, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820071050, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820071050, 0xecf94a70a, 0x2cf52c4e, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc820071050, 0xecf94a70a, 0xc82cf52c4e, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc8203ae630, 0x4bc4948, 0xc820071050, 0xecf94a70a, 0x2cf52c4e, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a70a, 0x2cf52c4e, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc820071050, 0xc8205c39c8, 0xecf94a70a, 0x2cf52c4e, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc8203ae630, 0xc82057e150, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc8205c3c40, 0x45409a0, 0x3, 0xc82034e320, 0x14, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc82034e320, 0x14, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc82034e2a0, 0xc82034e260)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc82034e260)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc8206c6008, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 34 [select, locked to thread]:
runtime.gopark(0x461d028, 0xc820431f28, 0x4540140, 0x6, 0x18, 0x2)
/usr/local/go/src/runtime/proc.go:262 +0x163
runtime.selectgoImpl(0xc820431f28, 0x0, 0x18)
/usr/local/go/src/runtime/select.go:392 +0xa67
runtime.selectgo(0xc820431f28)
/usr/local/go/src/runtime/select.go:215 +0x12
runtime.ensureSigM.func1()
/usr/local/go/src/runtime/signal1_unix.go:279 +0x32c
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1
goroutine 35 [chan receive]:
main.(_fireflyClient).handleSignals.func1(0xc8200fe000, 0xc82009e9a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:410 +0x5b
created by main.(_fireflyClient).handleSignals
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:418 +0x332
goroutine 28 [select]:
main.(_fireflyUpdater).run(0xc8203f9320)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/update.go:187 +0x48a
created by main.(_fireflyClient).startUpdater
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:271 +0x1e6
goroutine 29 [chan receive]:
main.(_fireflyState).run(0xc82022dce0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/state.go:60 +0x59
created by main.(_fireflyClient)._main
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:623 +0x2c56
goroutine 16 [IO wait]:
net.runtime_pollWait(0x4bc53e0, 0x72, 0xc8206d6000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8200e64c0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc8200e64c0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc8200e6460, 0xc8206d6000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206c6000, 0xc8206d6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc82034e160, 0xc8206d6000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc820016480)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc820016480, 0xc82057e084, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc820016480, 0xc82057e084, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc820016480, 0xc82057e084, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc820016480, 0x41e0000, 0x0, 0x0, 0xc820440000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc82034e160, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc820602620, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc820602620, 0x4, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc820339987, 0x14, 0xc8201addb0, 0x42918e7, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc820339987, 0x14, 0xc8201addb0, 0xc820334480, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc820339987, 0x14, 0xc8201addb0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc820339987, 0x14, 0xc8201addb0, 0xc8206a6038, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc820339987, 0x14, 0xc8201addb0, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc8202915f0, 0xc820602620)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc8202915f0, 0xc820602620)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc8202915f0, 0xc820602620)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc82009bc00)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 12 [IO wait]:
net.runtime_pollWait(0x4bc5620, 0x72, 0xc820077800)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8201694f0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc8201694f0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc820169490, 0xc820077800, 0x400, 0x400, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc820090028, 0xc820077800, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
crypto/tls.(_block).readFromUntil(0xc820204630, 0x4bd8108, 0xc820090028, 0x5, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:460 +0xcc
crypto/tls.(_Conn).readRecord(0xc820121500, 0x461d017, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:562 +0x2d1
crypto/tls.(_Conn).Read(0xc820121500, 0xc820535000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:939 +0x167
bufio.(_Reader).fill(0xc8202386c0)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc8202386c0, 0xc820128d48, 0x9, 0x9, 0x11, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc8202386c0, 0xc820128d48, 0x9, 0x9, 0x9, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc8202386c0, 0xc820128d48, 0x9, 0x9, 0xc820121500, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
net/http.http2readFrameHeader(0xc820128d48, 0x9, 0x9, 0x4bd80e0, 0xc8202386c0, 0x20000000, 0xc800000000, 0x0, 0x0)
/usr/local/go/src/net/http/h2_bundle.go:715 +0xa5
net/http.(_http2Framer).ReadFrame(0xc820128d10, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/h2_bundle.go:906 +0xe9
net/http.(_http2clientConnReadLoop).run(0xc820182050, 0x0, 0x0)
/usr/local/go/src/net/http/h2_bundle.go:5583 +0xa6
net/http.(_http2ClientConn).readLoop(0xc8205b8f20)
/usr/local/go/src/net/http/h2_bundle.go:5544 +0x162
created by net/http.(*http2Transport).NewClientConn
/usr/local/go/src/net/http/h2_bundle.go:4975 +0xd7d
goroutine 86 [IO wait]:
net.runtime_pollWait(0x4b43700, 0x72, 0xc8205d8000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031a450, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031a450, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031a3f0, 0xc8205d8000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206c6048, 0xc8205d8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc82043e420, 0xc8205d8000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc8200fe600)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc8200fe600, 0xc820570020, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc8200fe600, 0xc820570020, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc8200fe600, 0xc820570020, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc8200fe600, 0x41e0000, 0x0, 0x0, 0xc820730000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc82043e420, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc8205dc1c0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc8205dc1c0, 0xa, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc820454d27, 0x11, 0xc82039a460, 0x42918e7, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc820454d27, 0x11, 0xc82039a460, 0xc8202f25c0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc820454d27, 0x11, 0xc82039a460, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc820454d27, 0x11, 0xc82039a460, 0xc8205bc588, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc820454d27, 0x11, 0xc82039a460, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc820072340, 0xc8205dc1c0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc820072340, 0xc8205dc1c0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc820072340, 0xc8205dc1c0)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc8202de700)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 92 [semacquire]:
sync.runtime_Semacquire(0xc82032c75c)
/usr/local/go/src/runtime/sema.go:47 +0x26
sync.(_WaitGroup).Wait(0xc82032c750)
/usr/local/go/src/sync/waitgroup.go:127 +0xb4
github.com/yinghuocho/gosocks.CopyLoopTimeout(0x95aca30, 0xc820455c40, 0x4b47dd8, 0xc82001a380, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:578 +0x194
github.com/yinghuocho/golibfq/sockstun.tunnelTCP(0xc820455180, 0x95aca30, 0xc820455c40, 0x4b47dd8, 0xc82001a380, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/sockstun/sockstun.go:131 +0x2c4
github.com/yinghuocho/golibfq/sockstun.TunnelClient(0xc820455c40, 0x4b47dd8, 0xc82001a380)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/sockstun/sockstun.go:108 +0x31b
main.(_tunnelHandler).ServeSocks(0xc8203cafa0, 0xc820455c40)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:239 +0x22d
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc8206e2080, 0x45d964b800, 0x0, 0x0, 0x4bd5c58, 0xc8203cafa0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(_Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 88 [IO wait]:
net.runtime_pollWait(0x4bc4ba0, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82023c140, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc82023c140, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc82023c0e0, 0x0, 0x0, 0x4bc49f8, 0xc82043e560, 0xecf94a713, 0x2c4ccc05, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc82023c0e0, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8203983f0, 0xecf94a713, 0xc82c4ccc05, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc820398300, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8203983f0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8203983f0, 0xecf94a713, 0x2c4ccc05, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc8203983f0, 0xecf94a713, 0xc82c4ccc05, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc8200a0510, 0x4bc4948, 0xc8203983f0, 0xecf94a713, 0x2c4ccc05, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a713, 0x2c4ccc05, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc8203983f0, 0xc8204459c8, 0xecf94a713, 0x2c4ccc05, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc8200a0510, 0xc820582230, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc820445c40, 0x45409a0, 0x3, 0xc82043e4e0, 0x11, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc82043e4e0, 0x11, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc82043e440, 0xc820455000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc820455000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc8206e2050, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 91 [semacquire]:
sync.runtime_Semacquire(0xc8204564fc)
/usr/local/go/src/runtime/sema.go:47 +0x26
sync.(_WaitGroup).Wait(0xc8204564f0)
/usr/local/go/src/sync/waitgroup.go:127 +0xb4
github.com/yinghuocho/gosocks.CopyLoopTimeout(0x95aca30, 0xc8204557c0, 0x95aca30, 0xc820455b40, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:578 +0x194
github.com/yinghuocho/golibfq/chain.(_SocksSocksChain).TCP(0xc8204558c0, 0xc8204558a0, 0xc8204557c0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/socks_socks.go:24 +0x1d3
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc8204557c0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:78 +0x2e3
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc8206e2070, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 80 [select]:
net/http.(_persistConn).writeLoop(0xc820142b60)
/usr/local/go/src/net/http/transport.go:1273 +0x472
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:854 +0x10cb
goroutine 47 [select]:
net/http.setRequestCancel.func4(0x0, 0xc82036e390, 0xc82037a780, 0xc8200fe7e0)
/usr/local/go/src/net/http/client.go:333 +0x12e
created by net/http.setRequestCancel
/usr/local/go/src/net/http/client.go:341 +0x2f7
goroutine 79 [IO wait]:
net.runtime_pollWait(0x4bc4c60, 0x72, 0xc8205f4000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc820168220, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc820168220, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc8201681c0, 0xc8205f4000, 0x800, 0x800, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206c6010, 0xc8205f4000, 0x800, 0x800, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
crypto/tls.(_block).readFromUntil(0xc820276ff0, 0x4bd8108, 0xc8206c6010, 0x5, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:460 +0xcc
crypto/tls.(_Conn).readRecord(0xc8205a4000, 0x461d017, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:562 +0x2d1
crypto/tls.(_Conn).Read(0xc8205a4000, 0xc820692000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:939 +0x167
net/http.noteEOFReader.Read(0x4b42608, 0xc8205a4000, 0xc820142bc8, 0xc820692000, 0x1000, 0x1000, 0x4022263, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:1683 +0x67
net/http.(_noteEOFReader).Read(0xc8203ef7a0, 0xc820692000, 0x1000, 0x1000, 0xc8204f1d0d, 0x0, 0x0)
:284 +0xd0
bufio.(_Reader).fill(0xc820017440)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Peek(0xc820017440, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:132 +0xcc
net/http.(_persistConn).readLoop(0xc820142b60)
/usr/local/go/src/net/http/transport.go:1069 +0x177
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:853 +0x10a6
goroutine 603 [IO wait]:
net.runtime_pollWait(0x4b8bad8, 0x72, 0xc820b18000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82001aa00, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82001aa00, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82001a9a0, 0xc820b18000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8200900d0, 0xc820b18000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.timeoutConn.Read(0x4bd8058, 0xc8200900d0, 0x45d964b800, 0xc820b18000, 0x8000, 0x8000, 0x3a, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(*timeoutConn).Read(0xc820388a60, 0xc820b18000, 0x8000, 0x8000, 0x3a, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc820388a40, 0x95acab8, 0xc820388a60, 0xc820b18000, 0x8000, 0x8000, 0x11e, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc820388a40, 0x95acab8, 0xc820388a60, 0xc820388a60, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x95aca30, 0xc820397e40, 0x45d964b800, 0x4bd8058, 0xc8200900d0, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:577 +0x186
goroutine 600 [IO wait]:
net.runtime_pollWait(0x4b8b358, 0x72, 0xc820af9000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82001aae0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82001aae0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82001aa80, 0xc820af9000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206c6088, 0xc820af9000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc820384280, 0xc820af9000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc820bfed20)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc820bfed20, 0xc8205bd448, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc820bfed20, 0xc8205bd448, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc820bfed20, 0xc8205bd448, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc820bfed20, 0x41e0000, 0x0, 0x0, 0xc8207f0000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc820384280, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc820544fc0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc820544fc0, 0xa, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc820388647, 0x14, 0xc82031e550, 0x402d6b5, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc820388647, 0x14, 0xc82031e550, 0xc820668780, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc820388647, 0x14, 0xc82031e550, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc820388647, 0x14, 0xc82031e550, 0xc820570b30, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc820388647, 0x14, 0xc82031e550, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc82066e820, 0xc820544fc0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc82066e820, 0xc820544fc0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc82066e820, 0xc820544fc0)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc820786480)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 601 [semacquire]:
sync.runtime_Semacquire(0xc820570edc)
/usr/local/go/src/runtime/sema.go:47 +0x26
sync.(_WaitGroup).Wait(0xc820570ed0)
/usr/local/go/src/sync/waitgroup.go:127 +0xb4
github.com/yinghuocho/gosocks.CopyLoopTimeout(0x4bd8058, 0xc8200900d0, 0x95aca30, 0xc820397e40, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:578 +0x194
created by github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPS
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:100 +0x63
goroutine 495 [IO wait]:
net.runtime_pollWait(0x4bc4ae0, 0x72, 0xc820848000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031a840, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031a840, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031a7e0, 0xc820848000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206e2068, 0xc820848000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc8204556a0, 0xc820848000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
:5 +0x82
github.com/yinghuocho/gosocks.timeoutConn.Read(0x95aca30, 0xc8204556a0, 0x45d964b800, 0xc820848000, 0x8000, 0x8000, 0x13d, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(_timeoutConn).Read(0xc820306580, 0xc820848000, 0x8000, 0x8000, 0x13d, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc820306560, 0x95acab8, 0xc820306580, 0xc820848000, 0x8000, 0x8000, 0x10c3, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc820306560, 0x95acab8, 0xc820306580, 0xc820306580, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x4bd8058, 0xc82071a078, 0x45d964b800, 0x95aca30, 0xc8204556a0, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:576 +0x131
goroutine 108 [select]:
net/http.(_Transport).getConn(0xc82054a000, 0xc8205a61c0, 0x0, 0xc82043e820, 0x5, 0xc82043e900, 0x12, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:707 +0x4ef
net/http.(_Transport).RoundTrip(0xc82054a000, 0xc8205a61c0, 0x48b9178, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:307 +0x7e9
github.com/yinghuocho/golibfq/transport/httptran.sendRecv(0x4bc44d8, 0xc82054a000, 0xc8205a61c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:182 +0x2f6
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).roundTrip(0xc820398420, 0x0, 0x0, 0x0, 0xc820398480, 0x4b00e10, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:238 +0x25d
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).duplexHandShake(0xc820398420, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:268 +0xf9
github.com/yinghuocho/golibfq/transport/httptran.NewDuplexClientSession(0x4bc44d8, 0xc82054a000, 0x4b81b38, 0xc8203f6320, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:457 +0xf0
main.(_cloudflarePeer).connect(0xc8203f1e00, 0x6fc23ac00, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:91 +0x225
main.(_tunnelHandler).dialParallel.func1(0xc8205b68c0, 0xc8203f9920, 0xc8203f98c0, 0x4bd5c28, 0xc8203f1e00)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:134 +0xb6
created by main.(*tunnelHandler).dialParallel
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:145 +0x20c
goroutine 109 [select]:
net/http.(_Transport).getConn(0xc8200e4600, 0xc820544700, 0x0, 0xc8204362c0, 0x5, 0xc820436420, 0x12, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:707 +0x4ef
net/http.(_Transport).RoundTrip(0xc8200e4600, 0xc820544700, 0x48b9178, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:307 +0x7e9
github.com/yinghuocho/golibfq/transport/httptran.sendRecv(0x4bc44d8, 0xc8200e4600, 0xc820544700, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:182 +0x2f6
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).roundTrip(0xc8202a83c0, 0x0, 0x0, 0x0, 0xc8202a83f0, 0x4b004b0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:238 +0x25d
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).duplexHandShake(0xc8202a83c0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:268 +0xf9
github.com/yinghuocho/golibfq/transport/httptran.NewDuplexClientSession(0x4bc44d8, 0xc8200e4600, 0x4b81b38, 0xc8203f70a0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:457 +0xf0
main.(_cloudflarePeer).connect(0xc8203f8ba0, 0x6fc23ac00, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:91 +0x225
main.(_tunnelHandler).dialParallel.func1(0xc8205b68c0, 0xc8203f9920, 0xc8203f98c0, 0x4bd5c28, 0xc8203f8ba0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:134 +0xb6
created by main.(*tunnelHandler).dialParallel
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:145 +0x20c
goroutine 116 [select]:
net/http.(_Transport).getConn(0xc8200e4240, 0xc820544000, 0x0, 0xc8204360a0, 0x5, 0xc8204361a0, 0x13, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:707 +0x4ef
net/http.(_Transport).RoundTrip(0xc8200e4240, 0xc820544000, 0x48b9178, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:307 +0x7e9
github.com/yinghuocho/golibfq/transport/httptran.sendRecv(0x4bc44d8, 0xc8200e4240, 0xc820544000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:182 +0x2f6
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).roundTrip(0xc8202a8000, 0x0, 0x0, 0x0, 0xc8202a8030, 0x4b004b0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:238 +0x25d
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).duplexHandShake(0xc8202a8000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:268 +0xf9
github.com/yinghuocho/golibfq/transport/httptran.NewDuplexClientSession(0x4bc44d8, 0xc8200e4240, 0x4b81b38, 0xc8203f6920, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:457 +0xf0
main.(_cloudflarePeer).connect(0xc8203f8420, 0x6fc23ac00, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:91 +0x225
main.(_tunnelHandler).dialParallel.func1(0xc8205b68c0, 0xc8203f9920, 0xc8203f98c0, 0x4bd5c28, 0xc8203f8420)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:134 +0xb6
created by main.(*tunnelHandler).dialParallel
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:145 +0x20c
goroutine 487 [select]:
net/http.(_persistConn).writeLoop(0xc8201431e0)
/usr/local/go/src/net/http/transport.go:1273 +0x472
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:854 +0x10cb
goroutine 242 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc8203b6320)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:429 +0x40a
goroutine 243 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc8203b6460)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:430 +0x430
goroutine 61 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc8203820a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:429 +0x40a
goroutine 71 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc820364050)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:429 +0x40a
goroutine 62 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc8203820f0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:430 +0x430
goroutine 72 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc820364280)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:430 +0x430
goroutine 270 [select]:
net/http.(_Transport).getConn(0xc820be2000, 0xc820be6000, 0x0, 0xc82039e060, 0x5, 0xc82039e200, 0x12, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:707 +0x4ef
net/http.(_Transport).RoundTrip(0xc820be2000, 0xc820be6000, 0x48b9178, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:307 +0x7e9
github.com/yinghuocho/golibfq/transport/httptran.sendRecv(0x4bc44d8, 0xc820be2000, 0xc820be6000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:182 +0x2f6
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).roundTrip(0xc820276000, 0x0, 0x0, 0x0, 0xc820276060, 0x4b00e10, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:238 +0x25d
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).duplexHandShake(0xc820276000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:268 +0xf9
github.com/yinghuocho/golibfq/transport/httptran.NewDuplexClientSession(0x4bc44d8, 0xc820be2000, 0x4b81b38, 0xc8203f6740, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:457 +0xf0
main.(_cloudflarePeer).connect(0xc8203f8240, 0x6fc23ac00, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:91 +0x225
main.(_tunnelHandler).dialParallel.func1(0xc8205b68c0, 0xc8203f9920, 0xc8203f98c0, 0x4bd5c28, 0xc8203f8240)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:134 +0xb6
created by main.(*tunnelHandler).dialParallel
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:145 +0x20c
goroutine 271 [select]:
net/http.(_Transport).getConn(0xc820b80000, 0xc820b84000, 0x0, 0xc8202ee100, 0x5, 0xc8202ee2c0, 0x12, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:707 +0x4ef
net/http.(_Transport).RoundTrip(0xc820b80000, 0xc820b84000, 0x48b9178, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:307 +0x7e9
github.com/yinghuocho/golibfq/transport/httptran.sendRecv(0x4bc44d8, 0xc820b80000, 0xc820b84000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:182 +0x2f6
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).roundTrip(0xc8201d2000, 0x0, 0x0, 0x0, 0xc8201d2030, 0x4b004b0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:238 +0x25d
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).duplexHandShake(0xc8201d2000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:268 +0xf9
github.com/yinghuocho/golibfq/transport/httptran.NewDuplexClientSession(0x4bc44d8, 0xc820b80000, 0x4b81b38, 0xc8203f6380, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:457 +0xf0
main.(_cloudflarePeer).connect(0xc8203f1e60, 0x6fc23ac00, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:91 +0x225
main.(_tunnelHandler).dialParallel.func1(0xc8205b68c0, 0xc8203f9920, 0xc8203f98c0, 0x4bd5c28, 0xc8203f1e60)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:134 +0xb6
created by main.(*tunnelHandler).dialParallel
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnel.go:145 +0x20c
goroutine 597 [IO wait]:
net.runtime_pollWait(0x4b8b418, 0x72, 0xc820afb000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031b720, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031b720, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031b6c0, 0xc820afb000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a140, 0xc820afb000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc820397f00, 0xc820afb000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc820bf6c60)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc820bf6c60, 0xc820570e00, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc820bf6c60, 0xc820570e00, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc820bf6c60, 0xc820570e00, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc820bf6c60, 0x41e0000, 0x0, 0x0, 0xc8207f0000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc820397f00, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc8202cf6c0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc8202cf6c0, 0xa, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc820397d47, 0x15, 0xc8202b2910, 0x42918e7, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc820397d47, 0x15, 0xc8202b2910, 0xc820b91dc0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc820397d47, 0x15, 0xc8202b2910, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc820397d47, 0x15, 0xc8202b2910, 0xc8203c1488, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc820397d47, 0x15, 0xc8202b2910, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc8202916c0, 0xc8202cf6c0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc8202916c0, 0xc8202cf6c0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc8202916c0, 0xc8202cf6c0)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc820786300)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 499 [IO wait]:
net.runtime_pollWait(0x4b43280, 0x72, 0xc82027f400)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc820168c30, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc820168c30, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc820168bd0, 0xc82027f400, 0x400, 0x400, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206c6040, 0xc82027f400, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
crypto/tls.(_block).readFromUntil(0xc8203edd10, 0x4bd8108, 0xc8206c6040, 0x5, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:460 +0xcc
crypto/tls.(_Conn).readRecord(0xc8205a5200, 0x461d017, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:562 +0x2d1
crypto/tls.(_Conn).Read(0xc8205a5200, 0xc820518000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:939 +0x167
net/http.noteEOFReader.Read(0x4b42608, 0xc8205a5200, 0xc820073728, 0xc820518000, 0x1000, 0x1000, 0x4022263, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:1683 +0x67
net/http.(_noteEOFReader).Read(0xc8203062a0, 0xc820518000, 0x1000, 0x1000, 0xc8204efd0d, 0x0, 0x0)
:284 +0xd0
bufio.(_Reader).fill(0xc820b61f20)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Peek(0xc820b61f20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:132 +0xcc
net/http.(_persistConn).readLoop(0xc8200736c0)
/usr/local/go/src/net/http/transport.go:1069 +0x177
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:853 +0x10a6
goroutine 530 [IO wait]:
net.runtime_pollWait(0x4bc51a0, 0x72, 0xc820ba4000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8201685a0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc8201685a0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc820168540, 0xc820ba4000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206e2060, 0xc820ba4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
crypto/tls.(_block).readFromUntil(0xc8202caae0, 0x4bd8108, 0xc8206e2060, 0x5, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:460 +0xcc
crypto/tls.(_Conn).readRecord(0xc8205a5800, 0x461d017, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:562 +0x2d1
crypto/tls.(_Conn).Read(0xc8205a5800, 0xc8206c1000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:939 +0x167
net/http.noteEOFReader.Read(0x4b42608, 0xc8205a5800, 0xc820142958, 0xc8206c1000, 0x1000, 0x1000, 0xc820bf63c0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:1683 +0x67
net/http.(_noteEOFReader).Read(0xc8203ba800, 0xc8206c1000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
:284 +0xd0
bufio.(_Reader).fill(0xc820bf6360)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Peek(0xc820bf6360, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:132 +0xcc
net/http.(_persistConn).readLoop(0xc8201428f0)
/usr/local/go/src/net/http/transport.go:1069 +0x177
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:853 +0x10a6
goroutine 63 [IO wait]:
net.runtime_pollWait(0x4b43580, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82023c300, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc82023c300, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc82023c2a0, 0x0, 0x0, 0x4bc49f8, 0xc82043e940, 0xecf94a605, 0x37230195, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc82023c2a0, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820398810, 0xecf94a605, 0xc837230195, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc820398800, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820398810, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820398810, 0xecf94a605, 0x37230195, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc820398810, 0xecf94a605, 0xc837230195, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc8200a1320, 0x4bc4948, 0xc820398810, 0xecf94a605, 0x37230195, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a605, 0x37230195, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc820398810, 0xc820443568, 0xecf94a605, 0x37230195, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc8200a1320, 0xc8205823e0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc8204437e0, 0x45409a0, 0x3, 0xc82043e900, 0x12, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc82043e900, 0x12, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
main.(_cloudflarePeer).dialTLS(0xc8203f1e00, 0x45409a0, 0x3, 0xc82043e900, 0x12, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:155 +0x95
main.(_cloudflarePeer).(main.dialTLS)-fm(0x45409a0, 0x3, 0xc82043e900, 0x12, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:86 +0x6e
net/http.(_Transport).dialConn(0xc82054a000, 0x0, 0xc82043e820, 0x5, 0xc82043e900, 0x12, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:740 +0x3b9
net/http.(_Transport).getConn.func4(0xc82054a000, 0x0, 0xc82043e820, 0x5, 0xc82043e900, 0x12, 0xc820390a80)
/usr/local/go/src/net/http/transport.go:702 +0x66
created by net/http.(_Transport).getConn
/usr/local/go/src/net/http/transport.go:704 +0x262
goroutine 73 [IO wait]:
net.runtime_pollWait(0x4b43880, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8206de220, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc8206de220, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc8206de1c0, 0x0, 0x0, 0x4bc49f8, 0xc820436260, 0xecf94a605, 0x37230008, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc8206de1c0, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a8390, 0xecf94a605, 0xc837230008, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc8202a8300, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a8390, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a8390, 0xecf94a605, 0x37230008, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc8202a8390, 0xecf94a605, 0xc837230008, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc8206f6090, 0x4bc4948, 0xc8202a8390, 0xecf94a605, 0x37230008, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a605, 0x37230008, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc8202a8390, 0xc82068f568, 0xecf94a605, 0x37230008, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc8206f6090, 0xc8205be110, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc82068f7e0, 0x45409a0, 0x3, 0xc8204361a0, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc8204361a0, 0x13, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
main.(_cloudflarePeer).dialTLS(0xc8203f8420, 0x45409a0, 0x3, 0xc8204361a0, 0x13, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:155 +0x95
main.(_cloudflarePeer).(main.dialTLS)-fm(0x45409a0, 0x3, 0xc8204361a0, 0x13, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:86 +0x6e
net/http.(_Transport).dialConn(0xc8200e4240, 0x0, 0xc8204360a0, 0x5, 0xc8204361a0, 0x13, 0x9c98a4314ecd838, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:740 +0x3b9
net/http.(_Transport).getConn.func4(0xc8200e4240, 0x0, 0xc8204360a0, 0x5, 0xc8204361a0, 0x13, 0xc8200a48a0)
/usr/local/go/src/net/http/transport.go:702 +0x66
created by net/http.(_Transport).getConn
/usr/local/go/src/net/http/transport.go:704 +0x262
goroutine 81 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc82016e050)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:429 +0x40a
goroutine 592 [IO wait]:
net.runtime_pollWait(0x95ae7c8, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8206dedf0, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc8206dedf0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc8206ded90, 0x0, 0x0, 0x4bc49f8, 0xc82039f340, 0xecf94a72e, 0x2e08678b, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc8206ded90, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820255c20, 0xecf94a72e, 0xc82e08678b, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc820255c00, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820255c20, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820255c20, 0xecf94a72e, 0x2e08678b, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc820255c20, 0xecf94a72e, 0xc82e08678b, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc8206c2ab0, 0x4bc4948, 0xc820255c20, 0xecf94a72e, 0x2e08678b, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a72e, 0x2e08678b, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc820255c20, 0xc820b079c8, 0xecf94a72e, 0x2e08678b, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc8206c2ab0, 0xc8205bd650, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc820b07c40, 0x45409a0, 0x3, 0xc82039f2e0, 0x14, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc82039f2e0, 0x14, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc82039f200, 0xc8203788a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc8203788a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc82071a160, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 588 [IO wait]:
net.runtime_pollWait(0x95aedc8, 0x72, 0xc820b08000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031b800, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031b800, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031b7a0, 0xc820b08000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a150, 0xc820b08000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc820378060, 0xc820b08000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
:5 +0x82
github.com/yinghuocho/gosocks.timeoutConn.Read(0x95aca30, 0xc820378060, 0x45d964b800, 0xc820b08000, 0x8000, 0x8000, 0xa5, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(_timeoutConn).Read(0xc820378500, 0xc820b08000, 0x8000, 0x8000, 0xa5, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc820378480, 0x95acab8, 0xc820378500, 0xc820b08000, 0x8000, 0x8000, 0x11e, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc820378480, 0x95acab8, 0xc820378500, 0xc820378500, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x4bd8058, 0xc82071a158, 0x45d964b800, 0x95aca30, 0xc820378060, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:577 +0x186
goroutine 500 [select]:
net/http.(_persistConn).writeLoop(0xc8200736c0)
/usr/local/go/src/net/http/transport.go:1273 +0x472
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:854 +0x10cb
goroutine 501 [IO wait]:
net.runtime_pollWait(0x4b42ec0, 0x72, 0xc82065d000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc820169330, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc820169330, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc8201692d0, 0xc82065d000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206e2000, 0xc82065d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc8203b3580, 0xc82065d000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc8206be300)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc8206be300, 0xc820457590, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc8206be300, 0xc820457590, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc8206be300, 0xc820457590, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc8206be300, 0x41e0000, 0x0, 0x0, 0xc820a00000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc8203b3580, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc8205a6700, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc8205a6700, 0xa, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc8203c9f47, 0x14, 0xc820351bd0, 0x42918e7, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc8203c9f47, 0x14, 0xc820351bd0, 0xc820b91280, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc8203c9f47, 0x14, 0xc820351bd0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc8203c9f47, 0x14, 0xc820351bd0, 0xc8204574c8, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc8203c9f47, 0x14, 0xc820351bd0, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc8200731e0, 0xc8205a6700)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc8200731e0, 0xc8205a6700)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc8200731e0, 0xc8205a6700)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc8206ca280)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 502 [IO wait]:
net.runtime_pollWait(0x4b42980, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8201695d0, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc8201695d0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc820169570, 0x0, 0x0, 0x4bc49f8, 0xc8203a8240, 0xecf94a716, 0x2d34827e, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc820169570, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc82036eed0, 0xecf94a716, 0xc82d34827e, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc82036ee00, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc82036eed0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc82036eed0, 0xecf94a716, 0x2d34827e, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc82036eed0, 0xecf94a716, 0xc82d34827e, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc82070dcb0, 0x4bc4948, 0xc82036eed0, 0xecf94a716, 0x2d34827e, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a716, 0x2d34827e, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc82036eed0, 0xc820bed9c8, 0xecf94a716, 0x2d34827e, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc82070dcb0, 0xc820457670, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc820bedc40, 0x45409a0, 0x3, 0xc8203a8200, 0x14, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc8203a8200, 0x14, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc8203a8120, 0xc8203a8100)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc8203a8100)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc82071a028, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 524 [IO wait]:
net.runtime_pollWait(0x4b43040, 0x72, 0xc820a60000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031a290, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031a290, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031a230, 0xc820a60000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a0b8, 0xc820a60000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.timeoutConn.Read(0x4bd8058, 0xc82071a0b8, 0x45d964b800, 0xc820a60000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(*timeoutConn).Read(0xc8203c5da0, 0xc820a60000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc8203c5ce0, 0x95acab8, 0xc8203c5da0, 0xc820a60000, 0x8000, 0x8000, 0x9f35, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc8203c5ce0, 0x95acab8, 0xc8203c5da0, 0xc8203c5da0, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x95aca30, 0xc8203a9f00, 0x45d964b800, 0x4bd8058, 0xc82071a0b8, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:577 +0x186
goroutine 554 [semacquire]:
sync.runtime_Semacquire(0xc8203c085c)
/usr/local/go/src/runtime/sema.go:47 +0x26
sync.(_WaitGroup).Wait(0xc8203c0850)
/usr/local/go/src/sync/waitgroup.go:127 +0xb4
github.com/yinghuocho/gosocks.CopyLoopTimeout(0x95aca30, 0xc8203960a0, 0x4bd8058, 0xc82071a0d0, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:578 +0x194
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc820396120, 0xc8203960a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:205 +0x7e8
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc8203960a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc82071a0c8, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 519 [IO wait]:
net.runtime_pollWait(0x4b8b598, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031a1b0, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc82031a1b0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc82031a150, 0x0, 0x0, 0x4bc49f8, 0xc8203a9a60, 0xecf94a71d, 0x2d41f42a, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc82031a150, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc82036fce0, 0xecf94a71d, 0xc82d41f42a, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc82036fc00, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc82036fce0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc82036fce0, 0xecf94a71d, 0x2d41f42a, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc82036fce0, 0xecf94a71d, 0xc82d41f42a, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc8208862d0, 0x4bc4948, 0xc82036fce0, 0xecf94a71d, 0x2d41f42a, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a71d, 0x2d41f42a, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc82036fce0, 0xc8207399c8, 0xecf94a71d, 0x2d41f42a, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc8208862d0, 0xc8203c0250, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc820739c40, 0x45409a0, 0x3, 0xc8203a99c0, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc8203a99c0, 0x13, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc8203a9900, 0xc8203c5760)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc8203c5760)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc8206c6070, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 494 [semacquire]:
sync.runtime_Semacquire(0xc8205704bc)
/usr/local/go/src/runtime/sema.go:47 +0x26
sync.(_WaitGroup).Wait(0xc8205704b0)
/usr/local/go/src/sync/waitgroup.go:127 +0xb4
github.com/yinghuocho/gosocks.CopyLoopTimeout(0x4bd8058, 0xc82071a078, 0x95aca30, 0xc8204556a0, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:578 +0x194
created by github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPS
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:100 +0x63
goroutine 250 [IO wait]:
net.runtime_pollWait(0x4bc4f60, 0x72, 0xc82078e000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031a990, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031a990, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031a930, 0xc82078e000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206e2078, 0xc82078e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc820455b40, 0xc82078e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
:5 +0x82
github.com/yinghuocho/gosocks.timeoutConn.Read(0x95aca30, 0xc820455b40, 0x45d964b800, 0xc82078e000, 0x8000, 0x8000, 0x13d, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(_timeoutConn).Read(0xc820436060, 0xc82078e000, 0x8000, 0x8000, 0x13d, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc820436020, 0x95acab8, 0xc820436060, 0xc82078e000, 0x8000, 0x8000, 0x10cd, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc820436020, 0x95acab8, 0xc820436060, 0xc820436060, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x95aca30, 0xc8204557c0, 0x45d964b800, 0x95aca30, 0xc820455b40, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:576 +0x131
goroutine 457 [select]:
github.com/yinghuocho/golibfq/utils.(_BytePipe).Start(0xc8203b6140)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/mux.(_Session).newStream
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/mux/mux.go:219 +0x42c
goroutine 459 [select]:
github.com/yinghuocho/golibfq/utils.(_BytePipe).Out(0xc8203b6140, 0xecf94a715, 0x3ac09dec, 0x489c060, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:91 +0x446
github.com/yinghuocho/golibfq/mux.(_Stream).Read(0xc82001a380, 0xc820b70000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/mux/mux.go:339 +0x7c
github.com/yinghuocho/gosocks.timeoutConn.Read(0x4b47dd8, 0xc82001a380, 0x45d964b800, 0xc820b70000, 0x8000, 0x8000, 0x13d, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(*timeoutConn).Read(0xc82043c140, 0xc820b70000, 0x8000, 0x8000, 0x13d, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc82043c0e0, 0x95acab8, 0xc82043c140, 0xc820b70000, 0x8000, 0x8000, 0x10cd, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc82043c0e0, 0x95acab8, 0xc82043c140, 0xc82043c140, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x95aca30, 0xc820455c40, 0x45d964b800, 0x4b47dd8, 0xc82001a380, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:576 +0x131
goroutine 456 [select]:
github.com/yinghuocho/golibfq/mux.(*Session).loop(0xc8203b60a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/mux/mux.go:265 +0x74d
created by github.com/yinghuocho/golibfq/mux.NewClient
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/mux/mux.go:114 +0x1b2
goroutine 477 [IO wait]:
net.runtime_pollWait(0x4b42c80, 0x72, 0xc820884000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82023d330, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82023d330, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82023d2d0, 0xc820884000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc820090048, 0xc820884000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc8203bab00, 0xc820884000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc820bfe780)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc820bfe780, 0xc8205bce30, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc820bfe780, 0xc8205bce30, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc820bfe780, 0xc8205bce30, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc820bfe780, 0x41e0000, 0x0, 0x0, 0xc8204e0000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc8203bab00, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc820415260, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc820415260, 0xa, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc8203c5147, 0x12, 0xc820308140, 0x42918e7, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc8203c5147, 0x12, 0xc820308140, 0xc820a78240, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc8203c5147, 0x12, 0xc820308140, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc8203c5147, 0x12, 0xc820308140, 0xc8205828c8, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc8203c5147, 0x12, 0xc820308140, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc820142750, 0xc820415260)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc820142750, 0xc820415260)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc820142750, 0xc820415260)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc820a0a380)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 586 [semacquire]:
sync.runtime_Semacquire(0xc8203c1a7c)
/usr/local/go/src/runtime/sema.go:47 +0x26
sync.(_WaitGroup).Wait(0xc8203c1a70)
/usr/local/go/src/sync/waitgroup.go:127 +0xb4
github.com/yinghuocho/gosocks.CopyLoopTimeout(0x95aca30, 0xc820378060, 0x4bd8058, 0xc82071a158, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:578 +0x194
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc820378100, 0xc820378060)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:205 +0x7e8
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc820378060)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc82071a150, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 585 [IO wait]:
net.runtime_pollWait(0x95aeac8, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031b9c0, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc82031b9c0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc82031b960, 0x0, 0x0, 0x4bc49f8, 0xc820378380, 0xecf94a727, 0x2bcdef33, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc82031b960, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820205650, 0xecf94a727, 0xc82bcdef33, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc820205600, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820205650, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820205650, 0xecf94a727, 0x2bcdef33, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc820205650, 0xecf94a727, 0xc82bcdef33, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc820886b40, 0x4bc4948, 0xc820205650, 0xecf94a727, 0x2bcdef33, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a727, 0x2bcdef33, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc820205650, 0xc820b019c8, 0xecf94a727, 0x2bcdef33, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc820886b40, 0xc8203c1a20, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc820b01c40, 0x45409a0, 0x3, 0xc8203782e0, 0x15, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc8203782e0, 0x15, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc820378280, 0xc820384300)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc820384300)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc82071a148, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 556 [IO wait]:
net.runtime_pollWait(0x4b8c018, 0x72, 0xc820a50000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031abc0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031abc0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031ab60, 0xc820a50000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a0c8, 0xc820a50000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc8203960a0, 0xc820a50000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
:5 +0x82
github.com/yinghuocho/gosocks.timeoutConn.Read(0x95aca30, 0xc8203960a0, 0x45d964b800, 0xc820a50000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(_timeoutConn).Read(0xc820396420, 0xc820a50000, 0x8000, 0x8000, 0x5b4, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc820396360, 0x95acab8, 0xc820396420, 0xc820a50000, 0x8000, 0x8000, 0x9f35, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc820396360, 0x95acab8, 0xc820396420, 0xc820396420, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x4bd8058, 0xc82071a0d0, 0x45d964b800, 0x95aca30, 0xc8203960a0, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:577 +0x186
goroutine 611 [IO wait]:
net.runtime_pollWait(0x4b8bc58, 0x72, 0xc820aaf000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82023d950, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82023d950, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82023d8f0, 0xc820aaf000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206c60b0, 0xc820aaf000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc820384e00, 0xc820aaf000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc8206bf7a0)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc8206bf7a0, 0xc8203c1d20, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc8206bf7a0, 0xc8203c1d20, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc8206bf7a0, 0xc8203c1d20, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc8206bf7a0, 0x41e0000, 0x0, 0x0, 0xc820880000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc820384e00, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc8205777a0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc8205777a0, 0xa, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc820384cc7, 0x14, 0xc820308820, 0x42918e7, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc820384cc7, 0x14, 0xc820308820, 0xc820a785c0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc820384cc7, 0x14, 0xc820308820, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc820384cc7, 0x14, 0xc820308820, 0xc820583088, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc820384cc7, 0x14, 0xc820308820, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc820143040, 0xc8205777a0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc820143040, 0xc8205777a0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc820143040, 0xc8205777a0)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc820868680)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 486 [IO wait]:
net.runtime_pollWait(0x4bc5020, 0x72, 0xc820691800)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82001a530, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82001a530, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82001a4d0, 0xc820691800, 0x400, 0x400, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206c6060, 0xc820691800, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
crypto/tls.(_block).readFromUntil(0xc820344510, 0x4bd8108, 0xc8206c6060, 0x5, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:460 +0xcc
crypto/tls.(_Conn).readRecord(0xc8205a4600, 0x461d017, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:562 +0x2d1
crypto/tls.(_Conn).Read(0xc8205a4600, 0xc820679000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:939 +0x167
net/http.noteEOFReader.Read(0x4b42608, 0xc8205a4600, 0xc820143248, 0xc820679000, 0x1000, 0x1000, 0xc820bfe2a0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:1683 +0x67
net/http.(_noteEOFReader).Read(0xc820327120, 0xc820679000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
:284 +0xd0
bufio.(_Reader).fill(0xc820513ce0)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Peek(0xc820513ce0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:132 +0xcc
net/http.(_persistConn).readLoop(0xc8201431e0)
/usr/local/go/src/net/http/transport.go:1069 +0x177
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:853 +0x10a6
goroutine 460 [IO wait]:
net.runtime_pollWait(0x4bc5320, 0x72, 0xc820798000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031aae0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031aae0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031aa80, 0xc820798000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206e2080, 0xc820798000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc820455c40, 0xc820798000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
:5 +0x82
github.com/yinghuocho/gosocks.timeoutConn.Read(0x95aca30, 0xc820455c40, 0x45d964b800, 0xc820798000, 0x8000, 0x8000, 0x158, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(_timeoutConn).Read(0xc8204554e0, 0xc820798000, 0x8000, 0x8000, 0x158, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc8204553a0, 0x95acab8, 0xc8204554e0, 0xc820798000, 0x8000, 0x8000, 0x277, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc8204553a0, 0x95acab8, 0xc8204554e0, 0xc8204554e0, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x4b47dd8, 0xc82001a380, 0x45d964b800, 0x95aca30, 0xc820455c40, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:577 +0x186
goroutine 531 [select]:
net/http.(_persistConn).writeLoop(0xc8201428f0)
/usr/local/go/src/net/http/transport.go:1273 +0x472
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:854 +0x10cb
goroutine 602 [IO wait]:
net.runtime_pollWait(0x4b8b298, 0x72, 0xc820b20000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8206dec30, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc8206dec30, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc8206debd0, 0xc820b20000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a138, 0xc820b20000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc820397e40, 0xc820b20000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
:5 +0x82
github.com/yinghuocho/gosocks.timeoutConn.Read(0x95aca30, 0xc820397e40, 0x45d964b800, 0xc820b20000, 0x8000, 0x8000, 0x31e, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(_timeoutConn).Read(0xc820388b00, 0xc820b20000, 0x8000, 0x8000, 0x31e, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc820388ae0, 0x95acab8, 0xc820388b00, 0xc820b20000, 0x8000, 0x8000, 0x522, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc820388ae0, 0x95acab8, 0xc820388b00, 0xc820388b00, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x4bd8058, 0xc8200900d0, 0x45d964b800, 0x95aca30, 0xc820397e40, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:576 +0x131
goroutine 476 [IO wait]:
net.runtime_pollWait(0x4b42e00, 0x72, 0xc82087a000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc820169b80, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc820169b80, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc820169b20, 0xc82087a000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a050, 0xc82087a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc8203a88c0, 0xc82087a000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc820bfe6c0)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc820bfe6c0, 0xc8205bcd00, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc820bfe6c0, 0xc8205bcd00, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc820bfe6c0, 0xc8205bcd00, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc820bfe6c0, 0x41e0000, 0x0, 0x0, 0xc820830000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc8203a88c0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc8205a75e0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc8205a75e0, 0xa, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc8203a8787, 0x12, 0xc820351cc0, 0x402d6b5, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc8203a8787, 0x12, 0xc820351cc0, 0xc820b914c0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc8203a8787, 0x12, 0xc820351cc0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc8203a8787, 0x12, 0xc820351cc0, 0xc820457880, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc8203a8787, 0x12, 0xc820351cc0, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc8202900d0, 0xc8205a75e0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc8202900d0, 0xc8205a75e0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc8202900d0, 0xc8205a75e0)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc820a0a300)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 74 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc820364370)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:429 +0x40a
goroutine 75 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc8203644b0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:430 +0x430
goroutine 76 [runnable]:
net.runtime_pollWait(0x4b434c0, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8206de370, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc8206de370, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc8206de310, 0x0, 0x0, 0x4bc49f8, 0xc820436480, 0xecf94a605, 0x3725a5e1, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc8206de310, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a8810, 0xecf94a605, 0xc83725a5e1, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc8202a8800, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a8810, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a8810, 0xecf94a605, 0x3725a5e1, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc8202a8810, 0xecf94a605, 0xc83725a5e1, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc8206f6240, 0x4bc4948, 0xc8202a8810, 0xecf94a605, 0x3725a5e1, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a605, 0x3725a5e1, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc8202a8810, 0xc82068b568, 0xecf94a605, 0x3725a5e1, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc8206f6240, 0xc8205be230, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc82068b7e0, 0x45409a0, 0x3, 0xc820436420, 0x12, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc820436420, 0x12, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
main.(_cloudflarePeer).dialTLS(0xc8203f8ba0, 0x45409a0, 0x3, 0xc820436420, 0x12, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:155 +0x95
main.(_cloudflarePeer).(main.dialTLS)-fm(0x45409a0, 0x3, 0xc820436420, 0x12, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:86 +0x6e
net/http.(_Transport).dialConn(0xc8200e4600, 0x0, 0xc8204362c0, 0x5, 0xc820436420, 0x12, 0x690663c1abe97076, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:740 +0x3b9
net/http.(_Transport).getConn.func4(0xc8200e4600, 0x0, 0xc8204362c0, 0x5, 0xc820436420, 0x12, 0xc8200a5020)
/usr/local/go/src/net/http/transport.go:702 +0x66
created by net/http.(_Transport).getConn
/usr/local/go/src/net/http/transport.go:704 +0x262
goroutine 475 [IO wait]:
net.runtime_pollWait(0x4b42a40, 0x72, 0xc82087c000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8206de7d0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc8206de7d0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc8206de770, 0xc82087c000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc820090038, 0xc82087c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc8203ba9c0, 0xc82087c000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc82086a420)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc82086a420, 0xc820582998, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc82086a420, 0xc820582998, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc82086a420, 0xc820582998, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc82086a420, 0x41e0000, 0x0, 0x0, 0xc8205c0000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc8203ba9c0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc820415340, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc820415340, 0xa, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc8203b3ce7, 0x13, 0xc8202c25a0, 0x402d6b5, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc8203b3ce7, 0x13, 0xc8202c25a0, 0xc8205e66c0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc8203b3ce7, 0x13, 0xc8202c25a0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc8203b3ce7, 0x13, 0xc8202c25a0, 0xc8205bcca0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc8203b3ce7, 0x13, 0xc8202c25a0, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc8206b8410, 0xc820415340)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc8206b8410, 0xc820415340)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc8206b8410, 0xc820415340)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc820a0a280)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 496 [IO wait]:
net.runtime_pollWait(0x4bc4de0, 0x72, 0xc820840000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc820168680, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc820168680, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc820168620, 0xc820840000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a078, 0xc820840000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.timeoutConn.Read(0x4bd8058, 0xc82071a078, 0x45d964b800, 0xc820840000, 0x8000, 0x8000, 0x158, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(*timeoutConn).Read(0xc8202ee800, 0xc820840000, 0x8000, 0x8000, 0x158, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc8202ee7c0, 0x95acab8, 0xc8202ee800, 0xc820840000, 0x8000, 0x8000, 0x277, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc8202ee7c0, 0x95acab8, 0xc8202ee800, 0xc8202ee800, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x95aca30, 0xc8204556a0, 0x45d964b800, 0x4bd8058, 0xc82071a078, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:577 +0x186
goroutine 491 [select]:
net/http.(_persistConn).writeLoop(0xc82066e340)
/usr/local/go/src/net/http/transport.go:1273 +0x472
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:854 +0x10cb
goroutine 251 [IO wait]:
net.runtime_pollWait(0x4b437c0, 0x72, 0xc82069a000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031a8b0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031a8b0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031a850, 0xc82069a000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc8206e2070, 0xc82069a000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc8204557c0, 0xc82069a000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
:5 +0x82
github.com/yinghuocho/gosocks.timeoutConn.Read(0x95aca30, 0xc8204557c0, 0x45d964b800, 0xc82069a000, 0x8000, 0x8000, 0x158, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(_timeoutConn).Read(0xc82043c0c0, 0xc82069a000, 0x8000, 0x8000, 0x158, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc82043c0a0, 0x95acab8, 0xc82043c0c0, 0xc82069a000, 0x8000, 0x8000, 0x277, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc82043c0a0, 0x95acab8, 0xc82043c0c0, 0xc82043c0c0, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x95aca30, 0xc820455b40, 0x45d964b800, 0x95aca30, 0xc8204557c0, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:577 +0x186
goroutine 555 [IO wait]:
net.runtime_pollWait(0x4b8b658, 0x72, 0xc820a58000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031aca0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031aca0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031ac40, 0xc820a58000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a0d0, 0xc820a58000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.timeoutConn.Read(0x4bd8058, 0xc82071a0d0, 0x45d964b800, 0xc820a58000, 0x8000, 0x8000, 0x33, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(*timeoutConn).Read(0xc8203964e0, 0xc820a58000, 0x8000, 0x8000, 0x33, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc820396440, 0x95acab8, 0xc8203964e0, 0xc820a58000, 0x8000, 0x8000, 0x5d8, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc820396440, 0x95acab8, 0xc8203964e0, 0xc8203964e0, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x95aca30, 0xc8203960a0, 0x45d964b800, 0x4bd8058, 0xc82071a0d0, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:576 +0x131
goroutine 458 [select]:
github.com/yinghuocho/golibfq/utils.(_BytePipe).Out(0xc8203b6320, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:91 +0x446
github.com/yinghuocho/golibfq/transport/httptran.(_pollSession).Read(0xc8201687e0, 0xc8205bc8a0, 0x7, 0x7, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:106 +0x7c
io.ReadAtLeast(0x4b47e38, 0xc8201687e0, 0xc8205bc8a0, 0x7, 0x7, 0x7, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4b47e38, 0xc8201687e0, 0xc8205bc8a0, 0x7, 0x7, 0xc8206f8f80, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/golibfq/mux.(_Session).readFrame(0xc8203b60a0, 0xc82070e3c0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/mux/mux.go:162 +0xef
github.com/yinghuocho/golibfq/mux.(_Session).loop.func1(0xc8203b60a0, 0xc82070e3c0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/mux/mux.go:237 +0x25
created by github.com/yinghuocho/golibfq/mux.(*Session).loop
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/mux/mux.go:246 +0x89
goroutine 587 [IO wait]:
net.runtime_pollWait(0x95aeb88, 0x72, 0xc820b10000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031b870, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031b870, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031b810, 0xc820b10000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a158, 0xc820b10000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.timeoutConn.Read(0x4bd8058, 0xc82071a158, 0x45d964b800, 0xc820b10000, 0x8000, 0x8000, 0x31e, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(*timeoutConn).Read(0xc8203843a0, 0xc820b10000, 0x8000, 0x8000, 0x31e, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc820384380, 0x95acab8, 0xc8203843a0, 0xc820b10000, 0x8000, 0x8000, 0x522, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc820384380, 0x95acab8, 0xc8203843a0, 0xc8203843a0, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x95aca30, 0xc820378060, 0x45d964b800, 0x4bd8058, 0xc82071a158, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:576 +0x131
goroutine 455 [select]:
net/http.(_persistConn).writeLoop(0xc820072270)
/usr/local/go/src/net/http/transport.go:1273 +0x472
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:854 +0x10cb
goroutine 509 [IO wait]:
net.runtime_pollWait(0x4b8b898, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031a610, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc82031a610, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc82031a5b0, 0x0, 0x0, 0x4bc49f8, 0xc8203a8ec0, 0xecf94a719, 0x2de026b5, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc82031a5b0, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc82036f890, 0xecf94a719, 0xc82de026b5, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc82036f800, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc82036f890, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc82036f890, 0xecf94a719, 0x2de026b5, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc82036f890, 0xecf94a719, 0xc82de026b5, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc820886000, 0x4bc4948, 0xc82036f890, 0xecf94a719, 0x2de026b5, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a719, 0x2de026b5, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc82036f890, 0xc82088d9c8, 0xecf94a719, 0x2de026b5, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc820886000, 0xc820457b90, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc82088dc40, 0x45409a0, 0x3, 0xc8203a8e40, 0x12, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc8203a8e40, 0x12, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc8203a8d80, 0xc8203a8c00)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc8203a8c00)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc82071a090, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 508 [IO wait]:
net.runtime_pollWait(0x4b8ba18, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82023d560, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc82023d560, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc82023d500, 0x0, 0x0, 0x4bc49f8, 0xc8203c54a0, 0xecf94a719, 0x2ddf3837, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc82023d500, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a9320, 0xecf94a719, 0xc82ddf3837, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc8202a9300, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a9320, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a9320, 0xecf94a719, 0x2ddf3837, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc8202a9320, 0xecf94a719, 0xc82ddf3837, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc820866510, 0x4bc4948, 0xc8202a9320, 0xecf94a719, 0x2ddf3837, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a719, 0x2ddf3837, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc8202a9320, 0xc8208319c8, 0xecf94a719, 0x2ddf3837, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc820866510, 0xc820582b60, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc820831c40, 0x45409a0, 0x3, 0xc8203b3e20, 0x12, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc8203b3e20, 0x12, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc8203b3d40, 0xc8203a89e0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc8203a89e0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc82071a060, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 507 [IO wait]:
net.runtime_pollWait(0x4b8bb98, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82023d480, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc82023d480, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc82023d420, 0x0, 0x0, 0x4bc49f8, 0xc8203c5480, 0xecf94a719, 0x2ddce68b, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc82023d420, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a92f0, 0xecf94a719, 0xc82ddce68b, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc8202a9200, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a92f0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202a92f0, 0xecf94a719, 0x2ddce68b, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc8202a92f0, 0xecf94a719, 0xc82ddce68b, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc820866480, 0x4bc4948, 0xc8202a92f0, 0xecf94a719, 0x2ddce68b, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a719, 0x2ddce68b, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc8202a92f0, 0xc82082f9c8, 0xecf94a719, 0x2ddce68b, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc820866480, 0xc820582b30, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc82082fc40, 0x45409a0, 0x3, 0xc8203c5400, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc8203c5400, 0x13, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc8203c52a0, 0xc8203bad00)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc8203bad00)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc82071a058, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 564 [IO wait]:
net.runtime_pollWait(0x4b8b958, 0x72, 0xc820b54000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8206debc0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc8206debc0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc8206deb60, 0xc820b54000, 0x1000, 0x1000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a0a8, 0xc820b54000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc8203a9720, 0xc820b54000, 0x1000, 0x1000, 0x404c814, 0x0, 0x0)
:5 +0x82
bufio.(_Reader).fill(0xc8206be960)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Read(0xc8206be960, 0xc8203c1318, 0x4, 0x4, 0x43df1a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x4bd80e0, 0xc8206be960, 0xc8203c1318, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x4bd80e0, 0xc8206be960, 0xc8203c1318, 0x4, 0x4, 0x1000, 0x0, 0x0)
/usr/local/go/src/io/io.go:315 +0x62
github.com/yinghuocho/gosocks.readSocksComm(0x4bd80e0, 0xc8206be960, 0x41e0000, 0x0, 0x0, 0xc820880000, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:237 +0x167
github.com/yinghuocho/gosocks.ReadSocksReply(0x4b81868, 0xc8203a9720, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/basic.go:302 +0x4f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).dial(0xc8203561e0, 0xc8203d49a0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:49 +0x37f
github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPSConnect(0xc8203561e0, 0xc8203d49a0, 0xa, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:80 +0x3b
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS(0xc8203561e0, 0xc82039ed27, 0x13, 0xc8202c2820, 0x402d6b5, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks_goproxy.go:24 +0x4c
github.com/yinghuocho/golibfq/chain.(_GoproxySocksChain).HTTPS-fm(0xc82039ed27, 0x13, 0xc8202c2820, 0xc8205e6940, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/main.go:545 +0x4c
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc82033c690, 0xc82039ed27, 0x13, 0xc8202c2820, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ReqProxyConds).HandleConnect.func1(0xc82039ed27, 0x13, 0xc8202c2820, 0xc8205bd2f0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/dispatcher.go:223 +0x16b
github.com/elazarl/goproxy.FuncHttpsHandler.HandleConnect(0xc820356280, 0xc82039ed27, 0x13, 0xc8202c2820, 0x1, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/actions.go:56 +0x46
github.com/elazarl/goproxy.(_ProxyHttpServer).handleHttps(0xc8202de000, 0x4b428f8, 0xc8206b85b0, 0xc8203d49a0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/https.go:80 +0x4b9
github.com/elazarl/goproxy.(_ProxyHttpServer).ServeHTTP(0xc8202de000, 0x4b428f8, 0xc8206b85b0, 0xc8203d49a0)
/Users/otto/workplace/host/golang/src/github.com/elazarl/goproxy/proxy.go:98 +0xc9
net/http.serverHandler.ServeHTTP(0xc82009a080, 0x4b428f8, 0xc8206b85b0, 0xc8203d49a0)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(_conn).serve(0xc820a0a680)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(_Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
goroutine 566 [IO wait]:
net.runtime_pollWait(0x95aec48, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8206ded80, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc8206ded80, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc8206ded20, 0x0, 0x0, 0x4bc49f8, 0xc82039f180, 0xecf94a727, 0x2bca2ef6, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc8206ded20, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820255bf0, 0xecf94a727, 0xc82bca2ef6, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc820255b00, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820255bf0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc820255bf0, 0xecf94a727, 0x2bca2ef6, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc820255bf0, 0xecf94a727, 0xc82bca2ef6, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc8206c2a20, 0x4bc4948, 0xc820255bf0, 0xecf94a727, 0x2bca2ef6, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a727, 0x2bca2ef6, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc820255bf0, 0xc820b059c8, 0xecf94a727, 0x2bca2ef6, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc8206c2a20, 0xc8205bd540, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc820b05c40, 0x45409a0, 0x3, 0xc82039f0e0, 0x14, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc82039f0e0, 0x14, 0x45d964b800, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
github.com/yinghuocho/gosocks.(_BasicSocksHandler).HandleCmdConnect(0x48b94d0, 0xc82039f060, 0xc82039f040)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:187 +0x1a5
main.(_relayHandler).ServeSocks(0xc82037a000, 0xc82039f040)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/socks.go:80 +0x309
github.com/yinghuocho/gosocks.(_Server).Serve.func3(0x4bd8058, 0xc8206e20c8, 0x45d964b800, 0x4b420b0, 0x48b94d0, 0x4b42080, 0xc82037a000)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:129 +0xdf
created by github.com/yinghuocho/gosocks.(*Server).Serve
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:130 +0x25b
goroutine 522 [semacquire]:
sync.runtime_Semacquire(0xc820582c9c)
/usr/local/go/src/runtime/sema.go:47 +0x26
sync.(_WaitGroup).Wait(0xc820582c90)
/usr/local/go/src/sync/waitgroup.go:127 +0xb4
github.com/yinghuocho/gosocks.CopyLoopTimeout(0x4bd8058, 0xc82071a0b8, 0x95aca30, 0xc8203a9f00, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:578 +0x194
created by github.com/yinghuocho/golibfq/chain.(_HTTPSocksChain).HTTPS
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/chain/http_socks.go:100 +0x63
goroutine 523 [IO wait]:
net.runtime_pollWait(0x4b43100, 0x72, 0xc820a68000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82031a7d0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc82031a7d0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc82031a770, 0xc820a68000, 0x8000, 0x8000, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a0c0, 0xc820a68000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/yinghuocho/gosocks.(_SocksConn).Read(0xc8203a9f00, 0xc820a68000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
:5 +0x82
github.com/yinghuocho/gosocks.timeoutConn.Read(0x95aca30, 0xc8203a9f00, 0x45d964b800, 0xc820a68000, 0x8000, 0x8000, 0x33, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:551 +0x15b
github.com/yinghuocho/gosocks.(_timeoutConn).Read(0xc8203bbec0, 0xc820a68000, 0x8000, 0x8000, 0x33, 0x0, 0x0)
:21 +0xce
io.copyBuffer(0x95aca90, 0xc8203bbea0, 0x95acab8, 0xc8203bbec0, 0xc820a68000, 0x8000, 0x8000, 0x5d8, 0x0, 0x0)
/usr/local/go/src/io/io.go:380 +0x247
io.Copy(0x95aca90, 0xc8203bbea0, 0x95acab8, 0xc8203bbec0, 0xc8203bbec0, 0x0, 0x0)
/usr/local/go/src/io/io.go:350 +0x64
github.com/yinghuocho/gosocks.CopyLoopTimeout.func1(0x4bd8058, 0xc82071a0b8, 0x45d964b800, 0x95aca30, 0xc8203a9f00, 0x45d964b800)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:569 +0x154
created by github.com/yinghuocho/gosocks.CopyLoopTimeout
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/gosocks/server.go:576 +0x131
goroutine 452 [IO wait]:
net.runtime_pollWait(0x4b43400, 0x72, 0xc820690c00)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc820168300, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc820168300, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc8201682a0, 0xc820690c00, 0x400, 0x400, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a088, 0xc820690c00, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
crypto/tls.(_block).readFromUntil(0xc820255ec0, 0x4bd8108, 0xc82071a088, 0x5, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:460 +0xcc
crypto/tls.(_Conn).readRecord(0xc8205a5500, 0x461d017, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:562 +0x2d1
crypto/tls.(_Conn).Read(0xc8205a5500, 0xc8206d7000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:939 +0x167
net/http.noteEOFReader.Read(0x4b42608, 0xc8205a5500, 0xc820142e38, 0xc8206d7000, 0x1000, 0x1000, 0xc820513ec0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:1683 +0x67
net/http.(_noteEOFReader).Read(0xc8203a9020, 0xc8206d7000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
:284 +0xd0
bufio.(_Reader).fill(0xc82070fa40)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Peek(0xc82070fa40, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:132 +0xcc
net/http.(_persistConn).readLoop(0xc820142dd0)
/usr/local/go/src/net/http/transport.go:1069 +0x177
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:853 +0x10a6
goroutine 490 [IO wait]:
net.runtime_pollWait(0x4b43340, 0x72, 0xc82027e800)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc820168ae0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc820168ae0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc820168a80, 0xc82027e800, 0x400, 0x400, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a080, 0xc82027e800, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
crypto/tls.(_block).readFromUntil(0xc8202ca150, 0x4bd8108, 0xc82071a080, 0x5, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:460 +0xcc
crypto/tls.(_Conn).readRecord(0xc8205a4f00, 0x461d017, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:562 +0x2d1
crypto/tls.(_Conn).Read(0xc8205a4f00, 0xc820519000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:939 +0x167
net/http.noteEOFReader.Read(0x4b42608, 0xc8205a4f00, 0xc82066e3a8, 0xc820519000, 0x1000, 0x1000, 0x4022263, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:1683 +0x67
net/http.(_noteEOFReader).Read(0xc8203c9b60, 0xc820519000, 0x1000, 0x1000, 0xc8207a3d0d, 0x0, 0x0)
:284 +0xd0
bufio.(_Reader).fill(0xc8200ff980)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Peek(0xc8200ff980, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:132 +0xcc
net/http.(_persistConn).readLoop(0xc82066e340)
/usr/local/go/src/net/http/transport.go:1069 +0x177
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:853 +0x10a6
goroutine 453 [select]:
net/http.(_persistConn).writeLoop(0xc820142dd0)
/usr/local/go/src/net/http/transport.go:1273 +0x472
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:854 +0x10cb
goroutine 64 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc8202880a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:429 +0x40a
goroutine 65 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc8202880f0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:430 +0x430
goroutine 466 [IO wait]:
net.runtime_pollWait(0x4bc4d20, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc82023c220, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc82023c220, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc82023c1c0, 0x0, 0x0, 0x4bc49f8, 0xc82039e2a0, 0xecf94a606, 0x13aadfca, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc82023c1c0, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202764b0, 0xecf94a606, 0xc813aadfca, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc820276400, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202764b0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8202764b0, 0xecf94a606, 0x13aadfca, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc8202764b0, 0xecf94a606, 0xc813aadfca, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc820be8090, 0x4bc4948, 0xc8202764b0, 0xecf94a606, 0x13aadfca, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a606, 0x13aadfca, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc8202764b0, 0xc820bf3568, 0xecf94a606, 0x13aadfca, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc820be8090, 0xc8203c01c0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc820bf37e0, 0x45409a0, 0x3, 0xc82039e200, 0x12, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc82039e200, 0x12, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
main.(_cloudflarePeer).dialTLS(0xc8203f8240, 0x45409a0, 0x3, 0xc82039e200, 0x12, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:155 +0x95
main.(_cloudflarePeer).(main.dialTLS)-fm(0x45409a0, 0x3, 0xc82039e200, 0x12, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:86 +0x6e
net/http.(_Transport).dialConn(0xc820be2000, 0x0, 0xc82039e060, 0x5, 0xc82039e200, 0x12, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:740 +0x3b9
net/http.(_Transport).getConn.func4(0xc820be2000, 0x0, 0xc82039e060, 0x5, 0xc82039e200, 0x12, 0xc820716300)
/usr/local/go/src/net/http/transport.go:702 +0x66
created by net/http.(_Transport).getConn
/usr/local/go/src/net/http/transport.go:704 +0x262
goroutine 454 [IO wait]:
net.runtime_pollWait(0x4bc4a20, 0x72, 0xc820077c00)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc8201683e0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitRead(0xc8201683e0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(_netFD).Read(0xc820168380, 0xc820077c00, 0x400, 0x400, 0x0, 0x4bc0000, 0xc82006e120)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(_conn).Read(0xc82071a000, 0xc820077c00, 0x400, 0x400, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
crypto/tls.(_block).readFromUntil(0xc820276690, 0x4bd8108, 0xc82071a000, 0x5, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:460 +0xcc
crypto/tls.(_Conn).readRecord(0xc8205a4300, 0x461d017, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:562 +0x2d1
crypto/tls.(_Conn).Read(0xc8205a4300, 0xc8206a5000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/crypto/tls/conn.go:939 +0x167
net/http.noteEOFReader.Read(0x4b42608, 0xc8205a4300, 0xc8200722d8, 0xc8206a5000, 0x1000, 0x1000, 0xc82070e780, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:1683 +0x67
net/http.(_noteEOFReader).Read(0xc8202f9a20, 0xc8206a5000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
:284 +0xd0
bufio.(_Reader).fill(0xc820b7a540)
/usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(_Reader).Peek(0xc820b7a540, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:132 +0xcc
net/http.(_persistConn).readLoop(0xc820072270)
/usr/local/go/src/net/http/transport.go:1069 +0x177
created by net/http.(_Transport).dialConn
/usr/local/go/src/net/http/transport.go:853 +0x10a6
goroutine 482 [select]:
github.com/yinghuocho/golibfq/utils.(*BytePipe).Start(0xc82016e0a0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:48 +0x57d
created by github.com/yinghuocho/golibfq/transport/httptran.newPollSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:430 +0x430
goroutine 483 [IO wait]:
net.runtime_pollWait(0x4b43640, 0x77, 0x406e030)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(_pollDesc).Wait(0xc820168920, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(_pollDesc).WaitWrite(0xc820168920, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(_netFD).connect(0xc8201688c0, 0x0, 0x0, 0x4bc49f8, 0xc8202ee380, 0xecf94a606, 0x1fbb5240, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(_netFD).dial(0xc8201688c0, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8201d2420, 0xecf94a606, 0xc81fbb5240, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x45409a0, 0x3, 0x2, 0x1, 0x0, 0xc8201d2400, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8201d2420, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x45409a0, 0x3, 0x4bc49b0, 0x0, 0x4bc49b0, 0xc8201d2420, 0xecf94a606, 0x1fbb5240, 0x489c060, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x45409a0, 0x3, 0x0, 0xc8201d2420, 0xecf94a606, 0xc81fbb5240, 0x489c060, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc820b86090, 0x4bc4948, 0xc8201d2420, 0xecf94a606, 0x1fbb5240, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf94a606, 0x1fbb5240, 0x489c060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x45409a0, 0x3, 0x4bc4948, 0xc8201d2420, 0xc820bef568, 0xecf94a606, 0x1fbb5240, 0x489c060, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc820b86090, 0xc820578190, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:345 +0x751
net.(_Dialer).Dial(0xc820bef7e0, 0x45409a0, 0x3, 0xc8202ee2c0, 0x12, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x45409a0, 0x3, 0xc8202ee2c0, 0x12, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:200 +0xa3
main.(_cloudflarePeer).dialTLS(0xc8203f1e60, 0x45409a0, 0x3, 0xc8202ee2c0, 0x12, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:155 +0x95
main.(_cloudflarePeer).(main.dialTLS)-fm(0x45409a0, 0x3, 0xc8202ee2c0, 0x12, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/firefly-proxy/client/tunnelpeer.go:86 +0x6e
net/http.(_Transport).dialConn(0xc820b80000, 0x0, 0xc8202ee100, 0x5, 0xc8202ee2c0, 0x12, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:740 +0x3b9
net/http.(_Transport).getConn.func4(0xc820b80000, 0x0, 0xc8202ee100, 0x5, 0xc8202ee2c0, 0x12, 0xc820b7c300)
/usr/local/go/src/net/http/transport.go:702 +0x66
created by net/http.(_Transport).getConn
/usr/local/go/src/net/http/transport.go:704 +0x262
goroutine 484 [select]:
github.com/yinghuocho/golibfq/utils.(_BytePipe).Out(0xc8203b6460, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/utils/io.go:91 +0x446
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).duplexSendLoop(0xc82036e630)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:386 +0x21f
created by github.com/yinghuocho/golibfq/transport/httptran.NewDuplexClientSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:462 +0x169
goroutine 485 [select]:
net/http.(_persistConn).roundTrip(0xc820142b60, 0xc820457380, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:1469 +0xf1f
net/http.(_Transport).RoundTrip(0xc8205b2180, 0xc8205a6620, 0x48b9178, 0x0, 0x0)
/usr/local/go/src/net/http/transport.go:320 +0x9bb
github.com/yinghuocho/golibfq/transport/httptran.sendRecv(0x4bc44d8, 0xc8205b2180, 0xc8205a6620, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:182 +0x2f6
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).roundTrip(0xc82036e630, 0x0, 0x0, 0x0, 0xc8202cbce0, 0xc8206c2360, 0x0, 0x0)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:238 +0x25d
github.com/yinghuocho/golibfq/transport/httptran.(_pollSessionClientHandler).duplexRecvLoop(0xc82036e630)
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:361 +0xea
created by github.com/yinghuocho/golibfq/transport/httptran.NewDuplexClientSession
/Users/otto/workplace/host/golang/src/github.com/yinghuocho/golibfq/transport/httptran/poll.go:463 +0x18b`
RT
可否增加ios的版本
root@ubuntu:~/firefly-proxy# ./update_linux_amd64
gdk_mir_display_open
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
(update_linux_amd64:36756): Gtk-WARNING **: cannot open display:
看提示是需要 X 环境,能不能添加个运行参数,可以指向运行在没有 X 环境的 Linux 下?
can this code works on osx?
版本问0.3.0 应该是最新版了
在XP下运行报如下错误,是不支持XP还是运行库问题?
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in
File "main.py", line 333, in
File "main.py", line 330, in main
File "main.py", line 184, in run
File "main.py", line 60, in recover_conf
File "C:\Python27\lib\shutil.py", line 119, in copy
File "C:\Python27\lib\shutil.py", line 82, in copyfile
IOError: [Errno 2] No such file or directory: u'D:\firefly-proxy-win-0.2.0\config.json.last'
windows平台,没有找到配置文件或者配置位置呢?只能查看不能更改吗?
萤火虫电脑版:firefly_windows_386、 萤火虫Android 版 :firefly都失效了!
电脑版:https://gofirefly.org/page/之上的链接均打不开!
Android 版:首页,新闻打不开!
I am curious where you are based. I assume you are in China? Any chance to meet up at a hackerspace?
目前 firefly-proxy 整体速度不快,可否考虑支持 sni ?
旧版的比例还是很大的,希望能在版本更新的时候支持一下旧版的操作系统,至少也应该支持到10.11 EI Capitan系统吧
以下问题出现在 0.3.0 里。
更新自定义黑名单,出现:
{"message": "\u81ea\u5b9a\u4e49\u9ed1\u540d\u5355\u66f4\u65b0\u6210\u529f\uff0c\u5df2\u751f\u6548"}
更新内置黑名单,出现:
{"message": "\u9ed1\u540d\u5355\u66f4\u65b0\u6210\u529f\uff0c\u5df2\u751f\u6548"}
更新自定义白名单,出现:
{"message": "\u81ea\u5b9a\u4e49\u767d\u540d\u5355\u66f4\u65b0\u6210\u529f\uff0c\u5df2\u751f\u6548"}
更新内置host文件,出现:
{"message": "Host \u6587\u4ef6\u66f4\u65b0\u6210\u529f\uff0c\u5df2\u751f\u6548"}
保存代理配置,出现:
{"message": "\u914d\u7f6e\u4fee\u6539\u6210\u529f"}
————
大致如上。
firefly-proxy-win-0.2.1
萤火虫用了facebook很难显示图片,不知道为什么。
Hello,
Can u please give 32 bit client please
首先十分谢谢作者的这款代理软件。
我想问下翻的IP是日本的还是美国还是?
总体感觉上google,那些欧美网站比日本的网站,比如niconico.jp 或者 yahoo.co.jp 要快很多。
特别是上述两个日本网址经常卡在莫名其妙的地方,比如nico的话点登陆就会卡很久才进去或者页面加载失败,Yahoo的话用这款翻墙的搜索和浏览速度不及直接用国内宽带的速度快,这是为什么?
1、是否实现了meek的自动IP搜索?就像XX-Net在gae上做的那样。否则Tor自带的meek的速度实在是太慢了。
2、无法负载均衡?不能实现一个代理无法连接时自动切换到下一个代理的话,意义有限啊。
cx-Freeze:Python error in main script
关于优化firefly-proxy的一些想法
1、优先考虑不用代理,当不用代理访问不了的时候,才启用代理。
2、将哪些用代理,哪些不用代理的配置下放到客户端,由客户端配置决定哪些用代理,哪些不用代理。
需要什么额外设置么? 我目前只是打开了那个程序没有再做别的
我使用的是chrome浏览器,安装好萤火虫后,发现无法科学上网,不知道怎么回事?
hi.
git clone https://github.com/yinghuocho/firefly-proxy
cd firefly-proxy
sudo python setup_mac.py install
遇到如下错误,如何解决?tks
...
writing dependency_links to Firefly.egg-info/dependency_links.txt
writing manifest file 'Firefly.egg-info/SOURCES.txt'
reading manifest file 'Firefly.egg-info/SOURCES.txt'
writing manifest file 'Firefly.egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.10-intel/egg
running install_lib
warning: install_lib: 'build/lib' does not exist -- no Python modules to install
installing package data to build/bdist.macosx-10.10-intel/egg
running install_data
creating build
creating build/bdist.macosx-10.10-intel
creating build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'config.json' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying config.json -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'firefly-blacklist.txt' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying firefly-blacklist.txt -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'firefly-blacklist.meta.json' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying firefly-blacklist.meta.json -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'firefly-hosts.txt' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying firefly-hosts.txt -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'firefly-hosts.meta.json' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying firefly-hosts.meta.json -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'firefly-hosts-disabled.txt' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying firefly-hosts-disabled.txt -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'custom-blacklist.txt' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying custom-blacklist.txt -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'custom-whitelist.txt' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying custom-whitelist.txt -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'meek-relays.txt' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying meek-relays.txt -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'cacert.pem' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying cacert.pem -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'README.md' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying README.md -> build/bdist.macosx-10.10-intel/egg
warning: install_data: setup script did not provide a directory for 'LICENSE' -- installing right in 'build/bdist.macosx-10.10-intel/egg'
copying LICENSE -> build/bdist.macosx-10.10-intel/egg
creating build/bdist.macosx-10.10-intel/egg/webpanel
error: can't copy 'webpanel/static': doesn't exist or not a regular file
yudeMacBook-Air:firefly-proxy yuming$
Hello sir,
How can I use my server with Firefly Client.Can please let me know
用不了socks5代理
360貌似一直报警查杀
我运行在命令行模式,运行参数加了 -local-ui-addr 0.0.0.0:9999
查看运行日志的时候,发现设置页 URL 地址是下面这样:
2016/06/05 03:45:12 settings url: http://[::]:9999/wawgiz8m3i2euw02nxmaw4qee7g2g31j/settings
我把
http://[::]:9999/wawgiz8m3i2euw02nxmaw4qee7g2g31j/settings
换成
http://192.168.1.1:9999/wawgiz8m3i2euw02nxmaw4qee7g2g31j/settings
浏览器打开,能打开设置页首页,但是我发现资源链接也有问题,比如下面:
http://[::]:9999/wawgiz8m3i2euw02nxmaw4qee7g2g31j/static/js/jquery-1.12.3.min.js
http://[::]:9999/wawgiz8m3i2euw02nxmaw4qee7g2g31j/static/icons/128.ico
导致页面显示不完整。请问是什么原因造成的?
在 ubuntu server (无 X 环境)下自己编译客户端源码的时候,提示如下错误:
Package gtk+-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing gtk+-3.0.pc' to the PKG_CONFIG_PATH environment variable No package 'gtk+-3.0' found Package appindicator3-0.1 was not found in the pkg-config search path. Perhaps you should add the directory containing
appindicator3-0.1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'appindicator3-0.1' found
pkg-config: exit status 1
看这个提示,好像是要有 gtk 桌面环境才能编译?
能否设置什么编译参数,或者修改源码,能在无 X 环境的 Linux 下编译?
感觉客户端虽然添加了 cmdline mode 参数,但是还是比较依赖X桌面环境。能否有个纯命令行的版本。。。
刚刚又编译服务端试了下,可以在 ubuntu server (无 X 环境)下正常编译。说明服务端不依赖X环境,而客户端依赖X环境。。
可以设置为开启程序时不设置IE使用自动配置脚本吗?
翻墙代理设置项目下,有一个 本地地址 127.0.0.1 端口 20151 ,这个项目是什么意思,什么用途?谢谢!
翻墙的时候,有些正常的网站就无法上了,就需要关掉
RE
剛剛試了幾次下載後電腦端裡的防毒軟件小紅帽報毒,早前也同樣下載過此款軟件,小紅帽防毒軟件從未攔截報毒過。這到底是何種原因?
萤火虫开发者你好,我对萤火虫的vps服务器很感兴趣,用ip查了下,发现萤火虫用的是vultr的服务器,这家服务器每个月流量有限制的,所以有几个关于vps服务器的问题想了解下。
2.如果使用人数增多,流量当月用完了,你将会怎么处理?如果重新开一个vps服务器对萤火虫代理有没有影响,那时候是不是要重新下载新版?
期待你的回答,谢谢。
检测到的项目
Trojan:Win32/Rundas!plock
类别: 特洛伊木马
描述: 这个程序很危险,而且执行来自攻击者的命令。
推荐的操作: 立即删除这个软件。
项目:
file:E:\Downloads\firefly_windows_386_install.exe
联机获取此项的详细信息。
win32安装版,迅雷下载,是0.4.2
HI.
下载了客户端程序,不过用了2,3天就不能翻墙了。网页迟迟打不开。是因为用户过多造成的吗?有无解决办法?
用谷歌搜索的时候,被拦截
https://www.google.com/search?hl=zh-CN&q=jdk
我们的系统检测到您的计算机网络中存在异常流量。请稍后重新发送请求。为什么会这样?
IP 地址:2001:19f0:7001:99a:5400:ff:fe3d:5f1d
时间:2017-04-28T03:31:58Z
网址:https://www.google.com/search?hl=zh-CN&q=jdk
网友反馈:
你好,我是萤火虫的用户,今天开始不能翻墙了,我用的萤火虫加火胡浏览器,用了半年了,效果一直很好,希望能帮我解决,谢谢
开发者,你好!我也有问题想请教一下:在http://127.0.0.1:20160/proxy中有一个“翻墙代理”,默认是127.0.0.1:20151,我试了几次后,发现这也是个socks5代理,请问这个代理与“本地代理”中的socks5代理有何不同?紧随其下是可选的一些通道,所以这个是专门用来连接meek服务器的吗?
firefly中选用本地代理并且浏览器中设为全局代理的话,可以访问那些被屏蔽的网站,但在ip.cn查ip的话,是自己原来的ip,选用全局+“翻墙代理”组合再查确实成了海外的。那么firefly是有个内置的白名单吗?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.