├── .github └── workflows │ ├── check.yaml │ └── release.yaml ├── .gitignore ├── LICENSE ├── README.ja.md ├── README.md ├── README.zh.md ├── analyzer ├── interface.go ├── internal │ └── tls.go ├── tcp │ ├── fet.go │ ├── http.go │ ├── http_test.go │ ├── socks.go │ ├── ssh.go │ ├── tls.go │ ├── tls_test.go │ └── trojan.go ├── udp │ ├── dns.go │ ├── internal │ │ └── quic │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── header.go │ │ │ ├── packet_protector.go │ │ │ ├── packet_protector_test.go │ │ │ ├── payload.go │ │ │ └── quic.go │ ├── openvpn.go │ ├── quic.go │ ├── quic_test.go │ └── wireguard.go └── utils │ ├── bytebuffer.go │ ├── lsm.go │ └── string.go ├── cmd ├── errors.go └── root.go ├── docs └── logo.png ├── engine ├── engine.go ├── interface.go ├── tcp.go ├── udp.go ├── utils.go └── worker.go ├── go.mod ├── go.sum ├── io ├── interface.go ├── nfqueue.go └── pcap.go ├── main.go ├── modifier ├── interface.go └── udp │ └── dns.go └── ruleset ├── builtins ├── cidr.go └── geo │ ├── geo_loader.go │ ├── geo_matcher.go │ ├── interface.go │ ├── matchers_v2geo.go │ └── v2geo │ ├── load.go │ ├── v2geo.pb.go │ └── v2geo.proto ├── expr.go └── interface.go /.github/workflows/check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/.github/workflows/check.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/LICENSE -------------------------------------------------------------------------------- /README.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/README.ja.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/README.md -------------------------------------------------------------------------------- /README.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/README.zh.md -------------------------------------------------------------------------------- /analyzer/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/interface.go -------------------------------------------------------------------------------- /analyzer/internal/tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/internal/tls.go -------------------------------------------------------------------------------- /analyzer/tcp/fet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/tcp/fet.go -------------------------------------------------------------------------------- /analyzer/tcp/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/tcp/http.go -------------------------------------------------------------------------------- /analyzer/tcp/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/tcp/http_test.go -------------------------------------------------------------------------------- /analyzer/tcp/socks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/tcp/socks.go -------------------------------------------------------------------------------- /analyzer/tcp/ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/tcp/ssh.go -------------------------------------------------------------------------------- /analyzer/tcp/tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/tcp/tls.go -------------------------------------------------------------------------------- /analyzer/tcp/tls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/tcp/tls_test.go -------------------------------------------------------------------------------- /analyzer/tcp/trojan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/tcp/trojan.go -------------------------------------------------------------------------------- /analyzer/udp/dns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/dns.go -------------------------------------------------------------------------------- /analyzer/udp/internal/quic/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/internal/quic/LICENSE -------------------------------------------------------------------------------- /analyzer/udp/internal/quic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/internal/quic/README.md -------------------------------------------------------------------------------- /analyzer/udp/internal/quic/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/internal/quic/header.go -------------------------------------------------------------------------------- /analyzer/udp/internal/quic/packet_protector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/internal/quic/packet_protector.go -------------------------------------------------------------------------------- /analyzer/udp/internal/quic/packet_protector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/internal/quic/packet_protector_test.go -------------------------------------------------------------------------------- /analyzer/udp/internal/quic/payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/internal/quic/payload.go -------------------------------------------------------------------------------- /analyzer/udp/internal/quic/quic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/internal/quic/quic.go -------------------------------------------------------------------------------- /analyzer/udp/openvpn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/openvpn.go -------------------------------------------------------------------------------- /analyzer/udp/quic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/quic.go -------------------------------------------------------------------------------- /analyzer/udp/quic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/quic_test.go -------------------------------------------------------------------------------- /analyzer/udp/wireguard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/udp/wireguard.go -------------------------------------------------------------------------------- /analyzer/utils/bytebuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/utils/bytebuffer.go -------------------------------------------------------------------------------- /analyzer/utils/lsm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/utils/lsm.go -------------------------------------------------------------------------------- /analyzer/utils/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/analyzer/utils/string.go -------------------------------------------------------------------------------- /cmd/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/cmd/errors.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/cmd/root.go -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/docs/logo.png -------------------------------------------------------------------------------- /engine/engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/engine/engine.go -------------------------------------------------------------------------------- /engine/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/engine/interface.go -------------------------------------------------------------------------------- /engine/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/engine/tcp.go -------------------------------------------------------------------------------- /engine/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/engine/udp.go -------------------------------------------------------------------------------- /engine/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/engine/utils.go -------------------------------------------------------------------------------- /engine/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/engine/worker.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/go.sum -------------------------------------------------------------------------------- /io/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/io/interface.go -------------------------------------------------------------------------------- /io/nfqueue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/io/nfqueue.go -------------------------------------------------------------------------------- /io/pcap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/io/pcap.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/main.go -------------------------------------------------------------------------------- /modifier/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/modifier/interface.go -------------------------------------------------------------------------------- /modifier/udp/dns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/modifier/udp/dns.go -------------------------------------------------------------------------------- /ruleset/builtins/cidr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/builtins/cidr.go -------------------------------------------------------------------------------- /ruleset/builtins/geo/geo_loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/builtins/geo/geo_loader.go -------------------------------------------------------------------------------- /ruleset/builtins/geo/geo_matcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/builtins/geo/geo_matcher.go -------------------------------------------------------------------------------- /ruleset/builtins/geo/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/builtins/geo/interface.go -------------------------------------------------------------------------------- /ruleset/builtins/geo/matchers_v2geo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/builtins/geo/matchers_v2geo.go -------------------------------------------------------------------------------- /ruleset/builtins/geo/v2geo/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/builtins/geo/v2geo/load.go -------------------------------------------------------------------------------- /ruleset/builtins/geo/v2geo/v2geo.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/builtins/geo/v2geo/v2geo.pb.go -------------------------------------------------------------------------------- /ruleset/builtins/geo/v2geo/v2geo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/builtins/geo/v2geo/v2geo.proto -------------------------------------------------------------------------------- /ruleset/expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/expr.go -------------------------------------------------------------------------------- /ruleset/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apernet/OpenGFW/HEAD/ruleset/interface.go --------------------------------------------------------------------------------