├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── ck-client │ ├── ck-client.go │ ├── log.go │ ├── log_android.go │ ├── protector.go │ └── protector_android.go └── ck-server │ ├── ck-server.go │ ├── ck-server_test.go │ └── keygen.go ├── codecov.yaml ├── example_config ├── ckclient.json └── ckserver.json ├── go.mod ├── go.sum ├── internal ├── client │ ├── TLS.go │ ├── auth.go │ ├── auth_test.go │ ├── connector.go │ ├── piper.go │ ├── state.go │ ├── state_test.go │ ├── transport.go │ └── websocket.go ├── common │ ├── copy.go │ ├── crypto.go │ ├── crypto_test.go │ ├── dialer.go │ ├── tls.go │ ├── tls_test.go │ ├── websocket.go │ └── worldstate.go ├── ecdh │ ├── curve25519.go │ └── curve25519_test.go ├── multiplex │ ├── datagramBufferedPipe.go │ ├── datagramBufferedPipe_test.go │ ├── frame.go │ ├── mux_test.go │ ├── obfs.go │ ├── obfs_test.go │ ├── qos.go │ ├── recvBuffer.go │ ├── session.go │ ├── session_fuzz.go │ ├── session_test.go │ ├── stream.go │ ├── streamBuffer.go │ ├── streamBuffer_test.go │ ├── streamBufferedPipe.go │ ├── streamBufferedPipe_test.go │ ├── stream_test.go │ ├── switchboard.go │ └── switchboard_test.go ├── server │ ├── TLS.go │ ├── TLSAux.go │ ├── TLSAux_test.go │ ├── activeuser.go │ ├── activeuser_test.go │ ├── auth.go │ ├── auth_test.go │ ├── dispatcher.go │ ├── dispatcher_test.go │ ├── first_packet_fuzz.go │ ├── state.go │ ├── state_test.go │ ├── transport.go │ ├── usermanager │ │ ├── api.yaml │ │ ├── api_router.go │ │ ├── api_router_test.go │ │ ├── localmanager.go │ │ ├── localmanager_test.go │ │ ├── usermanager.go │ │ ├── voidmanager.go │ │ └── voidmanager_test.go │ ├── userpanel.go │ ├── userpanel_test.go │ ├── websocket.go │ ├── websocketAux.go │ └── websocketAux_test.go └── test │ ├── integration_test.go │ └── test.go ├── release.sh └── renovate.json /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/README.md -------------------------------------------------------------------------------- /cmd/ck-client/ck-client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/cmd/ck-client/ck-client.go -------------------------------------------------------------------------------- /cmd/ck-client/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/cmd/ck-client/log.go -------------------------------------------------------------------------------- /cmd/ck-client/log_android.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/cmd/ck-client/log_android.go -------------------------------------------------------------------------------- /cmd/ck-client/protector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/cmd/ck-client/protector.go -------------------------------------------------------------------------------- /cmd/ck-client/protector_android.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/cmd/ck-client/protector_android.go -------------------------------------------------------------------------------- /cmd/ck-server/ck-server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/cmd/ck-server/ck-server.go -------------------------------------------------------------------------------- /cmd/ck-server/ck-server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/cmd/ck-server/ck-server_test.go -------------------------------------------------------------------------------- /cmd/ck-server/keygen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/cmd/ck-server/keygen.go -------------------------------------------------------------------------------- /codecov.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/codecov.yaml -------------------------------------------------------------------------------- /example_config/ckclient.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/example_config/ckclient.json -------------------------------------------------------------------------------- /example_config/ckserver.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/example_config/ckserver.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/go.sum -------------------------------------------------------------------------------- /internal/client/TLS.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/client/TLS.go -------------------------------------------------------------------------------- /internal/client/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/client/auth.go -------------------------------------------------------------------------------- /internal/client/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/client/auth_test.go -------------------------------------------------------------------------------- /internal/client/connector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/client/connector.go -------------------------------------------------------------------------------- /internal/client/piper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/client/piper.go -------------------------------------------------------------------------------- /internal/client/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/client/state.go -------------------------------------------------------------------------------- /internal/client/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/client/state_test.go -------------------------------------------------------------------------------- /internal/client/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/client/transport.go -------------------------------------------------------------------------------- /internal/client/websocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/client/websocket.go -------------------------------------------------------------------------------- /internal/common/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/common/copy.go -------------------------------------------------------------------------------- /internal/common/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/common/crypto.go -------------------------------------------------------------------------------- /internal/common/crypto_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/common/crypto_test.go -------------------------------------------------------------------------------- /internal/common/dialer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/common/dialer.go -------------------------------------------------------------------------------- /internal/common/tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/common/tls.go -------------------------------------------------------------------------------- /internal/common/tls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/common/tls_test.go -------------------------------------------------------------------------------- /internal/common/websocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/common/websocket.go -------------------------------------------------------------------------------- /internal/common/worldstate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/common/worldstate.go -------------------------------------------------------------------------------- /internal/ecdh/curve25519.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/ecdh/curve25519.go -------------------------------------------------------------------------------- /internal/ecdh/curve25519_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/ecdh/curve25519_test.go -------------------------------------------------------------------------------- /internal/multiplex/datagramBufferedPipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/datagramBufferedPipe.go -------------------------------------------------------------------------------- /internal/multiplex/datagramBufferedPipe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/datagramBufferedPipe_test.go -------------------------------------------------------------------------------- /internal/multiplex/frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/frame.go -------------------------------------------------------------------------------- /internal/multiplex/mux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/mux_test.go -------------------------------------------------------------------------------- /internal/multiplex/obfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/obfs.go -------------------------------------------------------------------------------- /internal/multiplex/obfs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/obfs_test.go -------------------------------------------------------------------------------- /internal/multiplex/qos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/qos.go -------------------------------------------------------------------------------- /internal/multiplex/recvBuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/recvBuffer.go -------------------------------------------------------------------------------- /internal/multiplex/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/session.go -------------------------------------------------------------------------------- /internal/multiplex/session_fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/session_fuzz.go -------------------------------------------------------------------------------- /internal/multiplex/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/session_test.go -------------------------------------------------------------------------------- /internal/multiplex/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/stream.go -------------------------------------------------------------------------------- /internal/multiplex/streamBuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/streamBuffer.go -------------------------------------------------------------------------------- /internal/multiplex/streamBuffer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/streamBuffer_test.go -------------------------------------------------------------------------------- /internal/multiplex/streamBufferedPipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/streamBufferedPipe.go -------------------------------------------------------------------------------- /internal/multiplex/streamBufferedPipe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/streamBufferedPipe_test.go -------------------------------------------------------------------------------- /internal/multiplex/stream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/stream_test.go -------------------------------------------------------------------------------- /internal/multiplex/switchboard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/switchboard.go -------------------------------------------------------------------------------- /internal/multiplex/switchboard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/multiplex/switchboard_test.go -------------------------------------------------------------------------------- /internal/server/TLS.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/TLS.go -------------------------------------------------------------------------------- /internal/server/TLSAux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/TLSAux.go -------------------------------------------------------------------------------- /internal/server/TLSAux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/TLSAux_test.go -------------------------------------------------------------------------------- /internal/server/activeuser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/activeuser.go -------------------------------------------------------------------------------- /internal/server/activeuser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/activeuser_test.go -------------------------------------------------------------------------------- /internal/server/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/auth.go -------------------------------------------------------------------------------- /internal/server/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/auth_test.go -------------------------------------------------------------------------------- /internal/server/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/dispatcher.go -------------------------------------------------------------------------------- /internal/server/dispatcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/dispatcher_test.go -------------------------------------------------------------------------------- /internal/server/first_packet_fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/first_packet_fuzz.go -------------------------------------------------------------------------------- /internal/server/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/state.go -------------------------------------------------------------------------------- /internal/server/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/state_test.go -------------------------------------------------------------------------------- /internal/server/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/transport.go -------------------------------------------------------------------------------- /internal/server/usermanager/api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/usermanager/api.yaml -------------------------------------------------------------------------------- /internal/server/usermanager/api_router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/usermanager/api_router.go -------------------------------------------------------------------------------- /internal/server/usermanager/api_router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/usermanager/api_router_test.go -------------------------------------------------------------------------------- /internal/server/usermanager/localmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/usermanager/localmanager.go -------------------------------------------------------------------------------- /internal/server/usermanager/localmanager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/usermanager/localmanager_test.go -------------------------------------------------------------------------------- /internal/server/usermanager/usermanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/usermanager/usermanager.go -------------------------------------------------------------------------------- /internal/server/usermanager/voidmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/usermanager/voidmanager.go -------------------------------------------------------------------------------- /internal/server/usermanager/voidmanager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/usermanager/voidmanager_test.go -------------------------------------------------------------------------------- /internal/server/userpanel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/userpanel.go -------------------------------------------------------------------------------- /internal/server/userpanel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/userpanel_test.go -------------------------------------------------------------------------------- /internal/server/websocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/websocket.go -------------------------------------------------------------------------------- /internal/server/websocketAux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/websocketAux.go -------------------------------------------------------------------------------- /internal/server/websocketAux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/server/websocketAux_test.go -------------------------------------------------------------------------------- /internal/test/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/internal/test/integration_test.go -------------------------------------------------------------------------------- /internal/test/test.go: -------------------------------------------------------------------------------- 1 | package test 2 | -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/release.sh -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbeuw/Cloak/HEAD/renovate.json --------------------------------------------------------------------------------