Giter VIP home page Giter VIP logo

firefly-proxy's Introduction

firefly-proxy's People

Contributors

yinghuocho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

firefly-proxy's Issues

XP下报错

在XP下运行报如下错误,是不支持XP还是运行库问题?

cx_Freeze: Python error in main script

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'

Firefly Server

Hello sir,
How can I use my server with Firefly Client.Can please let me know

怎么翻不了墙了?

HI.
下载了客户端程序,不过用了2,3天就不能翻墙了。网页迟迟打不开。是因为用户过多造成的吗?有无解决办法?

关于firefly-proxy的一些想法

关于优化firefly-proxy的一些想法
1、优先考虑不用代理,当不用代理访问不了的时候,才启用代理。
2、将哪些用代理,哪些不用代理的配置下放到客户端,由客户端配置决定哪些用代理,哪些不用代理。

突然翻不了了

网友反馈:

你好,我是萤火虫的用户,今天开始不能翻墙了,我用的萤火虫加火胡浏览器,用了半年了,效果一直很好,希望能帮我解决,谢谢

萤火虫vps服务器咨询

萤火虫开发者你好,我对萤火虫的vps服务器很感兴趣,用ip查了下,发现萤火虫用的是vultr的服务器,这家服务器每个月流量有限制的,所以有几个关于vps服务器的问题想了解下。

  1. 你选用的vultr服务器每个月流量有多少

2.如果使用人数增多,流量当月用完了,你将会怎么处理?如果重新开一个vps服务器对萤火虫代理有没有影响,那时候是不是要重新下载新版?

期待你的回答,谢谢。

Windows Defender 误报

检测到的项目
Trojan:Win32/Rundas!plock

类别: 特洛伊木马

描述: 这个程序很危险,而且执行来自攻击者的命令。

推荐的操作: 立即删除这个软件。

项目:
file:E:\Downloads\firefly_windows_386_install.exe

联机获取此项的详细信息。

不兼容macOS Sierra

在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`

编译源码出错。。。

在 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 containingappindicator3-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环境。。

设置页 URL 地址好像有点问题。。。

我运行在命令行模式,运行参数加了 -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

导致页面显示不完整。请问是什么原因造成的?

0.4.2 版本,在 Linux 终端运行的问题?

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 下?

Access denied for some site

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

meek与tor内置的有什么区别?

1、是否实现了meek的自动IP搜索?就像XX-Net在gae上做的那样。否则Tor自带的meek的速度实在是太慢了。
2、无法负载均衡?不能实现一个代理无法连接时自动切换到下一个代理的话,意义有限啊。

message 代码有问题

以下问题出现在 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"}

————
大致如上。

Win10家庭中文版退出Firefly后,继续浏览网络无法正常解析DNS

OS:Windows10家庭中文版
Firefly版本:Firefly-windows 0.4.3
问题描述:
使用Firefly代理访问网络没有问题,但是从任务栏托盘退出Firefly后,继续浏览网页会出现“无法正常解析DNS”的问题,不太清楚是否需要重新设置一下DNS还是重新设置一下浏览器设置。

在mac的终端里运行sudo python setup_mac.py install, 遇到错误,如何解决?

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$

你好,关于使用中的一些疑问

首先十分谢谢作者的这款代理软件。
我想问下翻的IP是日本的还是美国还是?
总体感觉上google,那些欧美网站比日本的网站,比如niconico.jp 或者 yahoo.co.jp 要快很多。
特别是上述两个日本网址经常卡在莫名其妙的地方,比如nico的话点登陆就会卡很久才进去或者页面加载失败,Yahoo的话用这款翻墙的搜索和浏览速度不及直接用国内宽带的速度快,这是为什么?

关于代理设置的疑问

开发者,你好!我也有问题想请教一下:在http://127.0.0.1:20160/proxy中有一个“翻墙代理”,默认是127.0.0.1:20151,我试了几次后,发现这也是个socks5代理,请问这个代理与“本地代理”中的socks5代理有何不同?紧随其下是可选的一些通道,所以这个是专门用来连接meek服务器的吗?
firefly中选用本地代理并且浏览器中设为全局代理的话,可以访问那些被屏蔽的网站,但在ip.cn查ip的话,是自己原来的ip,选用全局+“翻墙代理”组合再查确实成了海外的。那么firefly是有个内置的白名单吗?
firefly

meek http request 403,503

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.

Meeting

I am curious where you are based. I assume you are in China? Any chance to meet up at a hackerspace?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.