├── .travis.yml ├── .travisfile ├── server.crt ├── server.key └── squid.conf ├── README.md ├── bufiopool ├── pool.go └── pool_test.go ├── bytebufferpool ├── bytebuffer.go ├── bytebuffer_test.go ├── fixedsizebytebuffer.go ├── fixedsizebytebuffer_test.go ├── fixedsizebytebufferpool.go ├── fixedsizebytebufferpool_test.go ├── pool.go └── pool_test.go ├── cert └── cert.go ├── client ├── client.go ├── client_test.go ├── dialer.go ├── dialer_test.go ├── example │ └── simpleclient.go ├── pool.go ├── util.go └── util_test.go ├── example ├── hijack-proxy │ └── main.go ├── https-mitm │ └── main.go ├── simple-proxy │ └── main.go └── socks5chaining │ └── main.go ├── go.mod ├── go.sum ├── http ├── body.go ├── body_test.go ├── header.go ├── header_test.go ├── startline.go ├── startline_test.go ├── status.go └── utils.go ├── mitm ├── mitm.go └── mitm_test.go ├── plugin ├── filecache.go ├── hijacker.go ├── memcache.go └── router.go ├── proxy ├── client.go ├── client_test.go ├── hijacker.go ├── proxy.go └── proxy_test.go ├── server ├── listener.go ├── server.go ├── servershutdown_test.go ├── workerpool.go └── workerpool_test.go ├── servertime ├── time.go └── timer.go ├── superproxy ├── http.go ├── http_test.go ├── socks.go ├── superproxy.go └── superproxy_test.go ├── transport ├── connmanager.go ├── tcpdialer.go ├── transport.go └── transport_test.go ├── uri ├── uri.go └── uri_test.go └── util ├── hex.go ├── hex_test.go ├── util.go ├── util_32.go ├── util_64.go └── util_test.go /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travisfile/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/.travisfile/server.crt -------------------------------------------------------------------------------- /.travisfile/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/.travisfile/server.key -------------------------------------------------------------------------------- /.travisfile/squid.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/.travisfile/squid.conf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/README.md -------------------------------------------------------------------------------- /bufiopool/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bufiopool/pool.go -------------------------------------------------------------------------------- /bufiopool/pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bufiopool/pool_test.go -------------------------------------------------------------------------------- /bytebufferpool/bytebuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bytebufferpool/bytebuffer.go -------------------------------------------------------------------------------- /bytebufferpool/bytebuffer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bytebufferpool/bytebuffer_test.go -------------------------------------------------------------------------------- /bytebufferpool/fixedsizebytebuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bytebufferpool/fixedsizebytebuffer.go -------------------------------------------------------------------------------- /bytebufferpool/fixedsizebytebuffer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bytebufferpool/fixedsizebytebuffer_test.go -------------------------------------------------------------------------------- /bytebufferpool/fixedsizebytebufferpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bytebufferpool/fixedsizebytebufferpool.go -------------------------------------------------------------------------------- /bytebufferpool/fixedsizebytebufferpool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bytebufferpool/fixedsizebytebufferpool_test.go -------------------------------------------------------------------------------- /bytebufferpool/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bytebufferpool/pool.go -------------------------------------------------------------------------------- /bytebufferpool/pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/bytebufferpool/pool_test.go -------------------------------------------------------------------------------- /cert/cert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/cert/cert.go -------------------------------------------------------------------------------- /client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/client/client.go -------------------------------------------------------------------------------- /client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/client/client_test.go -------------------------------------------------------------------------------- /client/dialer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/client/dialer.go -------------------------------------------------------------------------------- /client/dialer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/client/dialer_test.go -------------------------------------------------------------------------------- /client/example/simpleclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/client/example/simpleclient.go -------------------------------------------------------------------------------- /client/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/client/pool.go -------------------------------------------------------------------------------- /client/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/client/util.go -------------------------------------------------------------------------------- /client/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/client/util_test.go -------------------------------------------------------------------------------- /example/hijack-proxy/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/example/hijack-proxy/main.go -------------------------------------------------------------------------------- /example/https-mitm/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/example/https-mitm/main.go -------------------------------------------------------------------------------- /example/simple-proxy/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/example/simple-proxy/main.go -------------------------------------------------------------------------------- /example/socks5chaining/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/example/socks5chaining/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/go.sum -------------------------------------------------------------------------------- /http/body.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/http/body.go -------------------------------------------------------------------------------- /http/body_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/http/body_test.go -------------------------------------------------------------------------------- /http/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/http/header.go -------------------------------------------------------------------------------- /http/header_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/http/header_test.go -------------------------------------------------------------------------------- /http/startline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/http/startline.go -------------------------------------------------------------------------------- /http/startline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/http/startline_test.go -------------------------------------------------------------------------------- /http/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/http/status.go -------------------------------------------------------------------------------- /http/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/http/utils.go -------------------------------------------------------------------------------- /mitm/mitm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/mitm/mitm.go -------------------------------------------------------------------------------- /mitm/mitm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/mitm/mitm_test.go -------------------------------------------------------------------------------- /plugin/filecache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/plugin/filecache.go -------------------------------------------------------------------------------- /plugin/hijacker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/plugin/hijacker.go -------------------------------------------------------------------------------- /plugin/memcache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/plugin/memcache.go -------------------------------------------------------------------------------- /plugin/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/plugin/router.go -------------------------------------------------------------------------------- /proxy/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/proxy/client.go -------------------------------------------------------------------------------- /proxy/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/proxy/client_test.go -------------------------------------------------------------------------------- /proxy/hijacker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/proxy/hijacker.go -------------------------------------------------------------------------------- /proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/proxy/proxy.go -------------------------------------------------------------------------------- /proxy/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/proxy/proxy_test.go -------------------------------------------------------------------------------- /server/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/server/listener.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/server/server.go -------------------------------------------------------------------------------- /server/servershutdown_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/server/servershutdown_test.go -------------------------------------------------------------------------------- /server/workerpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/server/workerpool.go -------------------------------------------------------------------------------- /server/workerpool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/server/workerpool_test.go -------------------------------------------------------------------------------- /servertime/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/servertime/time.go -------------------------------------------------------------------------------- /servertime/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/servertime/timer.go -------------------------------------------------------------------------------- /superproxy/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/superproxy/http.go -------------------------------------------------------------------------------- /superproxy/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/superproxy/http_test.go -------------------------------------------------------------------------------- /superproxy/socks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/superproxy/socks.go -------------------------------------------------------------------------------- /superproxy/superproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/superproxy/superproxy.go -------------------------------------------------------------------------------- /superproxy/superproxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/superproxy/superproxy_test.go -------------------------------------------------------------------------------- /transport/connmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/transport/connmanager.go -------------------------------------------------------------------------------- /transport/tcpdialer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/transport/tcpdialer.go -------------------------------------------------------------------------------- /transport/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/transport/transport.go -------------------------------------------------------------------------------- /transport/transport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/transport/transport_test.go -------------------------------------------------------------------------------- /uri/uri.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/uri/uri.go -------------------------------------------------------------------------------- /uri/uri_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/uri/uri_test.go -------------------------------------------------------------------------------- /util/hex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/util/hex.go -------------------------------------------------------------------------------- /util/hex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/util/hex_test.go -------------------------------------------------------------------------------- /util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/util/util.go -------------------------------------------------------------------------------- /util/util_32.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/util/util_32.go -------------------------------------------------------------------------------- /util/util_64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/util/util_64.go -------------------------------------------------------------------------------- /util/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxii/fastproxy/HEAD/util/util_test.go --------------------------------------------------------------------------------