├── .cargo └── config.toml ├── .github └── workflows │ ├── build.yml │ ├── lint.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── CONFIG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── http_proxy_basic.yaml ├── http_through_socks.yaml ├── https.yaml ├── hysteria2.yaml ├── multi_hop_chain.yaml ├── named_certificates.yaml ├── reality_basic.yaml ├── reality_client.yaml ├── reality_trojan.yaml ├── reality_vision.yaml ├── reality_vision_client.yaml ├── shadowsocks_basic.yaml ├── shadowtls_v3_local_handshake.yaml ├── shadowtls_v3_remote_handshake.yaml ├── snell.yaml ├── snell_forward_rules.yaml ├── socks_test.yaml ├── socks_through_tls_vmess.yaml ├── socks_through_vmess.yaml ├── socks_through_wss_vmess.yaml ├── tls_sni_vmess_and_snell.yaml ├── trojan_basic.yaml ├── trojan_tls_through_socks.yaml ├── tuic_v5.yaml ├── tuic_v5_port_range.yaml ├── vless_over_tls.yaml ├── vless_variants.yaml ├── vmess.yaml ├── vmess_through_socks.yaml ├── wss_vmess.yaml └── wss_vmess_and_shadowsocks.yaml └── src ├── address.rs ├── async_stream.rs ├── buf_reader.rs ├── client_proxy_chain.rs ├── client_proxy_selector.rs ├── config ├── mod.rs ├── pem.rs ├── types │ ├── client.rs │ ├── common.rs │ ├── groups.rs │ ├── mod.rs │ ├── rules.rs │ ├── selection.rs │ ├── server.rs │ ├── shadowsocks.rs │ └── transport.rs └── validate.rs ├── copy_bidirectional.rs ├── copy_bidirectional_message.rs ├── copy_multidirectional_message.rs ├── copy_session_messages.rs ├── crypto ├── crypto_connection.rs ├── crypto_handshake.rs ├── crypto_reader_writer.rs ├── crypto_tls_stream.rs └── mod.rs ├── http_handler.rs ├── hysteria2_server.rs ├── main.rs ├── option_util.rs ├── port_forward_handler.rs ├── quic_server.rs ├── quic_stream.rs ├── reality ├── common.rs ├── mod.rs ├── reality_aead.rs ├── reality_auth.rs ├── reality_certificate.rs ├── reality_cipher_suite.rs ├── reality_client_connection.rs ├── reality_client_verify.rs ├── reality_io_state.rs ├── reality_reader_writer.rs ├── reality_records.rs ├── reality_server_connection.rs ├── reality_tls13_keys.rs ├── reality_tls13_messages.rs └── reality_util.rs ├── reality_client_handler.rs ├── resolver.rs ├── rustls_config_util.rs ├── rustls_connection_util.rs ├── shadow_tls ├── mod.rs ├── shadow_tls_client_handler.rs ├── shadow_tls_hmac.rs ├── shadow_tls_server_handler.rs └── shadow_tls_stream.rs ├── shadowsocks ├── aead_util.rs ├── blake3_key.rs ├── default_key.rs ├── mod.rs ├── salt_checker.rs ├── shadowsocks_cipher.rs ├── shadowsocks_key.rs ├── shadowsocks_stream.rs ├── shadowsocks_stream_type.rs ├── shadowsocks_tcp_handler.rs └── timed_salt_checker.rs ├── slide_buffer.rs ├── snell ├── mod.rs ├── snell_handler.rs └── snell_udp_stream.rs ├── socket_util.rs ├── socks_handler.rs ├── stream_reader.rs ├── sync_adapter.rs ├── tcp ├── chain_builder.rs ├── mod.rs ├── proxy_connector.rs ├── proxy_connector_impl.rs ├── socket_connector.rs ├── socket_connector_impl.rs ├── tcp_client_handler_factory.rs ├── tcp_handler.rs ├── tcp_server.rs └── tcp_server_handler_factory.rs ├── thread_util.rs ├── tls_client_handler.rs ├── tls_server_handler.rs ├── trojan_handler.rs ├── tuic_server.rs ├── udp_message_stream.rs ├── udp_multi_message_stream.rs ├── udp_session_message_stream.rs ├── uot ├── mod.rs └── uot_v1_stream.rs ├── util.rs ├── vless ├── mod.rs ├── tls_deframer.rs ├── tls_fuzzy_deframer.rs ├── tls_handshake_util.rs ├── vision_filter.rs ├── vision_pad.rs ├── vision_stream.rs ├── vision_unpad.rs ├── vless_client_handler.rs ├── vless_message_stream.rs ├── vless_response_stream.rs ├── vless_server_handler.rs └── vless_util.rs ├── vmess ├── crc32.rs ├── fnv1a.rs ├── md5.rs ├── mod.rs ├── nonce.rs ├── sha2.rs ├── typed.rs ├── vmess_handler.rs └── vmess_stream.rs ├── websocket ├── mod.rs ├── websocket_handler.rs └── websocket_stream.rs └── xudp ├── frame.rs ├── message_stream.rs └── mod.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /*.yaml 3 | *.pem 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONFIG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/CONFIG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/README.md -------------------------------------------------------------------------------- /examples/http_proxy_basic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/http_proxy_basic.yaml -------------------------------------------------------------------------------- /examples/http_through_socks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/http_through_socks.yaml -------------------------------------------------------------------------------- /examples/https.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/https.yaml -------------------------------------------------------------------------------- /examples/hysteria2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/hysteria2.yaml -------------------------------------------------------------------------------- /examples/multi_hop_chain.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/multi_hop_chain.yaml -------------------------------------------------------------------------------- /examples/named_certificates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/named_certificates.yaml -------------------------------------------------------------------------------- /examples/reality_basic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/reality_basic.yaml -------------------------------------------------------------------------------- /examples/reality_client.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/reality_client.yaml -------------------------------------------------------------------------------- /examples/reality_trojan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/reality_trojan.yaml -------------------------------------------------------------------------------- /examples/reality_vision.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/reality_vision.yaml -------------------------------------------------------------------------------- /examples/reality_vision_client.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/reality_vision_client.yaml -------------------------------------------------------------------------------- /examples/shadowsocks_basic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/shadowsocks_basic.yaml -------------------------------------------------------------------------------- /examples/shadowtls_v3_local_handshake.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/shadowtls_v3_local_handshake.yaml -------------------------------------------------------------------------------- /examples/shadowtls_v3_remote_handshake.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/shadowtls_v3_remote_handshake.yaml -------------------------------------------------------------------------------- /examples/snell.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/snell.yaml -------------------------------------------------------------------------------- /examples/snell_forward_rules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/snell_forward_rules.yaml -------------------------------------------------------------------------------- /examples/socks_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/socks_test.yaml -------------------------------------------------------------------------------- /examples/socks_through_tls_vmess.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/socks_through_tls_vmess.yaml -------------------------------------------------------------------------------- /examples/socks_through_vmess.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/socks_through_vmess.yaml -------------------------------------------------------------------------------- /examples/socks_through_wss_vmess.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/socks_through_wss_vmess.yaml -------------------------------------------------------------------------------- /examples/tls_sni_vmess_and_snell.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/tls_sni_vmess_and_snell.yaml -------------------------------------------------------------------------------- /examples/trojan_basic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/trojan_basic.yaml -------------------------------------------------------------------------------- /examples/trojan_tls_through_socks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/trojan_tls_through_socks.yaml -------------------------------------------------------------------------------- /examples/tuic_v5.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/tuic_v5.yaml -------------------------------------------------------------------------------- /examples/tuic_v5_port_range.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/tuic_v5_port_range.yaml -------------------------------------------------------------------------------- /examples/vless_over_tls.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/vless_over_tls.yaml -------------------------------------------------------------------------------- /examples/vless_variants.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/vless_variants.yaml -------------------------------------------------------------------------------- /examples/vmess.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/vmess.yaml -------------------------------------------------------------------------------- /examples/vmess_through_socks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/vmess_through_socks.yaml -------------------------------------------------------------------------------- /examples/wss_vmess.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/wss_vmess.yaml -------------------------------------------------------------------------------- /examples/wss_vmess_and_shadowsocks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/examples/wss_vmess_and_shadowsocks.yaml -------------------------------------------------------------------------------- /src/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/address.rs -------------------------------------------------------------------------------- /src/async_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/async_stream.rs -------------------------------------------------------------------------------- /src/buf_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/buf_reader.rs -------------------------------------------------------------------------------- /src/client_proxy_chain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/client_proxy_chain.rs -------------------------------------------------------------------------------- /src/client_proxy_selector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/client_proxy_selector.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/pem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/pem.rs -------------------------------------------------------------------------------- /src/config/types/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/types/client.rs -------------------------------------------------------------------------------- /src/config/types/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/types/common.rs -------------------------------------------------------------------------------- /src/config/types/groups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/types/groups.rs -------------------------------------------------------------------------------- /src/config/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/types/mod.rs -------------------------------------------------------------------------------- /src/config/types/rules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/types/rules.rs -------------------------------------------------------------------------------- /src/config/types/selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/types/selection.rs -------------------------------------------------------------------------------- /src/config/types/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/types/server.rs -------------------------------------------------------------------------------- /src/config/types/shadowsocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/types/shadowsocks.rs -------------------------------------------------------------------------------- /src/config/types/transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/types/transport.rs -------------------------------------------------------------------------------- /src/config/validate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/config/validate.rs -------------------------------------------------------------------------------- /src/copy_bidirectional.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/copy_bidirectional.rs -------------------------------------------------------------------------------- /src/copy_bidirectional_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/copy_bidirectional_message.rs -------------------------------------------------------------------------------- /src/copy_multidirectional_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/copy_multidirectional_message.rs -------------------------------------------------------------------------------- /src/copy_session_messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/copy_session_messages.rs -------------------------------------------------------------------------------- /src/crypto/crypto_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/crypto/crypto_connection.rs -------------------------------------------------------------------------------- /src/crypto/crypto_handshake.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/crypto/crypto_handshake.rs -------------------------------------------------------------------------------- /src/crypto/crypto_reader_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/crypto/crypto_reader_writer.rs -------------------------------------------------------------------------------- /src/crypto/crypto_tls_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/crypto/crypto_tls_stream.rs -------------------------------------------------------------------------------- /src/crypto/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/crypto/mod.rs -------------------------------------------------------------------------------- /src/http_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/http_handler.rs -------------------------------------------------------------------------------- /src/hysteria2_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/hysteria2_server.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/option_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/option_util.rs -------------------------------------------------------------------------------- /src/port_forward_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/port_forward_handler.rs -------------------------------------------------------------------------------- /src/quic_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/quic_server.rs -------------------------------------------------------------------------------- /src/quic_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/quic_stream.rs -------------------------------------------------------------------------------- /src/reality/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/common.rs -------------------------------------------------------------------------------- /src/reality/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/mod.rs -------------------------------------------------------------------------------- /src/reality/reality_aead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_aead.rs -------------------------------------------------------------------------------- /src/reality/reality_auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_auth.rs -------------------------------------------------------------------------------- /src/reality/reality_certificate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_certificate.rs -------------------------------------------------------------------------------- /src/reality/reality_cipher_suite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_cipher_suite.rs -------------------------------------------------------------------------------- /src/reality/reality_client_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_client_connection.rs -------------------------------------------------------------------------------- /src/reality/reality_client_verify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_client_verify.rs -------------------------------------------------------------------------------- /src/reality/reality_io_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_io_state.rs -------------------------------------------------------------------------------- /src/reality/reality_reader_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_reader_writer.rs -------------------------------------------------------------------------------- /src/reality/reality_records.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_records.rs -------------------------------------------------------------------------------- /src/reality/reality_server_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_server_connection.rs -------------------------------------------------------------------------------- /src/reality/reality_tls13_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_tls13_keys.rs -------------------------------------------------------------------------------- /src/reality/reality_tls13_messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_tls13_messages.rs -------------------------------------------------------------------------------- /src/reality/reality_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality/reality_util.rs -------------------------------------------------------------------------------- /src/reality_client_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/reality_client_handler.rs -------------------------------------------------------------------------------- /src/resolver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/resolver.rs -------------------------------------------------------------------------------- /src/rustls_config_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/rustls_config_util.rs -------------------------------------------------------------------------------- /src/rustls_connection_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/rustls_connection_util.rs -------------------------------------------------------------------------------- /src/shadow_tls/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadow_tls/mod.rs -------------------------------------------------------------------------------- /src/shadow_tls/shadow_tls_client_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadow_tls/shadow_tls_client_handler.rs -------------------------------------------------------------------------------- /src/shadow_tls/shadow_tls_hmac.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadow_tls/shadow_tls_hmac.rs -------------------------------------------------------------------------------- /src/shadow_tls/shadow_tls_server_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadow_tls/shadow_tls_server_handler.rs -------------------------------------------------------------------------------- /src/shadow_tls/shadow_tls_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadow_tls/shadow_tls_stream.rs -------------------------------------------------------------------------------- /src/shadowsocks/aead_util.rs: -------------------------------------------------------------------------------- 1 | pub const TAG_LEN: usize = 16; 2 | -------------------------------------------------------------------------------- /src/shadowsocks/blake3_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/blake3_key.rs -------------------------------------------------------------------------------- /src/shadowsocks/default_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/default_key.rs -------------------------------------------------------------------------------- /src/shadowsocks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/mod.rs -------------------------------------------------------------------------------- /src/shadowsocks/salt_checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/salt_checker.rs -------------------------------------------------------------------------------- /src/shadowsocks/shadowsocks_cipher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/shadowsocks_cipher.rs -------------------------------------------------------------------------------- /src/shadowsocks/shadowsocks_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/shadowsocks_key.rs -------------------------------------------------------------------------------- /src/shadowsocks/shadowsocks_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/shadowsocks_stream.rs -------------------------------------------------------------------------------- /src/shadowsocks/shadowsocks_stream_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/shadowsocks_stream_type.rs -------------------------------------------------------------------------------- /src/shadowsocks/shadowsocks_tcp_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/shadowsocks_tcp_handler.rs -------------------------------------------------------------------------------- /src/shadowsocks/timed_salt_checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/shadowsocks/timed_salt_checker.rs -------------------------------------------------------------------------------- /src/slide_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/slide_buffer.rs -------------------------------------------------------------------------------- /src/snell/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/snell/mod.rs -------------------------------------------------------------------------------- /src/snell/snell_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/snell/snell_handler.rs -------------------------------------------------------------------------------- /src/snell/snell_udp_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/snell/snell_udp_stream.rs -------------------------------------------------------------------------------- /src/socket_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/socket_util.rs -------------------------------------------------------------------------------- /src/socks_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/socks_handler.rs -------------------------------------------------------------------------------- /src/stream_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/stream_reader.rs -------------------------------------------------------------------------------- /src/sync_adapter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/sync_adapter.rs -------------------------------------------------------------------------------- /src/tcp/chain_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/chain_builder.rs -------------------------------------------------------------------------------- /src/tcp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/mod.rs -------------------------------------------------------------------------------- /src/tcp/proxy_connector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/proxy_connector.rs -------------------------------------------------------------------------------- /src/tcp/proxy_connector_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/proxy_connector_impl.rs -------------------------------------------------------------------------------- /src/tcp/socket_connector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/socket_connector.rs -------------------------------------------------------------------------------- /src/tcp/socket_connector_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/socket_connector_impl.rs -------------------------------------------------------------------------------- /src/tcp/tcp_client_handler_factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/tcp_client_handler_factory.rs -------------------------------------------------------------------------------- /src/tcp/tcp_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/tcp_handler.rs -------------------------------------------------------------------------------- /src/tcp/tcp_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/tcp_server.rs -------------------------------------------------------------------------------- /src/tcp/tcp_server_handler_factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tcp/tcp_server_handler_factory.rs -------------------------------------------------------------------------------- /src/thread_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/thread_util.rs -------------------------------------------------------------------------------- /src/tls_client_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tls_client_handler.rs -------------------------------------------------------------------------------- /src/tls_server_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tls_server_handler.rs -------------------------------------------------------------------------------- /src/trojan_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/trojan_handler.rs -------------------------------------------------------------------------------- /src/tuic_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/tuic_server.rs -------------------------------------------------------------------------------- /src/udp_message_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/udp_message_stream.rs -------------------------------------------------------------------------------- /src/udp_multi_message_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/udp_multi_message_stream.rs -------------------------------------------------------------------------------- /src/udp_session_message_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/udp_session_message_stream.rs -------------------------------------------------------------------------------- /src/uot/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/uot/mod.rs -------------------------------------------------------------------------------- /src/uot/uot_v1_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/uot/uot_v1_stream.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/vless/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/mod.rs -------------------------------------------------------------------------------- /src/vless/tls_deframer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/tls_deframer.rs -------------------------------------------------------------------------------- /src/vless/tls_fuzzy_deframer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/tls_fuzzy_deframer.rs -------------------------------------------------------------------------------- /src/vless/tls_handshake_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/tls_handshake_util.rs -------------------------------------------------------------------------------- /src/vless/vision_filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/vision_filter.rs -------------------------------------------------------------------------------- /src/vless/vision_pad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/vision_pad.rs -------------------------------------------------------------------------------- /src/vless/vision_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/vision_stream.rs -------------------------------------------------------------------------------- /src/vless/vision_unpad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/vision_unpad.rs -------------------------------------------------------------------------------- /src/vless/vless_client_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/vless_client_handler.rs -------------------------------------------------------------------------------- /src/vless/vless_message_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/vless_message_stream.rs -------------------------------------------------------------------------------- /src/vless/vless_response_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/vless_response_stream.rs -------------------------------------------------------------------------------- /src/vless/vless_server_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/vless_server_handler.rs -------------------------------------------------------------------------------- /src/vless/vless_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vless/vless_util.rs -------------------------------------------------------------------------------- /src/vmess/crc32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vmess/crc32.rs -------------------------------------------------------------------------------- /src/vmess/fnv1a.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vmess/fnv1a.rs -------------------------------------------------------------------------------- /src/vmess/md5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vmess/md5.rs -------------------------------------------------------------------------------- /src/vmess/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vmess/mod.rs -------------------------------------------------------------------------------- /src/vmess/nonce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vmess/nonce.rs -------------------------------------------------------------------------------- /src/vmess/sha2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vmess/sha2.rs -------------------------------------------------------------------------------- /src/vmess/typed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vmess/typed.rs -------------------------------------------------------------------------------- /src/vmess/vmess_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vmess/vmess_handler.rs -------------------------------------------------------------------------------- /src/vmess/vmess_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/vmess/vmess_stream.rs -------------------------------------------------------------------------------- /src/websocket/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/websocket/mod.rs -------------------------------------------------------------------------------- /src/websocket/websocket_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/websocket/websocket_handler.rs -------------------------------------------------------------------------------- /src/websocket/websocket_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/websocket/websocket_stream.rs -------------------------------------------------------------------------------- /src/xudp/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/xudp/frame.rs -------------------------------------------------------------------------------- /src/xudp/message_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/xudp/message_stream.rs -------------------------------------------------------------------------------- /src/xudp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cfal/shoes/HEAD/src/xudp/mod.rs --------------------------------------------------------------------------------