├── .github ├── CODEOWNERS └── workflows │ ├── go.yml │ ├── license.yml │ └── main.yml ├── .gitignore ├── .gitmodules ├── .goreleaser.yml ├── LICENSE ├── README.md ├── Taskfile.yml ├── cmd └── outline-ss-server │ ├── config.go │ ├── config_example.deprecated.yml │ ├── config_example.yml │ ├── config_test.go │ ├── main.go │ ├── metrics.go │ ├── metrics_test.go │ ├── prometheus_example.yml │ └── server_test.go ├── go.mod ├── go.sum ├── internal ├── integration_test │ └── integration_test.go └── slicepool │ ├── slicepool.go │ └── slicepool_test.go ├── ipinfo ├── ipinfo.go ├── ipinfo_test.go ├── mmdb.go └── mmdb_test.go ├── net ├── addr.go ├── addr_test.go ├── error.go ├── error_test.go ├── private_net.go ├── private_net_test.go └── stream.go ├── outlinecaddy ├── README.md ├── app.go ├── cmd │ └── caddy │ │ └── main.go ├── connection_handler.go ├── examples │ ├── simple.yml │ └── websocket.yml ├── go.mod ├── go.sum ├── module.go ├── outline_handler.go ├── shadowsocks_handler.go └── websocket2layer4_handler.go ├── prometheus ├── metrics.go └── metrics_test.go ├── service ├── PROBES.md ├── cipher_list.go ├── cipher_list_test.go ├── cipher_list_testing.go ├── listeners.go ├── listeners_test.go ├── logger.go ├── metrics │ └── metrics.go ├── replay.go ├── replay_test.go ├── server_salt.go ├── server_salt_test.go ├── shadowsocks.go ├── socketopts_linux.go ├── tcp.go ├── tcp_linux.go ├── tcp_other.go ├── tcp_test.go ├── udp.go ├── udp_linux.go ├── udp_other.go └── udp_test.go └── tools.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @Jigsaw-Code/outline-networking-owners 2 | -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/license.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/.github/workflows/license.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/.gitmodules -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /cmd/outline-ss-server/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/cmd/outline-ss-server/config.go -------------------------------------------------------------------------------- /cmd/outline-ss-server/config_example.deprecated.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/cmd/outline-ss-server/config_example.deprecated.yml -------------------------------------------------------------------------------- /cmd/outline-ss-server/config_example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/cmd/outline-ss-server/config_example.yml -------------------------------------------------------------------------------- /cmd/outline-ss-server/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/cmd/outline-ss-server/config_test.go -------------------------------------------------------------------------------- /cmd/outline-ss-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/cmd/outline-ss-server/main.go -------------------------------------------------------------------------------- /cmd/outline-ss-server/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/cmd/outline-ss-server/metrics.go -------------------------------------------------------------------------------- /cmd/outline-ss-server/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/cmd/outline-ss-server/metrics_test.go -------------------------------------------------------------------------------- /cmd/outline-ss-server/prometheus_example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/cmd/outline-ss-server/prometheus_example.yml -------------------------------------------------------------------------------- /cmd/outline-ss-server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/cmd/outline-ss-server/server_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/go.sum -------------------------------------------------------------------------------- /internal/integration_test/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/internal/integration_test/integration_test.go -------------------------------------------------------------------------------- /internal/slicepool/slicepool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/internal/slicepool/slicepool.go -------------------------------------------------------------------------------- /internal/slicepool/slicepool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/internal/slicepool/slicepool_test.go -------------------------------------------------------------------------------- /ipinfo/ipinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/ipinfo/ipinfo.go -------------------------------------------------------------------------------- /ipinfo/ipinfo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/ipinfo/ipinfo_test.go -------------------------------------------------------------------------------- /ipinfo/mmdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/ipinfo/mmdb.go -------------------------------------------------------------------------------- /ipinfo/mmdb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/ipinfo/mmdb_test.go -------------------------------------------------------------------------------- /net/addr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/net/addr.go -------------------------------------------------------------------------------- /net/addr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/net/addr_test.go -------------------------------------------------------------------------------- /net/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/net/error.go -------------------------------------------------------------------------------- /net/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/net/error_test.go -------------------------------------------------------------------------------- /net/private_net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/net/private_net.go -------------------------------------------------------------------------------- /net/private_net_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/net/private_net_test.go -------------------------------------------------------------------------------- /net/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/net/stream.go -------------------------------------------------------------------------------- /outlinecaddy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/README.md -------------------------------------------------------------------------------- /outlinecaddy/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/app.go -------------------------------------------------------------------------------- /outlinecaddy/cmd/caddy/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/cmd/caddy/main.go -------------------------------------------------------------------------------- /outlinecaddy/connection_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/connection_handler.go -------------------------------------------------------------------------------- /outlinecaddy/examples/simple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/examples/simple.yml -------------------------------------------------------------------------------- /outlinecaddy/examples/websocket.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/examples/websocket.yml -------------------------------------------------------------------------------- /outlinecaddy/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/go.mod -------------------------------------------------------------------------------- /outlinecaddy/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/go.sum -------------------------------------------------------------------------------- /outlinecaddy/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/module.go -------------------------------------------------------------------------------- /outlinecaddy/outline_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/outline_handler.go -------------------------------------------------------------------------------- /outlinecaddy/shadowsocks_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/shadowsocks_handler.go -------------------------------------------------------------------------------- /outlinecaddy/websocket2layer4_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/outlinecaddy/websocket2layer4_handler.go -------------------------------------------------------------------------------- /prometheus/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/prometheus/metrics.go -------------------------------------------------------------------------------- /prometheus/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/prometheus/metrics_test.go -------------------------------------------------------------------------------- /service/PROBES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/PROBES.md -------------------------------------------------------------------------------- /service/cipher_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/cipher_list.go -------------------------------------------------------------------------------- /service/cipher_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/cipher_list_test.go -------------------------------------------------------------------------------- /service/cipher_list_testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/cipher_list_testing.go -------------------------------------------------------------------------------- /service/listeners.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/listeners.go -------------------------------------------------------------------------------- /service/listeners_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/listeners_test.go -------------------------------------------------------------------------------- /service/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/logger.go -------------------------------------------------------------------------------- /service/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/metrics/metrics.go -------------------------------------------------------------------------------- /service/replay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/replay.go -------------------------------------------------------------------------------- /service/replay_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/replay_test.go -------------------------------------------------------------------------------- /service/server_salt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/server_salt.go -------------------------------------------------------------------------------- /service/server_salt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/server_salt_test.go -------------------------------------------------------------------------------- /service/shadowsocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/shadowsocks.go -------------------------------------------------------------------------------- /service/socketopts_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/socketopts_linux.go -------------------------------------------------------------------------------- /service/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/tcp.go -------------------------------------------------------------------------------- /service/tcp_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/tcp_linux.go -------------------------------------------------------------------------------- /service/tcp_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/tcp_other.go -------------------------------------------------------------------------------- /service/tcp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/tcp_test.go -------------------------------------------------------------------------------- /service/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/udp.go -------------------------------------------------------------------------------- /service/udp_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/udp_linux.go -------------------------------------------------------------------------------- /service/udp_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/udp_other.go -------------------------------------------------------------------------------- /service/udp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/service/udp_test.go -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-ss-server/HEAD/tools.go --------------------------------------------------------------------------------