├── .github ├── update_dependencies.sh └── workflows │ ├── debug.yml │ └── lint.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── cipher ├── errors.go ├── method.go ├── method_none.go ├── method_none_wait.go └── method_registry.go ├── go.mod ├── go.sum ├── internal ├── legacykey │ └── key.go └── shadowio │ ├── common.go │ ├── reader.go │ └── writer.go ├── shadowaead ├── method.go ├── method_wait.go └── protocol.go ├── shadowaead_2022 ├── method.go ├── method_wait.go ├── protocol.go ├── slidingwindow.go ├── xor.go └── xor_go119.go ├── shadowsocks.go └── shadowstream └── method.go /.github/update_dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/.github/update_dependencies.sh -------------------------------------------------------------------------------- /.github/workflows/debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/.github/workflows/debug.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /vendor/ 3 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/README.md -------------------------------------------------------------------------------- /cipher/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/cipher/errors.go -------------------------------------------------------------------------------- /cipher/method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/cipher/method.go -------------------------------------------------------------------------------- /cipher/method_none.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/cipher/method_none.go -------------------------------------------------------------------------------- /cipher/method_none_wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/cipher/method_none_wait.go -------------------------------------------------------------------------------- /cipher/method_registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/cipher/method_registry.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/go.sum -------------------------------------------------------------------------------- /internal/legacykey/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/internal/legacykey/key.go -------------------------------------------------------------------------------- /internal/shadowio/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/internal/shadowio/common.go -------------------------------------------------------------------------------- /internal/shadowio/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/internal/shadowio/reader.go -------------------------------------------------------------------------------- /internal/shadowio/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/internal/shadowio/writer.go -------------------------------------------------------------------------------- /shadowaead/method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowaead/method.go -------------------------------------------------------------------------------- /shadowaead/method_wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowaead/method_wait.go -------------------------------------------------------------------------------- /shadowaead/protocol.go: -------------------------------------------------------------------------------- 1 | package shadowaead 2 | 3 | const MaxPacketSize = 16*1024 - 1 4 | -------------------------------------------------------------------------------- /shadowaead_2022/method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowaead_2022/method.go -------------------------------------------------------------------------------- /shadowaead_2022/method_wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowaead_2022/method_wait.go -------------------------------------------------------------------------------- /shadowaead_2022/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowaead_2022/protocol.go -------------------------------------------------------------------------------- /shadowaead_2022/slidingwindow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowaead_2022/slidingwindow.go -------------------------------------------------------------------------------- /shadowaead_2022/xor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowaead_2022/xor.go -------------------------------------------------------------------------------- /shadowaead_2022/xor_go119.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowaead_2022/xor_go119.go -------------------------------------------------------------------------------- /shadowsocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowsocks.go -------------------------------------------------------------------------------- /shadowstream/method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-shadowsocks2/HEAD/shadowstream/method.go --------------------------------------------------------------------------------