REALITY: Add rate limiting to fallback handling via token bucket

This commit is contained in:
Meo597 2025-06-07 20:10:11 +08:00
parent bfbccc2721
commit 68c3ee6e39
6 changed files with 132 additions and 32 deletions

6
go.mod
View file

@ -20,7 +20,7 @@ require (
github.com/stretchr/testify v1.10.0
github.com/v2fly/ss-bloomring v0.0.0-20210312155135-28617310f63e
github.com/vishvananda/netlink v1.3.1
github.com/xtls/reality v0.0.0-20250607105625-90e738a94c8c
github.com/xtls/reality v0.0.0-20250607113038-1b088adc09e0
go4.org/netipx v0.0.0-20231129151722-fdeea329fbba
golang.org/x/crypto v0.39.0
golang.org/x/net v0.41.0
@ -34,6 +34,9 @@ require (
lukechampine.com/blake3 v1.4.1
)
// [TODO] Temp: use forked reality until upstream merges #12
replace github.com/xtls/reality => github.com/meo597/reality v0.0.0-20250607113038-1b088adc09e0
require (
github.com/andybalholm/brotli v1.1.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
@ -41,6 +44,7 @@ require (
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
github.com/google/btree v1.1.2 // indirect
github.com/google/pprof v0.0.0-20240528025155-186aa0362fba // indirect
github.com/juju/ratelimit v1.0.2 // indirect
github.com/klauspost/compress v1.17.8 // indirect
github.com/klauspost/cpuid/v2 v2.2.7 // indirect
github.com/onsi/ginkgo/v2 v2.19.0 // indirect