├── .github ├── dependabot.yml └── workflows │ ├── auto-merge.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── clippy.toml ├── images └── gui.png ├── src ├── api │ ├── api.proto │ └── mod.rs ├── common │ ├── aead_helper.rs │ ├── fnv1a.rs │ ├── macro_def.rs │ ├── mod.rs │ └── net │ │ ├── copy_with_capacity.rs │ │ └── mod.rs ├── config │ ├── deserialize.rs │ ├── geoip.proto │ ├── geoip.rs │ ├── geosite.proto │ ├── geosite.rs │ ├── ip_trie.rs │ ├── mod.rs │ ├── route.rs │ ├── server_builder.rs │ ├── to_chainable_builder.rs │ └── utils.rs ├── main.rs └── proxy │ ├── address.rs │ ├── blackhole │ └── mod.rs │ ├── direct │ └── mod.rs │ ├── dokodemo_door │ └── mod.rs │ ├── grpc │ └── mod.rs │ ├── h2 │ └── mod.rs │ ├── http │ ├── connector.rs │ └── mod.rs │ ├── mod.rs │ ├── shadowsocks │ ├── aead.rs │ ├── aead_helper.rs │ ├── context.rs │ ├── crypto_io.rs │ ├── mod.rs │ └── udp_crypto_io.rs │ ├── simpleobfs │ ├── http.rs │ └── mod.rs │ ├── socks │ ├── mod.rs │ └── socks5.rs │ ├── tls │ ├── macos.rs │ ├── mod.rs │ ├── tls_stream.rs │ ├── unix.rs │ └── windows.rs │ ├── trojan │ ├── mod.rs │ └── trojan_stream.rs │ ├── udp.rs │ ├── utils │ └── mod.rs │ ├── vmess │ ├── aead.rs │ ├── aead_header.rs │ ├── kdf.rs │ ├── mod.rs │ ├── vmess_option.rs │ └── vmess_stream.rs │ └── websocket │ ├── mod.rs │ └── ws_early_data.rs └── test_config.toml /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/.github/workflows/auto-merge.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/README.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | enum-variant-size-threshold = 1500 2 | -------------------------------------------------------------------------------- /images/gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/images/gui.png -------------------------------------------------------------------------------- /src/api/api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/api/api.proto -------------------------------------------------------------------------------- /src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/api/mod.rs -------------------------------------------------------------------------------- /src/common/aead_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/common/aead_helper.rs -------------------------------------------------------------------------------- /src/common/fnv1a.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/common/fnv1a.rs -------------------------------------------------------------------------------- /src/common/macro_def.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/common/macro_def.rs -------------------------------------------------------------------------------- /src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/common/mod.rs -------------------------------------------------------------------------------- /src/common/net/copy_with_capacity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/common/net/copy_with_capacity.rs -------------------------------------------------------------------------------- /src/common/net/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/common/net/mod.rs -------------------------------------------------------------------------------- /src/config/deserialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/deserialize.rs -------------------------------------------------------------------------------- /src/config/geoip.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/geoip.proto -------------------------------------------------------------------------------- /src/config/geoip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/geoip.rs -------------------------------------------------------------------------------- /src/config/geosite.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/geosite.proto -------------------------------------------------------------------------------- /src/config/geosite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/geosite.rs -------------------------------------------------------------------------------- /src/config/ip_trie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/ip_trie.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/route.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/route.rs -------------------------------------------------------------------------------- /src/config/server_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/server_builder.rs -------------------------------------------------------------------------------- /src/config/to_chainable_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/to_chainable_builder.rs -------------------------------------------------------------------------------- /src/config/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/config/utils.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/proxy/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/address.rs -------------------------------------------------------------------------------- /src/proxy/blackhole/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/blackhole/mod.rs -------------------------------------------------------------------------------- /src/proxy/direct/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/direct/mod.rs -------------------------------------------------------------------------------- /src/proxy/dokodemo_door/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/dokodemo_door/mod.rs -------------------------------------------------------------------------------- /src/proxy/grpc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/grpc/mod.rs -------------------------------------------------------------------------------- /src/proxy/h2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/h2/mod.rs -------------------------------------------------------------------------------- /src/proxy/http/connector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/http/connector.rs -------------------------------------------------------------------------------- /src/proxy/http/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/http/mod.rs -------------------------------------------------------------------------------- /src/proxy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/mod.rs -------------------------------------------------------------------------------- /src/proxy/shadowsocks/aead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/shadowsocks/aead.rs -------------------------------------------------------------------------------- /src/proxy/shadowsocks/aead_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/shadowsocks/aead_helper.rs -------------------------------------------------------------------------------- /src/proxy/shadowsocks/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/shadowsocks/context.rs -------------------------------------------------------------------------------- /src/proxy/shadowsocks/crypto_io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/shadowsocks/crypto_io.rs -------------------------------------------------------------------------------- /src/proxy/shadowsocks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/shadowsocks/mod.rs -------------------------------------------------------------------------------- /src/proxy/shadowsocks/udp_crypto_io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/shadowsocks/udp_crypto_io.rs -------------------------------------------------------------------------------- /src/proxy/simpleobfs/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/simpleobfs/http.rs -------------------------------------------------------------------------------- /src/proxy/simpleobfs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/simpleobfs/mod.rs -------------------------------------------------------------------------------- /src/proxy/socks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/socks/mod.rs -------------------------------------------------------------------------------- /src/proxy/socks/socks5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/socks/socks5.rs -------------------------------------------------------------------------------- /src/proxy/tls/macos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/tls/macos.rs -------------------------------------------------------------------------------- /src/proxy/tls/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/tls/mod.rs -------------------------------------------------------------------------------- /src/proxy/tls/tls_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/tls/tls_stream.rs -------------------------------------------------------------------------------- /src/proxy/tls/unix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/tls/unix.rs -------------------------------------------------------------------------------- /src/proxy/tls/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/tls/windows.rs -------------------------------------------------------------------------------- /src/proxy/trojan/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/trojan/mod.rs -------------------------------------------------------------------------------- /src/proxy/trojan/trojan_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/trojan/trojan_stream.rs -------------------------------------------------------------------------------- /src/proxy/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/udp.rs -------------------------------------------------------------------------------- /src/proxy/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/utils/mod.rs -------------------------------------------------------------------------------- /src/proxy/vmess/aead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/vmess/aead.rs -------------------------------------------------------------------------------- /src/proxy/vmess/aead_header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/vmess/aead_header.rs -------------------------------------------------------------------------------- /src/proxy/vmess/kdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/vmess/kdf.rs -------------------------------------------------------------------------------- /src/proxy/vmess/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/vmess/mod.rs -------------------------------------------------------------------------------- /src/proxy/vmess/vmess_option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/vmess/vmess_option.rs -------------------------------------------------------------------------------- /src/proxy/vmess/vmess_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/vmess/vmess_stream.rs -------------------------------------------------------------------------------- /src/proxy/websocket/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/websocket/mod.rs -------------------------------------------------------------------------------- /src/proxy/websocket/ws_early_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/src/proxy/websocket/ws_early_data.rs -------------------------------------------------------------------------------- /test_config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qv2ray/v2ray-rust/HEAD/test_config.toml --------------------------------------------------------------------------------