├── .dockerignore ├── .env.example ├── .github └── workflows │ ├── docker.yml │ └── release.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── README_CN.md ├── assets └── logo.png ├── cmd └── drip │ └── main.go ├── deployments ├── Dockerfile ├── Dockerfile.client ├── Dockerfile.release └── README.md ├── docker-compose.client.yml ├── docker-compose.release.yml ├── docker-compose.yml ├── go.mod ├── go.sum ├── internal ├── client │ ├── cli │ │ ├── attach.go │ │ ├── config.go │ │ ├── daemon.go │ │ ├── daemon_unix.go │ │ ├── daemon_windows.go │ │ ├── http.go │ │ ├── https.go │ │ ├── list.go │ │ ├── root.go │ │ ├── server.go │ │ ├── stop.go │ │ ├── tcp.go │ │ ├── tunnel_runner.go │ │ └── ui │ │ │ ├── config.go │ │ │ ├── styles.go │ │ │ ├── table.go │ │ │ └── tunnel.go │ └── tcp │ │ ├── connector.go │ │ ├── frame_handler.go │ │ └── stats.go ├── server │ ├── proxy │ │ ├── handler.go │ │ └── response_handler.go │ ├── tcp │ │ ├── connection.go │ │ ├── listener.go │ │ ├── port_allocator.go │ │ └── proxy.go │ ├── tls │ │ └── autocert.go │ └── tunnel │ │ ├── connection.go │ │ ├── errors.go │ │ └── manager.go └── shared │ ├── compression │ └── hpack │ │ ├── decoder.go │ │ ├── dynamic_table.go │ │ ├── encoder.go │ │ └── static_table.go │ ├── constants │ └── constants.go │ ├── pool │ ├── adaptive_buffer_pool.go │ ├── buffer_pool.go │ ├── header_pool.go │ └── worker_pool.go │ ├── protocol │ ├── adaptive.go │ ├── binary_header.go │ ├── frame.go │ ├── http_codec.go │ ├── message.go │ ├── messages.go │ ├── payload.go │ ├── tunnel_type.go │ └── writer.go │ └── utils │ ├── id.go │ ├── logger.go │ └── subdomain.go ├── nginx.example.conf ├── pkg └── config │ ├── client_config.go │ └── config.go └── scripts ├── generate-cert.sh ├── install-client.sh ├── install-server.sh ├── install.sh ├── test ├── one-click-test.sh └── profile-test.sh └── uninstall.sh /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/README.md -------------------------------------------------------------------------------- /README_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/README_CN.md -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/assets/logo.png -------------------------------------------------------------------------------- /cmd/drip/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/cmd/drip/main.go -------------------------------------------------------------------------------- /deployments/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/deployments/Dockerfile -------------------------------------------------------------------------------- /deployments/Dockerfile.client: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/deployments/Dockerfile.client -------------------------------------------------------------------------------- /deployments/Dockerfile.release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/deployments/Dockerfile.release -------------------------------------------------------------------------------- /deployments/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/deployments/README.md -------------------------------------------------------------------------------- /docker-compose.client.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/docker-compose.client.yml -------------------------------------------------------------------------------- /docker-compose.release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/docker-compose.release.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/go.sum -------------------------------------------------------------------------------- /internal/client/cli/attach.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/attach.go -------------------------------------------------------------------------------- /internal/client/cli/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/config.go -------------------------------------------------------------------------------- /internal/client/cli/daemon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/daemon.go -------------------------------------------------------------------------------- /internal/client/cli/daemon_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/daemon_unix.go -------------------------------------------------------------------------------- /internal/client/cli/daemon_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/daemon_windows.go -------------------------------------------------------------------------------- /internal/client/cli/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/http.go -------------------------------------------------------------------------------- /internal/client/cli/https.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/https.go -------------------------------------------------------------------------------- /internal/client/cli/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/list.go -------------------------------------------------------------------------------- /internal/client/cli/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/root.go -------------------------------------------------------------------------------- /internal/client/cli/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/server.go -------------------------------------------------------------------------------- /internal/client/cli/stop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/stop.go -------------------------------------------------------------------------------- /internal/client/cli/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/tcp.go -------------------------------------------------------------------------------- /internal/client/cli/tunnel_runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/tunnel_runner.go -------------------------------------------------------------------------------- /internal/client/cli/ui/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/ui/config.go -------------------------------------------------------------------------------- /internal/client/cli/ui/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/ui/styles.go -------------------------------------------------------------------------------- /internal/client/cli/ui/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/ui/table.go -------------------------------------------------------------------------------- /internal/client/cli/ui/tunnel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/cli/ui/tunnel.go -------------------------------------------------------------------------------- /internal/client/tcp/connector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/tcp/connector.go -------------------------------------------------------------------------------- /internal/client/tcp/frame_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/tcp/frame_handler.go -------------------------------------------------------------------------------- /internal/client/tcp/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/client/tcp/stats.go -------------------------------------------------------------------------------- /internal/server/proxy/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/proxy/handler.go -------------------------------------------------------------------------------- /internal/server/proxy/response_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/proxy/response_handler.go -------------------------------------------------------------------------------- /internal/server/tcp/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/tcp/connection.go -------------------------------------------------------------------------------- /internal/server/tcp/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/tcp/listener.go -------------------------------------------------------------------------------- /internal/server/tcp/port_allocator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/tcp/port_allocator.go -------------------------------------------------------------------------------- /internal/server/tcp/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/tcp/proxy.go -------------------------------------------------------------------------------- /internal/server/tls/autocert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/tls/autocert.go -------------------------------------------------------------------------------- /internal/server/tunnel/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/tunnel/connection.go -------------------------------------------------------------------------------- /internal/server/tunnel/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/tunnel/errors.go -------------------------------------------------------------------------------- /internal/server/tunnel/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/server/tunnel/manager.go -------------------------------------------------------------------------------- /internal/shared/compression/hpack/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/compression/hpack/decoder.go -------------------------------------------------------------------------------- /internal/shared/compression/hpack/dynamic_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/compression/hpack/dynamic_table.go -------------------------------------------------------------------------------- /internal/shared/compression/hpack/encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/compression/hpack/encoder.go -------------------------------------------------------------------------------- /internal/shared/compression/hpack/static_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/compression/hpack/static_table.go -------------------------------------------------------------------------------- /internal/shared/constants/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/constants/constants.go -------------------------------------------------------------------------------- /internal/shared/pool/adaptive_buffer_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/pool/adaptive_buffer_pool.go -------------------------------------------------------------------------------- /internal/shared/pool/buffer_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/pool/buffer_pool.go -------------------------------------------------------------------------------- /internal/shared/pool/header_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/pool/header_pool.go -------------------------------------------------------------------------------- /internal/shared/pool/worker_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/pool/worker_pool.go -------------------------------------------------------------------------------- /internal/shared/protocol/adaptive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/protocol/adaptive.go -------------------------------------------------------------------------------- /internal/shared/protocol/binary_header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/protocol/binary_header.go -------------------------------------------------------------------------------- /internal/shared/protocol/frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/protocol/frame.go -------------------------------------------------------------------------------- /internal/shared/protocol/http_codec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/protocol/http_codec.go -------------------------------------------------------------------------------- /internal/shared/protocol/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/protocol/message.go -------------------------------------------------------------------------------- /internal/shared/protocol/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/protocol/messages.go -------------------------------------------------------------------------------- /internal/shared/protocol/payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/protocol/payload.go -------------------------------------------------------------------------------- /internal/shared/protocol/tunnel_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/protocol/tunnel_type.go -------------------------------------------------------------------------------- /internal/shared/protocol/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/protocol/writer.go -------------------------------------------------------------------------------- /internal/shared/utils/id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/utils/id.go -------------------------------------------------------------------------------- /internal/shared/utils/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/utils/logger.go -------------------------------------------------------------------------------- /internal/shared/utils/subdomain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/internal/shared/utils/subdomain.go -------------------------------------------------------------------------------- /nginx.example.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/nginx.example.conf -------------------------------------------------------------------------------- /pkg/config/client_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/pkg/config/client_config.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /scripts/generate-cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/scripts/generate-cert.sh -------------------------------------------------------------------------------- /scripts/install-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/scripts/install-client.sh -------------------------------------------------------------------------------- /scripts/install-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/scripts/install-server.sh -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /scripts/test/one-click-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/scripts/test/one-click-test.sh -------------------------------------------------------------------------------- /scripts/test/profile-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/scripts/test/profile-test.sh -------------------------------------------------------------------------------- /scripts/uninstall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gouryella/drip/HEAD/scripts/uninstall.sh --------------------------------------------------------------------------------