├── .github ├── update_dependencies.sh └── workflows │ ├── debug.yml │ └── lint.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── congestion_meta1 ├── README.md ├── bandwidth.go ├── bandwidth_sampler.go ├── bbr_sender.go ├── clock.go ├── cubic.go ├── cubic_sender.go ├── hybrid_slow_start.go ├── minmax.go ├── pacer.go └── windowed_filter.go ├── congestion_meta2 ├── README.md ├── bandwidth.go ├── bandwidth_sampler.go ├── bbr_sender.go ├── clock.go ├── minmax_go120.go ├── minmax_go121.go ├── pacer.go ├── packet_number_indexed_queue.go ├── ringbuffer.go └── windowed_filter.go ├── go.mod ├── go.sum ├── hysteria ├── client.go ├── client_packet.go ├── congestion │ ├── brutal.go │ └── pacer.go ├── hop.go ├── packet.go ├── packet_wait.go ├── protocol.go ├── service.go ├── service_packet.go └── xplus.go ├── hysteria2 ├── client.go ├── client_packet.go ├── internal │ └── protocol │ │ ├── http.go │ │ ├── padding.go │ │ └── proxy.go ├── packet.go ├── packet_wait.go ├── salamander.go ├── service.go └── service_packet.go ├── quic.go ├── tuic ├── address.go ├── client.go ├── client_packet.go ├── congestion.go ├── packet.go ├── packet_wait.go ├── protocol.go ├── service.go └── service_packet.go └── workflows └── debug.yml /.github/update_dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/.github/update_dependencies.sh -------------------------------------------------------------------------------- /.github/workflows/debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/.github/workflows/debug.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /vendor/ 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/README.md -------------------------------------------------------------------------------- /congestion_meta1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/README.md -------------------------------------------------------------------------------- /congestion_meta1/bandwidth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/bandwidth.go -------------------------------------------------------------------------------- /congestion_meta1/bandwidth_sampler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/bandwidth_sampler.go -------------------------------------------------------------------------------- /congestion_meta1/bbr_sender.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/bbr_sender.go -------------------------------------------------------------------------------- /congestion_meta1/clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/clock.go -------------------------------------------------------------------------------- /congestion_meta1/cubic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/cubic.go -------------------------------------------------------------------------------- /congestion_meta1/cubic_sender.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/cubic_sender.go -------------------------------------------------------------------------------- /congestion_meta1/hybrid_slow_start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/hybrid_slow_start.go -------------------------------------------------------------------------------- /congestion_meta1/minmax.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/minmax.go -------------------------------------------------------------------------------- /congestion_meta1/pacer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/pacer.go -------------------------------------------------------------------------------- /congestion_meta1/windowed_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta1/windowed_filter.go -------------------------------------------------------------------------------- /congestion_meta2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/README.md -------------------------------------------------------------------------------- /congestion_meta2/bandwidth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/bandwidth.go -------------------------------------------------------------------------------- /congestion_meta2/bandwidth_sampler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/bandwidth_sampler.go -------------------------------------------------------------------------------- /congestion_meta2/bbr_sender.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/bbr_sender.go -------------------------------------------------------------------------------- /congestion_meta2/clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/clock.go -------------------------------------------------------------------------------- /congestion_meta2/minmax_go120.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/minmax_go120.go -------------------------------------------------------------------------------- /congestion_meta2/minmax_go121.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/minmax_go121.go -------------------------------------------------------------------------------- /congestion_meta2/pacer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/pacer.go -------------------------------------------------------------------------------- /congestion_meta2/packet_number_indexed_queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/packet_number_indexed_queue.go -------------------------------------------------------------------------------- /congestion_meta2/ringbuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/ringbuffer.go -------------------------------------------------------------------------------- /congestion_meta2/windowed_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/congestion_meta2/windowed_filter.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/go.sum -------------------------------------------------------------------------------- /hysteria/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/client.go -------------------------------------------------------------------------------- /hysteria/client_packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/client_packet.go -------------------------------------------------------------------------------- /hysteria/congestion/brutal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/congestion/brutal.go -------------------------------------------------------------------------------- /hysteria/congestion/pacer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/congestion/pacer.go -------------------------------------------------------------------------------- /hysteria/hop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/hop.go -------------------------------------------------------------------------------- /hysteria/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/packet.go -------------------------------------------------------------------------------- /hysteria/packet_wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/packet_wait.go -------------------------------------------------------------------------------- /hysteria/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/protocol.go -------------------------------------------------------------------------------- /hysteria/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/service.go -------------------------------------------------------------------------------- /hysteria/service_packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/service_packet.go -------------------------------------------------------------------------------- /hysteria/xplus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria/xplus.go -------------------------------------------------------------------------------- /hysteria2/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/client.go -------------------------------------------------------------------------------- /hysteria2/client_packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/client_packet.go -------------------------------------------------------------------------------- /hysteria2/internal/protocol/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/internal/protocol/http.go -------------------------------------------------------------------------------- /hysteria2/internal/protocol/padding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/internal/protocol/padding.go -------------------------------------------------------------------------------- /hysteria2/internal/protocol/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/internal/protocol/proxy.go -------------------------------------------------------------------------------- /hysteria2/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/packet.go -------------------------------------------------------------------------------- /hysteria2/packet_wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/packet_wait.go -------------------------------------------------------------------------------- /hysteria2/salamander.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/salamander.go -------------------------------------------------------------------------------- /hysteria2/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/service.go -------------------------------------------------------------------------------- /hysteria2/service_packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/hysteria2/service_packet.go -------------------------------------------------------------------------------- /quic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/quic.go -------------------------------------------------------------------------------- /tuic/address.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/tuic/address.go -------------------------------------------------------------------------------- /tuic/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/tuic/client.go -------------------------------------------------------------------------------- /tuic/client_packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/tuic/client_packet.go -------------------------------------------------------------------------------- /tuic/congestion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/tuic/congestion.go -------------------------------------------------------------------------------- /tuic/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/tuic/packet.go -------------------------------------------------------------------------------- /tuic/packet_wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/tuic/packet_wait.go -------------------------------------------------------------------------------- /tuic/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/tuic/protocol.go -------------------------------------------------------------------------------- /tuic/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/tuic/service.go -------------------------------------------------------------------------------- /tuic/service_packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/tuic/service_packet.go -------------------------------------------------------------------------------- /workflows/debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SagerNet/sing-quic/HEAD/workflows/debug.yml --------------------------------------------------------------------------------