gitextract_1sakp8po/ ├── .circleci/ │ └── config.yml ├── .dockerignore ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── build-and-test.yml │ ├── build-docker-image.yml │ ├── build-msrv.yml │ ├── build-nightly-release.yml │ ├── build-release.yml │ ├── clippy-check.yml │ └── deny-check.yml ├── .gitignore ├── .travis.yml ├── Cargo.toml ├── Cross-centos.toml ├── Cross.toml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── acl/ │ └── genacl_proxy_gfw_bypass_china_ip.py ├── appveyor.yml ├── bin/ │ ├── sslocal.rs │ ├── ssmanager.rs │ ├── ssserver.rs │ ├── ssservice.rs │ ├── ssurl.rs │ └── sswinservice.rs ├── build/ │ ├── README.md │ ├── build-host-release │ ├── build-host-release.ps1 │ └── build-release ├── cargo-publish.sh ├── clippy.toml ├── configs/ │ ├── genipset.py │ ├── iptables_mixed.sh │ ├── iptables_tproxy.sh │ ├── log4rs.yaml │ ├── org.shadowsocks.shadowsocks-rust.plist │ └── shadowsocks.procd.sh ├── crates/ │ ├── shadowsocks/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── src/ │ │ │ ├── config.rs │ │ │ ├── context.rs │ │ │ ├── dns_resolver/ │ │ │ │ ├── hickory_dns_resolver.rs │ │ │ │ ├── mod.rs │ │ │ │ └── resolver.rs │ │ │ ├── lib.rs │ │ │ ├── manager/ │ │ │ │ ├── client.rs │ │ │ │ ├── datagram.rs │ │ │ │ ├── error.rs │ │ │ │ ├── listener.rs │ │ │ │ ├── mod.rs │ │ │ │ └── protocol.rs │ │ │ ├── net/ │ │ │ │ ├── mod.rs │ │ │ │ ├── option.rs │ │ │ │ ├── sys/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── unix/ │ │ │ │ │ │ ├── bsd/ │ │ │ │ │ │ │ ├── freebsd.rs │ │ │ │ │ │ │ ├── macos.rs │ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ │ └── others.rs │ │ │ │ │ │ ├── linux/ │ │ │ │ │ │ │ └── mod.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── others.rs │ │ │ │ │ │ └── uds.rs │ │ │ │ │ └── windows/ │ │ │ │ │ └── mod.rs │ │ │ │ ├── tcp.rs │ │ │ │ └── udp.rs │ │ │ ├── plugin/ │ │ │ │ ├── mod.rs │ │ │ │ ├── obfs_proxy.rs │ │ │ │ └── ss_plugin.rs │ │ │ ├── relay/ │ │ │ │ ├── mod.rs │ │ │ │ ├── socks5.rs │ │ │ │ ├── tcprelay/ │ │ │ │ │ ├── aead.rs │ │ │ │ │ ├── aead_2022.rs │ │ │ │ │ ├── crypto_io.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── proxy_listener.rs │ │ │ │ │ ├── proxy_stream/ │ │ │ │ │ │ ├── client.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── protocol/ │ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ │ ├── v1.rs │ │ │ │ │ │ │ └── v2.rs │ │ │ │ │ │ └── server.rs │ │ │ │ │ ├── stream.rs │ │ │ │ │ └── utils.rs │ │ │ │ └── udprelay/ │ │ │ │ ├── aead.rs │ │ │ │ ├── aead_2022.rs │ │ │ │ ├── compat.rs │ │ │ │ ├── crypto_io.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── options.rs │ │ │ │ ├── proxy_socket.rs │ │ │ │ └── stream.rs │ │ │ └── security/ │ │ │ ├── mod.rs │ │ │ └── replay/ │ │ │ ├── mod.rs │ │ │ └── ppbloom.rs │ │ └── tests/ │ │ ├── tcp.rs │ │ ├── tcp_tfo.rs │ │ └── udp.rs │ └── shadowsocks-service/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── acl/ │ │ ├── mod.rs │ │ └── sub_domains_tree.rs │ ├── config.rs │ ├── dns/ │ │ └── mod.rs │ ├── lib.rs │ ├── local/ │ │ ├── context.rs │ │ ├── dns/ │ │ │ ├── client_cache.rs │ │ │ ├── config.rs │ │ │ ├── dns_resolver.rs │ │ │ ├── mod.rs │ │ │ ├── server.rs │ │ │ └── upstream.rs │ │ ├── fake_dns/ │ │ │ ├── manager.rs │ │ │ ├── mod.rs │ │ │ ├── processor.rs │ │ │ ├── proto.rs │ │ │ ├── server.rs │ │ │ ├── tcp_server.rs │ │ │ └── udp_server.rs │ │ ├── http/ │ │ │ ├── config.rs │ │ │ ├── http_client.rs │ │ │ ├── http_service.rs │ │ │ ├── http_stream.rs │ │ │ ├── mod.rs │ │ │ ├── server.rs │ │ │ ├── tokio_rt.rs │ │ │ └── utils.rs │ │ ├── loadbalancing/ │ │ │ ├── mod.rs │ │ │ ├── ping_balancer.rs │ │ │ ├── server_data.rs │ │ │ └── server_stat.rs │ │ ├── mod.rs │ │ ├── net/ │ │ │ ├── mod.rs │ │ │ ├── tcp/ │ │ │ │ ├── auto_proxy_io.rs │ │ │ │ ├── auto_proxy_stream.rs │ │ │ │ ├── listener.rs │ │ │ │ └── mod.rs │ │ │ └── udp/ │ │ │ ├── association.rs │ │ │ ├── listener.rs │ │ │ └── mod.rs │ │ ├── online_config/ │ │ │ ├── content_encoding.rs │ │ │ └── mod.rs │ │ ├── redir/ │ │ │ ├── mod.rs │ │ │ ├── redir_ext.rs │ │ │ ├── server.rs │ │ │ ├── sys/ │ │ │ │ ├── mod.rs │ │ │ │ └── unix/ │ │ │ │ ├── bsd_pf.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── pfvar_bindgen_freebsd.rs │ │ │ │ ├── pfvar_bindgen_macos.rs │ │ │ │ └── pfvar_bindgen_openbsd.rs │ │ │ ├── tcprelay/ │ │ │ │ ├── mod.rs │ │ │ │ └── sys/ │ │ │ │ ├── mod.rs │ │ │ │ ├── unix/ │ │ │ │ │ ├── bsd.rs │ │ │ │ │ ├── linux.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── not_supported.rs │ │ │ │ └── windows/ │ │ │ │ └── mod.rs │ │ │ └── udprelay/ │ │ │ ├── mod.rs │ │ │ └── sys/ │ │ │ ├── mod.rs │ │ │ ├── unix/ │ │ │ │ ├── freebsd.rs │ │ │ │ ├── linux.rs │ │ │ │ ├── macos.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── not_supported.rs │ │ │ │ └── openbsd.rs │ │ │ └── windows/ │ │ │ └── mod.rs │ │ ├── socks/ │ │ │ ├── client/ │ │ │ │ ├── mod.rs │ │ │ │ ├── socks4/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── tcp_client.rs │ │ │ │ └── socks5/ │ │ │ │ ├── mod.rs │ │ │ │ ├── tcp_client.rs │ │ │ │ └── udp_client.rs │ │ │ ├── config.rs │ │ │ ├── mod.rs │ │ │ ├── server/ │ │ │ │ ├── mod.rs │ │ │ │ ├── server.rs │ │ │ │ ├── socks4/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── tcprelay.rs │ │ │ │ └── socks5/ │ │ │ │ ├── mod.rs │ │ │ │ ├── tcprelay.rs │ │ │ │ └── udprelay.rs │ │ │ └── socks4.rs │ │ ├── tun/ │ │ │ ├── fake_tun.rs │ │ │ ├── ip_packet.rs │ │ │ ├── mod.rs │ │ │ ├── tcp.rs │ │ │ ├── udp.rs │ │ │ └── virt_device.rs │ │ ├── tunnel/ │ │ │ ├── mod.rs │ │ │ ├── server.rs │ │ │ ├── tcprelay.rs │ │ │ └── udprelay.rs │ │ └── utils.rs │ ├── manager/ │ │ ├── mod.rs │ │ └── server.rs │ ├── net/ │ │ ├── flow.rs │ │ ├── launch_activate_socket.rs │ │ ├── mod.rs │ │ ├── mon_socket.rs │ │ ├── mon_stream.rs │ │ ├── packet_window.rs │ │ └── utils.rs │ ├── server/ │ │ ├── context.rs │ │ ├── mod.rs │ │ ├── server.rs │ │ ├── tcprelay.rs │ │ └── udprelay.rs │ ├── sys/ │ │ ├── mod.rs │ │ └── unix/ │ │ ├── macos.rs │ │ └── mod.rs │ └── utils.rs ├── debian/ │ ├── .gitignore │ ├── changelog │ ├── compat │ ├── config.json │ ├── control │ ├── copyright │ ├── install │ ├── rules │ ├── shadowsocks-rust-local@.service │ ├── shadowsocks-rust-server@.service │ ├── shadowsocks-rust.default │ ├── shadowsocks-rust.init │ ├── shadowsocks-rust.postinst │ ├── shadowsocks-rust.service │ └── source/ │ └── format ├── deny.toml ├── docker/ │ ├── Dockerfile.v2ray │ ├── docker-entrypoint.sh │ └── linux-cross/ │ └── Dockerfile ├── examples/ │ ├── config.json │ └── config_ext.json ├── homebrew/ │ └── shadowsocks-rust.rb ├── k8s/ │ ├── chart/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── config.yaml │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests/ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ └── shadowsocks-rust.yaml ├── rustfmt.toml ├── selinux/ │ ├── README.md │ ├── shadowsocks.fc │ └── shadowsocks.te ├── snap/ │ └── snapcraft.yaml ├── src/ │ ├── allocator/ │ │ └── mod.rs │ ├── config.rs │ ├── daemonize/ │ │ ├── daemonize/ │ │ │ ├── error.rs │ │ │ └── mod.rs │ │ ├── mod.rs │ │ └── unix.rs │ ├── error.rs │ ├── lib.rs │ ├── logging/ │ │ ├── log4rs.rs │ │ ├── mod.rs │ │ └── tracing.rs │ ├── monitor/ │ │ ├── mod.rs │ │ ├── other.rs │ │ ├── unix.rs │ │ └── windows.rs │ ├── password.rs │ ├── service/ │ │ ├── genkey.rs │ │ ├── local.rs │ │ ├── manager.rs │ │ ├── mod.rs │ │ └── server.rs │ ├── sys.rs │ └── vparser/ │ └── mod.rs └── tests/ ├── dns.rs ├── http.rs ├── socks4.rs ├── socks5.rs ├── tunnel.rs └── udp.rs