{"crate":{"id":"shadowsocks-rust","name":"shadowsocks-rust","updated_at":"2026-08-26T18:32:34.867770Z","versions":[3086019,1873081,1627567,1560770,1559423,1538568,1532904,1488543,1392877,1313807,1313694,1277635,1236574,1217292,1198957,1179780,1174542,1172204,1169689,1161911,1161883,1155808,1141439,1121461,1080962,1055586,1043072,1036000,967707,925522,905124,886651,882067,840411,747978,690705,685820,527322,520550,512076,511487,506588,506399,503002,499287,492687,491277,469335,459670,459050,454075,451766,448417,404697,386746,378237,370372,368081,367754,367735,363895,363647,362664,357400,356810,356296,348447,344847,342871,301293,300931,300811,293224,292280,284187,281626,274541,271063,270747,264578,247985,241838,229925,211961,209933,203474,203186,203093,202576,202207,201637,199120,198665,134677,80610,78078,72977,69654,68450,68296,64236,64084,64083,64008,61060,60965,55519,55196,54297,53937,48652,45780,45743,44828,38102,37462,37287],"keywords":["firewall","proxy","shadowsocks","socks","socks5"],"categories":[],"badges":[],"created_at":"2016-11-05T00:33:27.450980Z","downloads":176401,"recent_downloads":1581,"default_version":"1.25.0","num_versions":117,"yanked":false,"max_version":"1.25.0","newest_version":"1.25.0","max_stable_version":"1.25.0","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","links":{"version_downloads":"/api/v1/crates/shadowsocks-rust/downloads","versions":null,"owners":"/api/v1/crates/shadowsocks-rust/owners","owner_team":"/api/v1/crates/shadowsocks-rust/owner_team","owner_user":"/api/v1/crates/shadowsocks-rust/owner_user","reverse_dependencies":"/api/v1/crates/shadowsocks-rust/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":3086019,"crate":"shadowsocks-rust","num":"1.25.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.25.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.25.0/readme","updated_at":"2026-08-26T18:32:34.867770Z","created_at":"2026-08-26T18:32:34.867770Z","downloads":862,"features":{"aead-cipher":["shadowsocks-service/aead-cipher"],"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["aead-cipher","shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded","aead-cipher"],"default":["full"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-online-config","multi-threaded","stream-cipher","aead-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","local-fake-dns","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time","tracing-appender","tracing-syslog"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"tracing-syslog":["dep:syslog-tracing"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.25.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.25.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.25.0/authors"},"crate_size":139478,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2026-08-26T18:32:34.867770Z"}],"checksum":"859b59925d001f7c6381f419332ab54a592552fe7a8d6b405c226891200ac282","rust_version":"1.91","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2024","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3975,"comment_lines":91,"files":29},"Shell":{"code_lines":404,"comment_lines":170,"files":6}},"total_code_lines":4618,"total_comment_lines":275}},{"id":1873081,"crate":"shadowsocks-rust","num":"1.24.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.24.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.24.0/readme","updated_at":"2025-12-11T00:17:34.794510Z","created_at":"2025-12-11T00:17:34.794510Z","downloads":4278,"features":{"aead-cipher":["shadowsocks-service/aead-cipher"],"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["aead-cipher","shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded","aead-cipher"],"default":["full"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-online-config","multi-threaded","stream-cipher","aead-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","local-fake-dns","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time","tracing-appender","tracing-syslog"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"tracing-syslog":["dep:syslog-tracing"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.24.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.24.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.24.0/authors"},"crate_size":133594,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2025-12-11T00:17:34.794510Z"}],"checksum":"ffb45881cb155d64015a93b36278f4ee1e06d0c444857c3591715ba2bb87b355","rust_version":"1.88","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2024","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3944,"comment_lines":90,"files":29},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":4557,"total_comment_lines":256}},{"id":1627567,"crate":"shadowsocks-rust","num":"1.23.5","dl_path":"/api/v1/crates/shadowsocks-rust/1.23.5/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.23.5/readme","updated_at":"2025-07-04T15:02:32.058860Z","created_at":"2025-07-04T15:02:32.058860Z","downloads":2735,"features":{"aead-cipher":["shadowsocks-service/aead-cipher"],"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["aead-cipher","shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded","aead-cipher"],"default":["full"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-online-config","multi-threaded","stream-cipher","aead-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","local-fake-dns","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.23.5/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.23.5/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.23.5/authors"},"crate_size":123784,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2025-07-04T15:02:32.058860Z"}],"checksum":"bf57c749f755f15813c8308079e6721d885ba91de69494b28e0cd1199d6eebff","rust_version":"1.85","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2024","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3069,"comment_lines":68,"files":27},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3682,"total_comment_lines":234}},{"id":1560770,"crate":"shadowsocks-rust","num":"1.23.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.23.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.23.4/readme","updated_at":"2025-05-12T15:46:40.859437Z","created_at":"2025-05-12T15:46:40.859437Z","downloads":1268,"features":{"aead-cipher":["shadowsocks-service/aead-cipher"],"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["aead-cipher","shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded","aead-cipher"],"default":["full"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-online-config","multi-threaded","stream-cipher","aead-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","local-fake-dns","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.23.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.23.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.23.4/authors"},"crate_size":123406,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2025-05-12T15:46:40.859437Z"}],"checksum":"4d7c2e05a03251e8f4a79fb4a6ffbf8ac7059a8ab48cc833114553d2116d3bbf","rust_version":"1.85","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2024","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3069,"comment_lines":68,"files":27},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3682,"total_comment_lines":234}},{"id":1559423,"crate":"shadowsocks-rust","num":"1.23.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.23.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.23.3/readme","updated_at":"2025-05-11T13:24:17.773488Z","created_at":"2025-05-11T13:24:17.773488Z","downloads":552,"features":{"aead-cipher":["shadowsocks-service/aead-cipher"],"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["aead-cipher","shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded","aead-cipher"],"default":["full"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-online-config","multi-threaded","stream-cipher","aead-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","local-fake-dns","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.23.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.23.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.23.3/authors"},"crate_size":123373,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2025-05-11T13:24:17.773488Z"}],"checksum":"fc0ceefd0d0b851674e6eb6c2c410089c5329592ec18b369365427d47d214673","rust_version":"1.85","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2024","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3069,"comment_lines":68,"files":27},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3682,"total_comment_lines":234}},{"id":1538568,"crate":"shadowsocks-rust","num":"1.23.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.23.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.23.2/readme","updated_at":"2025-04-25T00:20:47.964019Z","created_at":"2025-04-25T00:20:47.964019Z","downloads":812,"features":{"aead-cipher":["shadowsocks-service/aead-cipher"],"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["aead-cipher","shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded","aead-cipher"],"default":["full"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-online-config","multi-threaded","stream-cipher","aead-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","local-fake-dns","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.23.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.23.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.23.2/authors"},"crate_size":123019,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2025-04-25T00:20:47.964019Z"}],"checksum":"7661db4db8b8513a8a2f7cb3f32ea82a19dfafaf8307263940cd561db9a3ca67","rust_version":"1.85","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2024","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3056,"comment_lines":68,"files":27},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3669,"total_comment_lines":234}},{"id":1532904,"crate":"shadowsocks-rust","num":"1.23.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.23.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.23.1/readme","updated_at":"2025-04-21T14:33:48.829606Z","created_at":"2025-04-21T14:33:48.829606Z","downloads":599,"features":{"aead-cipher":["shadowsocks-service/aead-cipher"],"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["aead-cipher","shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded","aead-cipher"],"default":["full"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-online-config","multi-threaded","stream-cipher","aead-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","local-fake-dns","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.23.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.23.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.23.1/authors"},"crate_size":123005,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2025-04-21T14:33:48.829606Z"}],"checksum":"b51033d27c353438f1d48097ab084799eb6b2a835211a220f450e20d3e315444","rust_version":"1.85","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2024","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3056,"comment_lines":68,"files":27},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3669,"total_comment_lines":234}},{"id":1488543,"crate":"shadowsocks-rust","num":"1.23.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.23.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.23.0/readme","updated_at":"2025-03-19T13:47:50.886650Z","created_at":"2025-03-19T13:47:50.886650Z","downloads":1090,"features":{"aead-cipher":["shadowsocks-service/aead-cipher"],"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["aead-cipher","shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded","aead-cipher"],"default":["full"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-online-config","multi-threaded","stream-cipher","aead-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","local-fake-dns","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.23.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.23.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.23.0/authors"},"crate_size":122484,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2025-03-19T13:47:50.886650Z"}],"checksum":"1109815f47bd7daeb330326d80f1f142952c821e6d0cafde9c61dcee5cbf3fb6","rust_version":"1.85","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2024","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3056,"comment_lines":68,"files":27},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3669,"total_comment_lines":234}},{"id":1392877,"crate":"shadowsocks-rust","num":"1.22.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.22.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.22.0/readme","updated_at":"2025-01-02T14:48:37.098307Z","created_at":"2025-01-02T14:48:37.098307Z","downloads":1898,"features":{"aead-cipher":["shadowsocks-service/aead-cipher"],"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["aead-cipher","shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded","aead-cipher"],"default":["full"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.22.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.22.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.22.0/authors"},"crate_size":120239,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2025-01-02T14:48:37.098307Z"}],"checksum":"aba460bb1333a0f9a2bf42f7b2952d0e09b5a6a45743c458f9d602ab1e3563f0","rust_version":"1.80","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3073,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3686,"total_comment_lines":234}},{"id":1313807,"crate":"shadowsocks-rust","num":"1.21.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.21.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.21.2/readme","updated_at":"2024-10-24T16:58:31.534141Z","created_at":"2024-10-24T16:58:31.534141Z","downloads":2073,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.21.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.21.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.21.2/authors"},"crate_size":114720,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-10-24T16:58:31.534141Z"}],"checksum":"7b0b0114e40c18ba3ecbcf4ef701bcf4bf751aab05c34ddc3275fc4a8af65797","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3063,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3676,"total_comment_lines":234}},{"id":1313694,"crate":"shadowsocks-rust","num":"1.21.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.21.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.21.1/readme","updated_at":"2024-10-24T14:46:10.813919Z","created_at":"2024-10-24T14:46:10.813919Z","downloads":827,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.21.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.21.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.21.1/authors"},"crate_size":114704,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-10-24T14:46:10.813919Z"}],"checksum":"a78f183a75117d325bfbcc3c60113cffd14d40d528e47e75fab5028d620fbe20","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3062,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3675,"total_comment_lines":234}},{"id":1277635,"crate":"shadowsocks-rust","num":"1.21.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.21.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.21.0/readme","updated_at":"2024-09-22T14:54:42.278716Z","created_at":"2024-09-22T14:54:42.278716Z","downloads":1678,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.21.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.21.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.21.0/authors"},"crate_size":114732,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-09-22T14:54:42.278716Z"}],"checksum":"16f08396f989a62d4aa8edad762ddcfffa373dda0b05aa047cd401b0adb40bea","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3062,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3675,"total_comment_lines":234}},{"id":1236574,"crate":"shadowsocks-rust","num":"1.20.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.20.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.20.4/readme","updated_at":"2024-08-15T16:22:56.082534Z","created_at":"2024-08-15T16:22:56.082534Z","downloads":1787,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.20.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.20.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.20.4/authors"},"crate_size":113942,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-08-15T16:22:56.082534Z"}],"checksum":"4a057cf307f1d80f894de4dd050cdd9576babcd07ebf6265ff13393e560485cf","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3062,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3675,"total_comment_lines":234}},{"id":1217292,"crate":"shadowsocks-rust","num":"1.20.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.20.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.20.3/readme","updated_at":"2024-07-28T17:41:43.085373Z","created_at":"2024-07-28T17:41:43.085373Z","downloads":1466,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.20.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.20.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.20.3/authors"},"crate_size":113574,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-07-28T17:41:43.085373Z"}],"checksum":"8bef477eabf51fe9594b954a4de70991aa32fe3b6906dbff8a246eb62eaec690","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssmanager","ssserver","ssservice","ssurl","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3059,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3672,"total_comment_lines":234}},{"id":1198957,"crate":"shadowsocks-rust","num":"1.20.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.20.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.20.2/readme","updated_at":"2024-07-10T15:31:22.379608Z","created_at":"2024-07-10T15:31:22.379608Z","downloads":1349,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.20.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.20.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.20.2/authors"},"crate_size":113359,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-07-10T15:31:22.379608Z"}],"checksum":"5a35ea14d3a03a24c40f778674533b560f647ed96d3d7c934e505ddc64a574b2","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3059,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3672,"total_comment_lines":234}},{"id":1179780,"crate":"shadowsocks-rust","num":"1.20.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.20.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.20.1/readme","updated_at":"2024-06-20T10:40:06.673135Z","created_at":"2024-06-20T10:40:06.673135Z","downloads":1433,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.20.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.20.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.20.1/authors"},"crate_size":113264,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-06-20T10:40:06.673135Z"}],"checksum":"8a1e98771830e8262d3312755d7e9b86908bd0c1ef52273603a6e264fb477a5b","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3059,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3672,"total_comment_lines":234}},{"id":1174542,"crate":"shadowsocks-rust","num":"1.20.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.20.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.20.0/readme","updated_at":"2024-06-14T17:16:56.638361Z","created_at":"2024-06-14T17:16:56.638361Z","downloads":1304,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.20.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.20.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.20.0/authors"},"crate_size":112941,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-06-14T17:16:56.638361Z"}],"checksum":"2e09068efdaa3c109a1037047cea2ea2cb387cc7ade7c7e8a9848c270297b376","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3059,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3672,"total_comment_lines":234}},{"id":1172204,"crate":"shadowsocks-rust","num":"1.19.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.19.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.19.4/readme","updated_at":"2024-06-12T15:43:14.270963Z","created_at":"2024-06-12T15:43:14.270963Z","downloads":1140,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns","ipnet"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.19.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.19.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.19.4/authors"},"crate_size":112826,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-06-12T15:43:14.270963Z"}],"checksum":"7b86a6bc43afc3b01e73e7a0558b30ae24f59963e11e25d14d7a7600e8f2d656","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3069,"comment_lines":68,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3682,"total_comment_lines":234}},{"id":1169689,"crate":"shadowsocks-rust","num":"1.19.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.19.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.19.3/readme","updated_at":"2024-06-10T13:28:42.060471Z","created_at":"2024-06-10T13:28:42.060471Z","downloads":1133,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","dns-over-h3","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns","reqwest/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","reqwest","mime","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.19.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.19.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.19.3/authors"},"crate_size":115163,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-06-10T13:28:42.060471Z"}],"checksum":"eb06ca12e8b2ce464ec904c7646af7f29747d0d91f1f57bbffd32f2ff31c2937","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3259,"comment_lines":73,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3872,"total_comment_lines":239}},{"id":1161911,"crate":"shadowsocks-rust","num":"1.19.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.19.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.19.2/readme","updated_at":"2024-06-01T15:58:12.502823Z","created_at":"2024-06-01T15:58:12.502823Z","downloads":1347,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","dns-over-h3","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","reqwest","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.19.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.19.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.19.2/authors"},"crate_size":112655,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-06-01T15:58:12.502823Z"}],"checksum":"d0263c39293669eb98c2b817a651ae99d74e7b982b2f43192684245901a775da","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3232,"comment_lines":73,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3845,"total_comment_lines":239}},{"id":1161883,"crate":"shadowsocks-rust","num":"1.19.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.19.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.19.1/readme","updated_at":"2024-06-01T14:45:25.009421Z","created_at":"2024-06-01T14:45:25.009421Z","downloads":1084,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","dns-over-h3","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","reqwest","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.19.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.19.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.19.1/authors"},"crate_size":112643,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-06-01T14:45:25.009421Z"}],"checksum":"888d1703b5020fcefb289dfa6b603b613df9620cbb65fa32cf06caea8bde91d5","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3232,"comment_lines":73,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3845,"total_comment_lines":239}},{"id":1155808,"crate":"shadowsocks-rust","num":"1.19.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.19.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.19.0/readme","updated_at":"2024-05-25T19:25:26.518256Z","created_at":"2024-05-25T19:25:26.518256Z","downloads":1363,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"basic":["logging","hickory-dns","local","server","multi-threaded"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"full":["logging","hickory-dns","dns-over-tls","dns-over-https","dns-over-h3","local","server","manager","utility","service","local-http","local-http-rustls","local-tunnel","local-socks4","local-dns","local-redir","local-tun","local-fake-dns","local-online-config","multi-threaded","stream-cipher","aead-cipher-2022"],"full-extra":["full","aead-cipher-extra","aead-cipher-2022-extra","security-replay-attack-detect"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-online-config":["local","reqwest","shadowsocks-service/local-online-config"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.19.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.19.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.19.0/authors"},"crate_size":113539,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-05-25T19:25:26.518256Z"}],"checksum":"f912343d2f50bf007342bb77d40c109c87a83832391da8a779eb593eeb7ee81e","rust_version":"1.74","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":3232,"comment_lines":73,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3845,"total_comment_lines":239}},{"id":1141439,"crate":"shadowsocks-rust","num":"1.18.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.18.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.18.4/readme","updated_at":"2024-05-11T13:20:55.137563Z","created_at":"2024-05-11T13:20:55.137563Z","downloads":1515,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.18.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.18.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.18.4/authors"},"crate_size":109118,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-05-11T13:20:55.137563Z"}],"checksum":"70cc972c82cd5518e2c3ecd224d6f37cc48d7994ab0cc06b2e8062467059dab0","rust_version":"1.71","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2976,"comment_lines":66,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3589,"total_comment_lines":232}},{"id":1121461,"crate":"shadowsocks-rust","num":"1.18.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.18.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.18.3/readme","updated_at":"2024-04-21T14:07:42.877399Z","created_at":"2024-04-21T14:07:42.877399Z","downloads":1548,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-fake-dns":["local","shadowsocks-service/local-fake-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.18.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.18.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.18.3/authors"},"crate_size":108697,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-04-21T14:07:42.877399Z"}],"checksum":"c0d99e7cfc2962f344f8014f4aea8e59a065570e628cb38c950e6efb2eb91ae3","rust_version":"1.71","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2934,"comment_lines":66,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3547,"total_comment_lines":232}},{"id":1080962,"crate":"shadowsocks-rust","num":"1.18.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.18.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.18.2/readme","updated_at":"2024-03-13T14:45:01.779400Z","created_at":"2024-03-13T14:45:01.779400Z","downloads":1917,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.18.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.18.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.18.2/authors"},"crate_size":105634,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-03-13T14:45:01.779400Z"}],"checksum":"c00741b5e989fe216fe50c60003316e0eea7dd35c5e1be106f4431991f1fb10b","rust_version":"1.71","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2879,"comment_lines":66,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3492,"total_comment_lines":232}},{"id":1055586,"crate":"shadowsocks-rust","num":"1.18.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.18.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.18.1/readme","updated_at":"2024-02-18T14:16:29.416211Z","created_at":"2024-02-18T14:16:29.416211Z","downloads":1837,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs","tracing","tracing-subscriber","time"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.18.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.18.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.18.1/authors"},"crate_size":105320,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-02-18T14:16:29.416211Z"}],"checksum":"009a1500db931c760b9ecd019fe3eedcdbbc2624ff43f80485a07c1b16f32a06","rust_version":"1.71","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2879,"comment_lines":66,"files":26},"Shell":{"code_lines":374,"comment_lines":152,"files":5}},"total_code_lines":3492,"total_comment_lines":232}},{"id":1043072,"crate":"shadowsocks-rust","num":"1.18.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.18.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.18.0/readme","updated_at":"2024-02-07T16:30:26.731809Z","created_at":"2024-02-07T16:30:26.731809Z","downloads":1445,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.18.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.18.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.18.0/authors"},"crate_size":103164,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-02-07T16:30:26.731809Z"}],"checksum":"0b13500d3713e7abf3eff4b4a9e40569422a578bc4bea8d7ac70b5c382918ff9","rust_version":"1.71","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2793,"comment_lines":61,"files":24},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3408,"total_comment_lines":227}},{"id":1036000,"crate":"shadowsocks-rust","num":"1.17.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.17.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.17.2/readme","updated_at":"2024-02-01T14:54:34.047367Z","created_at":"2024-02-01T14:54:34.047367Z","downloads":1381,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.17.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.17.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.17.2/authors"},"crate_size":102817,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2024-02-01T14:54:34.047367Z"}],"checksum":"932497e9fd95a34c4c536ae9eca9d39f6215515be61d32f46d232abf588934e1","rust_version":"1.64","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2793,"comment_lines":61,"files":24},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3408,"total_comment_lines":227}},{"id":967707,"crate":"shadowsocks-rust","num":"1.17.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.17.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.17.1/readme","updated_at":"2023-11-26T15:58:17.937784Z","created_at":"2023-11-26T15:58:17.937784Z","downloads":2569,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.17.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.17.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.17.1/authors"},"crate_size":102196,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2023-11-26T15:58:17.937784Z"}],"checksum":"9d650acc13eeb07596f4803625bc3c3959b311c9b8345800df5711df0b8be844","rust_version":"1.64","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2793,"comment_lines":61,"files":24},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3408,"total_comment_lines":227}},{"id":925522,"crate":"shadowsocks-rust","num":"1.17.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.17.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.17.0/readme","updated_at":"2023-10-15T02:28:34.716090Z","created_at":"2023-10-15T02:28:34.716090Z","downloads":1961,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","hickory-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-h3":["shadowsocks-service/dns-over-h3"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"hickory-dns":["shadowsocks-service/hickory-dns"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["hickory-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.17.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.17.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.17.0/authors"},"crate_size":100638,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2023-10-15T02:28:34.716090Z"}],"checksum":"75d47b311242efe22bfc2e6ecb2ad9e45d7ac3c1063ee26340a0d635a268e18a","rust_version":"1.64","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2783,"comment_lines":61,"files":24},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3398,"total_comment_lines":227}},{"id":905124,"crate":"shadowsocks-rust","num":"1.16.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.16.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.16.2/readme","updated_at":"2023-09-23T07:39:01.201783Z","created_at":"2023-09-23T07:39:01.201783Z","downloads":1581,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-native-tls":["shadowsocks-service/dns-over-native-tls"],"dns-over-native-tls-vendored":["shadowsocks-service/dns-over-native-tls-vendored"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-native-tls-vendored":["local-http","shadowsocks-service/local-http-native-tls-vendored"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":["qrcode"],"utility-url-outline":["reqwest"],"winservice":["service","windows-service"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.16.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.16.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.16.2/authors"},"crate_size":99527,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2023-09-23T07:39:01.201783Z"}],"checksum":"b6b132f807998aa060659c2a4224cfb69ec1f49dc11a9789efff43defa2df89a","rust_version":"1.64","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice","sswinservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2783,"comment_lines":61,"files":24},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3398,"total_comment_lines":227}},{"id":886651,"crate":"shadowsocks-rust","num":"1.16.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.16.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.16.1/readme","updated_at":"2023-09-01T04:16:49.379551Z","created_at":"2023-09-01T04:16:49.379551Z","downloads":1561,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":["qrcode"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.16.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.16.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.16.1/authors"},"crate_size":95850,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2023-09-01T04:16:49.379551Z"}],"checksum":"9380a2a3385006843589098e4bf81018ef8d32b4ec8b2632c1da25affba0a48e","rust_version":"1.64","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2543,"comment_lines":51,"files":23},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3158,"total_comment_lines":217}},{"id":882067,"crate":"shadowsocks-rust","num":"1.16.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.16.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.16.0/readme","updated_at":"2023-08-26T16:55:44.697195Z","created_at":"2023-08-26T16:55:44.697195Z","downloads":1293,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":["qrcode"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.16.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.16.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.16.0/authors"},"crate_size":95824,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2023-08-26T16:55:44.697195Z"}],"checksum":"f47ecd5eca328944a0b5a058f98dbb653dcf2c53e6eb1954bbe9a2d518ed106a","rust_version":"1.64","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2543,"comment_lines":51,"files":23},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3158,"total_comment_lines":217}},{"id":840411,"crate":"shadowsocks-rust","num":"1.15.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.15.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.15.4/readme","updated_at":"2023-07-06T16:38:43.882553Z","created_at":"2023-07-06T16:38:43.882553Z","downloads":1830,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":["qrcode"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.15.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.15.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.15.4/authors"},"crate_size":94268,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2023-07-06T16:38:43.882553Z"}],"checksum":"cca940b826516a2f17b10af10a25a1d21063224df3c710e784ab34268b783ff2","rust_version":"1.64","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2513,"comment_lines":51,"files":23},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3128,"total_comment_lines":217}},{"id":747978,"crate":"shadowsocks-rust","num":"1.15.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.15.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.15.3/readme","updated_at":"2023-03-12T16:46:22.134296Z","created_at":"2023-03-12T16:46:22.134296Z","downloads":3070,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":["qrcode"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.15.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.15.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.15.3/authors"},"crate_size":94202,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2023-03-12T16:46:22.134296Z"}],"checksum":"5e26a2da6b1b67fc1da6b18cf81ca472dd646a133ebbec0f3edbd69add345b17","rust_version":"1.64","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2513,"comment_lines":51,"files":23},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3128,"total_comment_lines":217}},{"id":690705,"crate":"shadowsocks-rust","num":"1.15.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.15.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.15.2/readme","updated_at":"2022-12-24T06:55:52.932978Z","created_at":"2022-12-24T06:55:52.932978Z","downloads":2113,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":["qrcode"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.15.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.15.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.15.2/authors"},"crate_size":92715,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-12-24T06:55:52.932978Z"}],"checksum":"30f9da839166d9ec32585a1fbeeb7eccd09b536dccbaf674b2e1be19e9f818e7","rust_version":"1.64","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2507,"comment_lines":51,"files":23},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3122,"total_comment_lines":217}},{"id":685820,"crate":"shadowsocks-rust","num":"1.15.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.15.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.15.0/readme","updated_at":"2022-12-17T02:16:46.748501Z","created_at":"2022-12-17T02:16:46.748501Z","downloads":1308,"features":{"aead-cipher-2022":["shadowsocks-service/aead-cipher-2022"],"aead-cipher-2022-extra":["shadowsocks-service/aead-cipher-2022-extra"],"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded","aead-cipher-2022"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["security-replay-attack-detect"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":["qrcode"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.15.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.15.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.15.0/authors"},"crate_size":92635,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-12-17T02:16:46.748501Z"}],"checksum":"278fac32cc8f3051ceb89234cb46e69bcd094fbf0efc695aacdd3b0354308da5","rust_version":"1.61","has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":65,"comment_lines":0,"files":1},"Rust":{"code_lines":2501,"comment_lines":51,"files":23},"Shell":{"code_lines":376,"comment_lines":152,"files":5}},"total_code_lines":3116,"total_comment_lines":217}},{"id":527322,"crate":"shadowsocks-rust","num":"1.14.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.14.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.14.3/readme","updated_at":"2022-04-04T17:09:11.988703Z","created_at":"2022-04-04T17:09:11.988703Z","downloads":4109,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":["qrcode"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.14.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.14.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.14.3/authors"},"crate_size":86279,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-04-04T17:09:11.988703Z"}],"checksum":"38d06c3c523b69d8baeae7d3cd8ee259b49c92086a52ee29cf9f85d1256c5c8e","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2247,"comment_lines":47,"files":22},"Shell":{"code_lines":141,"comment_lines":98,"files":3}},"total_code_lines":2585,"total_comment_lines":159}},{"id":520550,"crate":"shadowsocks-rust","num":"1.14.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.14.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.14.2/readme","updated_at":"2022-03-22T14:46:21.063801Z","created_at":"2022-03-22T14:46:21.063801Z","downloads":1367,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.14.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.14.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.14.2/authors"},"crate_size":85235,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-03-22T14:46:21.063801Z"}],"checksum":"1de2e9f006931df5d03254e817ed024c78089809c4ccbff66d7d6653816ed549","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2188,"comment_lines":41,"files":21},"Shell":{"code_lines":141,"comment_lines":98,"files":3}},"total_code_lines":2526,"total_comment_lines":153}},{"id":512076,"crate":"shadowsocks-rust","num":"1.14.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.14.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.14.1/readme","updated_at":"2022-03-08T02:54:48.283818Z","created_at":"2022-03-08T02:54:48.283818Z","downloads":1410,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.14.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.14.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.14.1/authors"},"crate_size":84887,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-03-08T02:54:48.283818Z"}],"checksum":"d6c08f37b65b4b92b4259f3b3692730c03bd2931c9e8fa56e958191b60f9cc82","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2187,"comment_lines":41,"files":21},"Shell":{"code_lines":141,"comment_lines":98,"files":3}},"total_code_lines":2525,"total_comment_lines":153}},{"id":511487,"crate":"shadowsocks-rust","num":"1.14.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.14.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.14.0/readme","updated_at":"2022-03-08T02:55:28.214227Z","created_at":"2022-03-07T08:01:55.449416Z","downloads":1167,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.14.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.14.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.14.0/authors"},"crate_size":85330,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-03-07T08:01:55.449416Z"},{"action":"yank","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-03-08T02:55:28.218454Z"}],"checksum":"cfd4433cd836aa2723f9ef53358d353315f10ac9d6ab18e20e514d7178425763","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2187,"comment_lines":41,"files":21},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":2527,"total_comment_lines":151}},{"id":506588,"crate":"shadowsocks-rust","num":"1.13.5","dl_path":"/api/v1/crates/shadowsocks-rust/1.13.5/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.13.5/readme","updated_at":"2022-02-25T15:29:48.616038Z","created_at":"2022-02-25T15:29:48.616038Z","downloads":1348,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.13.5/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.13.5/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.13.5/authors"},"crate_size":85296,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-02-25T15:29:48.616038Z"}],"checksum":"b53414bfd4aa2b490aeac4f77a5153dc0f41f29e6e6fac0c814533b6f4319170","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2187,"comment_lines":41,"files":21},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":2527,"total_comment_lines":151}},{"id":506399,"crate":"shadowsocks-rust","num":"1.13.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.13.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.13.4/readme","updated_at":"2022-02-25T06:53:16.589803Z","created_at":"2022-02-25T06:53:16.589803Z","downloads":1227,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.13.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.13.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.13.4/authors"},"crate_size":85182,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-02-25T06:53:16.589803Z"}],"checksum":"95c127cd7ab94a0645549081ea396b5033f9ba7d33effeaf7022bb119f8335c2","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2187,"comment_lines":41,"files":21},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":2527,"total_comment_lines":151}},{"id":503002,"crate":"shadowsocks-rust","num":"1.13.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.13.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.13.3/readme","updated_at":"2022-02-20T09:20:44.643790Z","created_at":"2022-02-20T09:20:44.643790Z","downloads":1296,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.13.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.13.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.13.3/authors"},"crate_size":84554,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-02-20T09:20:44.643790Z"}],"checksum":"fd35c665cec3087489d096870766905e376343edb9bf3d12223f84d7a79917df","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2189,"comment_lines":41,"files":21},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":2529,"total_comment_lines":151}},{"id":499287,"crate":"shadowsocks-rust","num":"1.13.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.13.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.13.2/readme","updated_at":"2022-02-13T02:13:01.718807Z","created_at":"2022-02-13T02:13:01.718807Z","downloads":1305,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.13.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.13.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.13.2/authors"},"crate_size":84486,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-02-13T02:13:01.718807Z"}],"checksum":"b41d5c2edfd88f47a1bf5cdb83a683a3dadc16e8cb230808048bc9b9530745f5","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2188,"comment_lines":41,"files":21},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":2528,"total_comment_lines":151}},{"id":492687,"crate":"shadowsocks-rust","num":"1.13.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.13.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.13.1/readme","updated_at":"2022-01-31T06:41:35.845745Z","created_at":"2022-01-31T06:41:35.845745Z","downloads":1318,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.13.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.13.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.13.1/authors"},"crate_size":83719,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-01-31T06:41:35.845745Z"}],"checksum":"113faaf75c2cf24d3c57c652c68b68fd0418954db883e4cc53e1d121455ffcd6","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2140,"comment_lines":41,"files":21},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":2480,"total_comment_lines":151}},{"id":491277,"crate":"shadowsocks-rust","num":"1.13.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.13.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.13.0/readme","updated_at":"2022-01-28T03:35:38.614778Z","created_at":"2022-01-28T03:35:38.614778Z","downloads":1254,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"armv8":["shadowsocks-service/armv8"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"neon":["shadowsocks-service/neon"],"replay-attack-detect":["security-replay-attack-detect"],"security-iv-printable-prefix":["shadowsocks-service/security-iv-printable-prefix"],"security-replay-attack-detect":["shadowsocks-service/security-replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.13.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.13.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.13.0/authors"},"crate_size":83611,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2022-01-28T03:35:38.614778Z"}],"checksum":"aa29c5d9566f3c698ea13629a69a2c318dec177f0c190d6c9a6c85f4e9ef618a","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Pan":{"code_lines":64,"comment_lines":0,"files":1},"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":2140,"comment_lines":41,"files":21},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":2480,"total_comment_lines":151}},{"id":469335,"crate":"shadowsocks-rust","num":"1.12.5","dl_path":"/api/v1/crates/shadowsocks-rust/1.12.5/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.12.5/readme","updated_at":"2021-12-16T16:47:38.379049Z","created_at":"2021-12-16T16:47:38.379049Z","downloads":1493,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["shadowsocks-service/replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.12.5/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.12.5/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.12.5/authors"},"crate_size":74575,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-12-16T16:47:38.379049Z"}],"checksum":"11bc7dab64cd0bcdb0dc320607bc6220d0aa78cb9794e3a58c7624b82f26c5b7","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1781,"comment_lines":43,"files":21},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":2057,"total_comment_lines":153}},{"id":459670,"crate":"shadowsocks-rust","num":"1.12.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.12.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.12.4/readme","updated_at":"2021-11-28T07:10:37.580329Z","created_at":"2021-11-28T07:10:37.580329Z","downloads":1365,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","service","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["shadowsocks-service/replay-attack-detect"],"server":["shadowsocks-service/server"],"service":["local","server","manager"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.12.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.12.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.12.4/authors"},"crate_size":74468,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-11-28T07:10:37.580329Z"}],"checksum":"f8cfe790da0088dac763b3c783c7afb533db83b12b76a4d1b2e7e8639a72e3ab","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager","ssservice"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1792,"comment_lines":43,"files":21},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":2068,"total_comment_lines":153}},{"id":459050,"crate":"shadowsocks-rust","num":"1.12.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.12.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.12.3/readme","updated_at":"2021-11-26T13:57:03.122653Z","created_at":"2021-11-26T13:57:03.122653Z","downloads":1239,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["shadowsocks-service/replay-attack-detect"],"server":["shadowsocks-service/server"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.12.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.12.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.12.3/authors"},"crate_size":71669,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-11-26T13:57:03.122653Z"}],"checksum":"e366a64b49862a3db81bcab4662365c5ea0728db8dc2236d8b6d3537ef25792b","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1479,"comment_lines":39,"files":16},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":1755,"total_comment_lines":149}},{"id":454075,"crate":"shadowsocks-rust","num":"1.12.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.12.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.12.2/readme","updated_at":"2021-11-16T08:04:48.690967Z","created_at":"2021-11-16T08:04:48.690967Z","downloads":1312,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["shadowsocks-service/replay-attack-detect"],"server":["shadowsocks-service/server"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.12.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.12.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.12.2/authors"},"crate_size":69565,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-11-16T08:04:48.690967Z"}],"checksum":"a0d587758472f1e77ada1247572f672f86cd7fe6e8cec1e6f9f30d8a598c7cdd","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1292,"comment_lines":24,"files":14},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":1568,"total_comment_lines":134}},{"id":451766,"crate":"shadowsocks-rust","num":"1.12.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.12.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.12.1/readme","updated_at":"2021-11-11T09:17:11.069465Z","created_at":"2021-11-11T09:17:11.069465Z","downloads":1275,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["shadowsocks-service/replay-attack-detect"],"server":["shadowsocks-service/server"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.12.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.12.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.12.1/authors"},"crate_size":69128,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-11-11T09:17:11.069465Z"}],"checksum":"e2d68f0ac9fd0d6c2b6aed2167cadf0c1f8d29ee0f3b462af5391215fd43243f","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1277,"comment_lines":24,"files":14},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":1553,"total_comment_lines":134}},{"id":448417,"crate":"shadowsocks-rust","num":"1.12.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.12.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.12.0/readme","updated_at":"2021-11-04T04:40:19.532957Z","created_at":"2021-11-04T04:40:19.532957Z","downloads":1324,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tun":["local","shadowsocks-service/local-tun","ipnet"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"replay-attack-detect":["shadowsocks-service/replay-attack-detect"],"server":["shadowsocks-service/server"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.12.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.12.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.12.0/authors"},"crate_size":68889,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-11-04T04:40:19.532957Z"}],"checksum":"0606b75f49116260bf154dfd788fc1f3374221262e2ac1511cff409ef8cb9c5e","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2021","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1276,"comment_lines":23,"files":14},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":1552,"total_comment_lines":133}},{"id":404697,"crate":"shadowsocks-rust","num":"1.11.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.11.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.11.2/readme","updated_at":"2021-07-24T04:30:34.550292Z","created_at":"2021-07-24T04:30:34.550292Z","downloads":1794,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.11.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.11.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.11.2/authors"},"crate_size":64302,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-07-24T04:30:34.550292Z"}],"checksum":"8166b09327974cb75ee9d1ce3733536784c27c29dfb572c275be774897a366c9","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1174,"comment_lines":23,"files":14},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":1450,"total_comment_lines":133}},{"id":386746,"crate":"shadowsocks-rust","num":"1.11.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.11.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.11.1/readme","updated_at":"2021-06-06T15:06:46.020176Z","created_at":"2021-06-06T15:06:46.020176Z","downloads":1549,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.11.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.11.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.11.1/authors"},"crate_size":61731,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-06-06T15:06:46.020176Z"}],"checksum":"d685eba8be358b45de68486875e65a17d9ef6340b1fbd00e1e6e21e0b3d6ada2","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":110,"comment_lines":14,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1122,"comment_lines":23,"files":14},"Shell":{"code_lines":143,"comment_lines":96,"files":3}},"total_code_lines":1398,"total_comment_lines":133}},{"id":378237,"crate":"shadowsocks-rust","num":"1.11.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.11.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.11.0/readme","updated_at":"2021-05-14T07:43:11.325923Z","created_at":"2021-05-14T07:43:11.325923Z","downloads":1462,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"snmalloc":["snmalloc-rs"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.11.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.11.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.11.0/authors"},"crate_size":60663,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-05-14T07:43:11.325923Z"}],"checksum":"9d1eef0f8aa2dd862da38723e11f9ca7b75eb13e054ad801d617d1f40fd1c149","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":106,"comment_lines":3,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1123,"comment_lines":23,"files":14},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1343,"total_comment_lines":86}},{"id":370372,"crate":"shadowsocks-rust","num":"1.10.9","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.9/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.9/readme","updated_at":"2021-04-23T16:02:21.637441Z","created_at":"2021-04-23T16:02:21.637441Z","downloads":1407,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.9/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.9/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.9/authors"},"crate_size":59543,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-04-23T16:02:21.637441Z"}],"checksum":"790b12acba3ca20bc60768badc9562de3cbc2186c17cc1f68bad3fc22e0533a4","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":106,"comment_lines":3,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1105,"comment_lines":23,"files":14},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1325,"total_comment_lines":86}},{"id":368081,"crate":"shadowsocks-rust","num":"1.10.8","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.8/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.8/readme","updated_at":"2021-04-18T13:07:29.918708Z","created_at":"2021-04-18T13:07:29.918708Z","downloads":1305,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.8/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.8/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.8/authors"},"crate_size":59808,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-04-18T13:07:29.918708Z"}],"checksum":"07adbbd04ae1620a50218792f4f8de43f3405bd3c66d8279da58ffbfd66e1486","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":106,"comment_lines":3,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1105,"comment_lines":23,"files":14},"Scheme":{"code_lines":26,"comment_lines":0,"files":1},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1351,"total_comment_lines":86}},{"id":367754,"crate":"shadowsocks-rust","num":"1.10.7","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.7/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.7/readme","updated_at":"2021-04-17T15:06:23.385419Z","created_at":"2021-04-17T15:06:23.385419Z","downloads":1230,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.7/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.7/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.7/authors"},"crate_size":59778,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-04-17T15:06:23.385419Z"}],"checksum":"78872b9a1ea52173335221b60eefd3b2372fac3e0cd98d122c58458776c07a6e","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":106,"comment_lines":3,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1105,"comment_lines":23,"files":14},"Scheme":{"code_lines":26,"comment_lines":0,"files":1},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1351,"total_comment_lines":86}},{"id":367735,"crate":"shadowsocks-rust","num":"1.10.6","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.6/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.6/readme","updated_at":"2021-04-17T14:04:37.166925Z","created_at":"2021-04-17T14:04:37.166925Z","downloads":1211,"features":{"aead-cipher-extra":["shadowsocks-service/aead-cipher-extra"],"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.6/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.6/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.6/authors"},"crate_size":59747,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-04-17T14:04:37.166925Z"}],"checksum":"2873826a9fc13982024f5d9eda374a44c889621f6ceebca25d31d881cb21415e","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":106,"comment_lines":3,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1105,"comment_lines":23,"files":14},"Scheme":{"code_lines":26,"comment_lines":0,"files":1},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1351,"total_comment_lines":86}},{"id":363895,"crate":"shadowsocks-rust","num":"1.10.5","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.5/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.5/readme","updated_at":"2021-04-10T01:50:58.954089Z","created_at":"2021-04-10T01:50:58.954089Z","downloads":1320,"features":{"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.5/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.5/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.5/authors"},"crate_size":59106,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-04-10T01:50:58.954089Z"}],"checksum":"6818b5bce39fb6ae9bb09c4c77966200ac7029225ec4c3ea9f7f49f1df32577f","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":106,"comment_lines":3,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1071,"comment_lines":23,"files":14},"Scheme":{"code_lines":26,"comment_lines":0,"files":1},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1317,"total_comment_lines":86}},{"id":363647,"crate":"shadowsocks-rust","num":"1.10.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.4/readme","updated_at":"2021-04-09T12:58:56.972800Z","created_at":"2021-04-09T12:58:56.972800Z","downloads":1225,"features":{"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.4/authors"},"crate_size":58985,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-04-09T12:58:56.972800Z"}],"checksum":"8b3c0fce8b9030798c974b481cdfa477820431ba5bdbccfe9bd9ae46707719dd","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":106,"comment_lines":3,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1071,"comment_lines":23,"files":14},"Scheme":{"code_lines":26,"comment_lines":0,"files":1},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1317,"total_comment_lines":86}},{"id":362664,"crate":"shadowsocks-rust","num":"1.10.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.3/readme","updated_at":"2021-04-07T04:27:22.764611Z","created_at":"2021-04-07T04:27:22.764611Z","downloads":1236,"features":{"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.3/authors"},"crate_size":58981,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-04-07T04:27:22.764611Z"}],"checksum":"fe215728bdf490e25dfe58d62325eff2721006e126ce63af2ed187b6bd3ed981","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":106,"comment_lines":3,"files":2},"Ruby":{"code_lines":23,"comment_lines":0,"files":1},"Rust":{"code_lines":1071,"comment_lines":23,"files":14},"Scheme":{"code_lines":26,"comment_lines":0,"files":1},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1317,"total_comment_lines":86}},{"id":357400,"crate":"shadowsocks-rust","num":"1.10.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.2/readme","updated_at":"2021-03-28T03:28:20.825810Z","created_at":"2021-03-28T03:28:20.825810Z","downloads":1317,"features":{"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.2/authors"},"crate_size":57438,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-03-28T03:28:20.825810Z"}],"checksum":"3c563648901bf6d53e62c87fe46256997d083e87d00249b607c9165e2dca1df9","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":1071,"comment_lines":23,"files":14},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1222,"total_comment_lines":84}},{"id":356810,"crate":"shadowsocks-rust","num":"1.10.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.1/readme","updated_at":"2021-03-26T16:30:49.536190Z","created_at":"2021-03-26T16:30:49.536190Z","downloads":1255,"features":{"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.1/authors"},"crate_size":57437,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-03-26T16:30:49.536190Z"}],"checksum":"b64ff8e2ec4d7a2a43632d9d6e19487e4cc7d56866de84b76f842806584bc92d","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":1071,"comment_lines":23,"files":14},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1222,"total_comment_lines":84}},{"id":356296,"crate":"shadowsocks-rust","num":"1.10.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.10.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.10.0/readme","updated_at":"2021-03-25T10:17:53.609234Z","created_at":"2021-03-25T10:17:53.609234Z","downloads":1233,"features":{"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.10.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.10.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.10.0/authors"},"crate_size":57373,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-03-25T10:17:53.609234Z"}],"checksum":"fdc14d5eb3ba597599dbabddab5f50dcd49e7c8da8832cd963ae3542ccb3e94f","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":1071,"comment_lines":23,"files":14},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1222,"total_comment_lines":84}},{"id":348447,"crate":"shadowsocks-rust","num":"1.9.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.9.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.9.2/readme","updated_at":"2021-03-06T19:02:36.458191Z","created_at":"2021-03-06T19:02:36.458191Z","downloads":1450,"features":{"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.9.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.9.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.9.2/authors"},"crate_size":55989,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-03-06T19:02:36.458191Z"}],"checksum":"8c2386ef059e6ec15a6913b1d1413774e444f1cf5a3cb2f454adcead35488272","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":1063,"comment_lines":19,"files":14},"Shell":{"code_lines":91,"comment_lines":60,"files":3}},"total_code_lines":1214,"total_comment_lines":80}},{"id":344847,"crate":"shadowsocks-rust","num":"1.9.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.9.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.9.1/readme","updated_at":"2021-02-26T11:14:10.154773Z","created_at":"2021-02-26T11:14:10.154773Z","downloads":1350,"features":{"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.9.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.9.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.9.1/authors"},"crate_size":55515,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-02-26T11:14:10.154773Z"}],"checksum":"c3b6364160a275727669323c4fa0f5acfdbb2b30d07e669818f82bb9c707de12","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":1063,"comment_lines":19,"files":14},"Shell":{"code_lines":46,"comment_lines":29,"files":2}},"total_code_lines":1169,"total_comment_lines":49}},{"id":342871,"crate":"shadowsocks-rust","num":"1.9.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.9.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.9.0/readme","updated_at":"2021-02-26T11:19:27.013219Z","created_at":"2021-02-22T01:55:08.771113Z","downloads":1207,"features":{"default":["logging","trust-dns","local","server","manager","utility","local-http","local-tunnel","local-socks4","multi-threaded"],"dns-over-https":["shadowsocks-service/dns-over-https"],"dns-over-tls":["shadowsocks-service/dns-over-tls"],"jemalloc":["jemallocator"],"local":["shadowsocks-service/local"],"local-dns":["local","shadowsocks-service/local-dns"],"local-flow-stat":["local","shadowsocks-service/local-flow-stat"],"local-http":["local","shadowsocks-service/local-http"],"local-http-native-tls":["local-http","shadowsocks-service/local-http-native-tls"],"local-http-rustls":["local-http","shadowsocks-service/local-http-rustls"],"local-redir":["local","shadowsocks-service/local-redir"],"local-socks4":["local","shadowsocks-service/local-socks4"],"local-tunnel":["local","shadowsocks-service/local-tunnel"],"logging":["log4rs"],"manager":["shadowsocks-service/manager"],"multi-threaded":["tokio/rt-multi-thread"],"server":["shadowsocks-service/server"],"stream-cipher":["shadowsocks-service/stream-cipher"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["shadowsocks-service/trust-dns"],"utility":[]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.9.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.9.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.9.0/authors"},"crate_size":49969,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-02-22T01:55:08.771113Z"},{"action":"yank","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2021-02-26T11:19:22.310349Z"}],"checksum":"43ceda1ce41de313c97822db12817fedeb5d0670753c2d585e51687ebf2b350f","rust_version":null,"has_lib":false,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":1063,"comment_lines":19,"files":14},"Shell":{"code_lines":46,"comment_lines":29,"files":2}},"total_code_lines":1169,"total_comment_lines":49}},{"id":301293,"crate":"shadowsocks-rust","num":"1.8.23","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.23/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.23/readme","updated_at":"2020-11-02T17:50:38.970829Z","created_at":"2020-11-02T17:50:38.970829Z","downloads":2250,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.23/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.23/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.23/authors"},"crate_size":160076,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-11-02T17:50:38.970829Z"}],"checksum":"7142ffe3f623b1a15b1a6c00c8d250b06dabeabf41a405991306be93fbf44b44","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":13776,"comment_lines":679,"files":97}},"total_code_lines":13836,"total_comment_lines":680}},{"id":300931,"crate":"shadowsocks-rust","num":"1.8.22","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.22/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.22/readme","updated_at":"2020-11-01T17:58:47.758978Z","created_at":"2020-11-01T17:58:47.758978Z","downloads":1417,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.22/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.22/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.22/authors"},"crate_size":160017,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-11-01T17:58:47.758978Z"}],"checksum":"ce5808bbe07b01750d615c6a5b8c5943e46bc036155c3f26727b7b063ebb96ce","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":13767,"comment_lines":679,"files":97}},"total_code_lines":13827,"total_comment_lines":680}},{"id":300811,"crate":"shadowsocks-rust","num":"1.8.21","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.21/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.21/readme","updated_at":"2020-11-01T14:37:14.464742Z","created_at":"2020-11-01T14:28:59.378334Z","downloads":1402,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.21/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.21/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.21/authors"},"crate_size":157181,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-11-01T14:28:59.378334Z"},{"action":"yank","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-11-01T14:30:11.818281Z"},{"action":"unyank","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-11-01T14:37:13.494219Z"}],"checksum":"0f6981443415bfce07215d61b89c3d569efab656926592fef10b5275cce24130","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":13569,"comment_lines":677,"files":95}},"total_code_lines":13629,"total_comment_lines":678}},{"id":293224,"crate":"shadowsocks-rust","num":"1.8.20","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.20/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.20/readme","updated_at":"2020-10-13T17:16:47.975205Z","created_at":"2020-10-13T17:16:47.975205Z","downloads":1529,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.20/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.20/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.20/authors"},"crate_size":157336,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-10-13T17:16:47.975205Z"}],"checksum":"7c05cc0e4765f8c1c4c4b57a621ac0a37a4b6942e1d7e0d5d33f2ac74d0ecc1c","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":13569,"comment_lines":677,"files":95}},"total_code_lines":13629,"total_comment_lines":678}},{"id":292280,"crate":"shadowsocks-rust","num":"1.8.19","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.19/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.19/readme","updated_at":"2020-10-11T09:20:18.519671Z","created_at":"2020-10-11T09:20:18.519671Z","downloads":1437,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.19/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.19/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.19/authors"},"crate_size":154855,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-10-11T09:20:18.519671Z"}],"checksum":"71bcded6ac74f111e31dae3c0ead8800a8f9a46f22ecf5188dd32ee486300dcc","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":60,"comment_lines":1,"files":1},"Rust":{"code_lines":13366,"comment_lines":677,"files":95}},"total_code_lines":13426,"total_comment_lines":678}},{"id":284187,"crate":"shadowsocks-rust","num":"1.8.18","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.18/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.18/readme","updated_at":"2020-09-16T05:13:19.811350Z","created_at":"2020-09-16T05:13:19.811350Z","downloads":1333,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.18/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.18/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.18/authors"},"crate_size":153851,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-09-16T05:13:19.811350Z"}],"checksum":"dd026c233bd5a034d60a3693d00ec1cdb86c895ebe5090e3568ed995732cad7d","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":38,"comment_lines":10,"files":1},"Rust":{"code_lines":13217,"comment_lines":673,"files":95}},"total_code_lines":13255,"total_comment_lines":683}},{"id":281626,"crate":"shadowsocks-rust","num":"1.8.17","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.17/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.17/readme","updated_at":"2020-09-09T08:15:09.773856Z","created_at":"2020-09-09T08:15:09.773856Z","downloads":1299,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.17/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.17/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.17/authors"},"crate_size":156926,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-09-09T08:15:09.773856Z"}],"checksum":"e5ceab6e813313e8c9d5e06abbca516c6994a1031e79418a174a0c4be1492eb7","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":38,"comment_lines":10,"files":1},"Rust":{"code_lines":13224,"comment_lines":674,"files":95}},"total_code_lines":13262,"total_comment_lines":684}},{"id":274541,"crate":"shadowsocks-rust","num":"1.8.16","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.16/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.16/readme","updated_at":"2020-08-20T14:53:05.431161Z","created_at":"2020-08-20T14:53:05.431161Z","downloads":1375,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.16/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.16/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.16/authors"},"crate_size":157424,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-08-20T14:53:05.431161Z"}],"checksum":"fdcb865fcf95654a87e6f05828407df625b39b0c7736d07c37c10c6940387a07","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":38,"comment_lines":10,"files":1},"Rust":{"code_lines":13201,"comment_lines":672,"files":95}},"total_code_lines":13239,"total_comment_lines":682}},{"id":271063,"crate":"shadowsocks-rust","num":"1.8.15","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.15/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.15/readme","updated_at":"2020-08-09T17:16:53.985469Z","created_at":"2020-08-09T17:16:53.985469Z","downloads":1325,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.15/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.15/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.15/authors"},"crate_size":157018,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-08-09T17:16:53.985469Z"}],"checksum":"cc1f6b2b2711f921a3b78ca2f1d9e87b2c8e1085cc6886ae300d3b0e68006bbe","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":38,"comment_lines":10,"files":1},"Rust":{"code_lines":13132,"comment_lines":670,"files":95}},"total_code_lines":13170,"total_comment_lines":680}},{"id":270747,"crate":"shadowsocks-rust","num":"1.8.14","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.14/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.14/readme","updated_at":"2020-08-08T17:33:16.544553Z","created_at":"2020-08-08T17:33:16.544553Z","downloads":1269,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["ring-aead-ciphers","sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-rustls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"ring-aead-ciphers":["ring"],"single-threaded":[],"sodium":["libsodium-sys"],"tcmalloc-vendored":["tcmalloc/bundled"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.14/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.14/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.14/authors"},"crate_size":156996,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-08-08T17:33:16.544553Z"}],"checksum":"9578736400af527e464996a762f3c8df0cfe896d990b27d9cc34d7d28ba903ab","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":38,"comment_lines":10,"files":1},"Rust":{"code_lines":13132,"comment_lines":670,"files":95}},"total_code_lines":13170,"total_comment_lines":680}},{"id":264578,"crate":"shadowsocks-rust","num":"1.8.13","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.13/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.13/readme","updated_at":"2020-07-21T16:16:01.709004Z","created_at":"2020-07-21T16:16:01.709004Z","downloads":1373,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-native-tls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"jemalloc":["jemallocator"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.13/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.13/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.13/authors"},"crate_size":154833,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-07-21T16:16:01.709004Z"}],"checksum":"f9e364225b9d9a57f2efbadcccee48b771b4fe678a3c8fe2f86738b12555799f","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":38,"comment_lines":10,"files":1},"Rust":{"code_lines":13080,"comment_lines":665,"files":95}},"total_code_lines":13118,"total_comment_lines":675}},{"id":247985,"crate":"shadowsocks-rust","num":"1.8.12","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.12/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.12/readme","updated_at":"2020-06-02T01:22:48.663014Z","created_at":"2020-06-02T01:22:48.663014Z","downloads":1490,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-http-native-tls","local-tunnel","local-socks4"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-socks4":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.12/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.12/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.12/authors"},"crate_size":151839,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-06-02T01:22:48.663014Z"}],"checksum":"3641b232e24d04ee5d549afd187bccfe0a21a84a1825040ffff1b6e27de91598","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":38,"comment_lines":10,"files":1},"Rust":{"code_lines":12867,"comment_lines":665,"files":94}},"total_code_lines":12905,"total_comment_lines":675}},{"id":241838,"crate":"shadowsocks-rust","num":"1.8.11","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.11/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.11/readme","updated_at":"2020-05-15T17:25:46.406623Z","created_at":"2020-05-15T17:25:46.406623Z","downloads":1387,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http","local-tunnel","local-http-native-tls"],"dns-over-https":["trust-dns","trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns","trust-dns-resolver/dns-over-rustls"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-http-native-tls":["tokio-native-tls","native-tls"],"local-http-rustls":["tokio-rustls","webpki-roots","rustls-native-certs"],"local-redir":[],"local-tunnel":[],"openssl-vendored":["native-tls/vendored","openssl/vendored"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.11/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.11/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.11/authors"},"crate_size":143958,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-05-15T17:25:46.406623Z"}],"checksum":"c6f6e787761648173d14fbee4dc48e07eb5c9c68895a7eca6fa553ef748654c3","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/shadowsocks/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":11863,"comment_lines":665,"files":89}},"total_code_lines":11863,"total_comment_lines":665}},{"id":229925,"crate":"shadowsocks-rust","num":"1.8.10","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.10/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.10/readme","updated_at":"2020-04-11T14:42:18.068044Z","created_at":"2020-04-11T14:42:18.068044Z","downloads":1463,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"aes-pmac-siv":["miscreant"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns","local-http"],"dns-over-https":["trust-dns-resolver/dns-over-https-rustls"],"dns-over-tls":["trust-dns-resolver/dns-over-rustls"],"local-dns-relay":[],"local-flow-stat":[],"local-http":["hyper","http","tower"],"local-redir":[],"openssl-vendored":["openssl/vendored"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.10/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.10/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.10/authors"},"crate_size":136576,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-04-11T14:42:18.068044Z"}],"checksum":"dd1b096992b3e80a1129b66e9cdc5180b2367a79ef5f081b26ccbeddeb5bec57","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":11171,"comment_lines":638,"files":90}},"total_code_lines":11171,"total_comment_lines":638}},{"id":211961,"crate":"shadowsocks-rust","num":"1.8.9","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.9/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.9/readme","updated_at":"2020-02-12T17:46:19.773961Z","created_at":"2020-02-12T17:46:19.773961Z","downloads":1543,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns"],"openssl-vendored":["openssl/vendored"],"rc4":["openssl"],"redir":[],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.9/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.9/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.9/authors"},"crate_size":117518,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-02-12T17:46:19.773961Z"}],"checksum":"a8974e8efc2b74e7452aba9f6993e862851c0b1ebc927722a8f864b25eef5c38","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssredir","ssurl","ssmanager"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":10018,"comment_lines":625,"files":79}},"total_code_lines":10018,"total_comment_lines":625}},{"id":209933,"crate":"shadowsocks-rust","num":"1.8.8","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.8/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.8/readme","updated_at":"2020-02-06T12:28:15.240305Z","created_at":"2020-02-06T12:28:15.240305Z","downloads":1356,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns"],"openssl-vendored":["openssl/vendored"],"rc4":["openssl"],"redir":[],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.8/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.8/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.8/authors"},"crate_size":110242,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-02-06T12:28:15.240305Z"}],"checksum":"a4a0e93b0a4435d6678ddcc105151859cc21191925e930bccb3d820ab8b67906","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssredir","ssurl"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9119,"comment_lines":571,"files":77}},"total_code_lines":9119,"total_comment_lines":571}},{"id":203474,"crate":"shadowsocks-rust","num":"1.8.7","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.7/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.7/readme","updated_at":"2020-01-13T12:33:12.768718Z","created_at":"2020-01-13T12:33:12.768718Z","downloads":1430,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.7/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.7/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.7/authors"},"crate_size":97031,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-01-13T12:33:12.768718Z"}],"checksum":"c50952166b3c15c495b777d594abc22ed4cf8d68ebb2f8a1214f2c5c52ecc0ba","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssurl"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":7948,"comment_lines":427,"files":59}},"total_code_lines":7948,"total_comment_lines":427}},{"id":203186,"crate":"shadowsocks-rust","num":"1.8.6","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.6/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.6/readme","updated_at":"2020-01-12T01:56:13.377092Z","created_at":"2020-01-12T01:56:13.377092Z","downloads":1325,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.6/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.6/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.6/authors"},"crate_size":96330,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-01-12T01:56:13.377092Z"}],"checksum":"15e1df7fe306b1046e1a587303afd479db3ad78a7f628fdc86015544d32e0ef9","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssurl"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":7838,"comment_lines":423,"files":59}},"total_code_lines":7838,"total_comment_lines":423}},{"id":203093,"crate":"shadowsocks-rust","num":"1.8.5","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.5/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.5/readme","updated_at":"2020-01-11T16:59:53.434032Z","created_at":"2020-01-11T16:59:53.434032Z","downloads":1332,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.5/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.5/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.5/authors"},"crate_size":96244,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-01-11T16:59:53.434032Z"}],"checksum":"77cf64852a91799ed71b64c67a157984c462cb69ca9021316192dfb076dc904d","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssurl"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":7824,"comment_lines":422,"files":59}},"total_code_lines":7824,"total_comment_lines":422}},{"id":202576,"crate":"shadowsocks-rust","num":"1.8.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.4/readme","updated_at":"2020-01-09T15:43:36.086191Z","created_at":"2020-01-09T15:43:36.086191Z","downloads":1307,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.4/authors"},"crate_size":93795,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-01-09T15:43:36.086191Z"}],"checksum":"3c280d617eabe00adaa6a95c54d1d117f0f258c1261f54bb60b609bdacbe6ebf","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssurl"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":7527,"comment_lines":390,"files":59}},"total_code_lines":7527,"total_comment_lines":390}},{"id":202207,"crate":"shadowsocks-rust","num":"1.8.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.3/readme","updated_at":"2020-01-08T05:56:41.961492Z","created_at":"2020-01-08T05:56:41.961492Z","downloads":1345,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.3/authors"},"crate_size":93007,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-01-08T05:56:41.961492Z"}],"checksum":"599a70f18c44538012a149347038af696a092c04dcd28593a085eec7d6edb73b","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssurl"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":7481,"comment_lines":375,"files":59}},"total_code_lines":7481,"total_comment_lines":375}},{"id":201637,"crate":"shadowsocks-rust","num":"1.8.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.2/readme","updated_at":"2020-01-08T05:57:51.781448Z","created_at":"2020-01-06T18:11:26.631660Z","downloads":1243,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.2/authors"},"crate_size":93674,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-01-06T18:11:26.631660Z"},{"action":"yank","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2020-01-08T05:57:50.578832Z"}],"checksum":"802473c54d1e0c25c563c14e8b9edcd14e0a4603b5ab33100a4286eaf564801d","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssurl"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":11,"comment_lines":6,"files":1},"Rust":{"code_lines":7459,"comment_lines":375,"files":59},"Shell":{"code_lines":3,"comment_lines":3,"files":1}},"total_code_lines":7473,"total_comment_lines":384}},{"id":199120,"crate":"shadowsocks-rust","num":"1.8.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.0/readme","updated_at":"2019-12-27T14:33:08.034144Z","created_at":"2019-12-27T14:33:08.034144Z","downloads":1346,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.0/authors"},"crate_size":86458,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2019-12-27T14:33:08.034144Z"}],"checksum":"8f56a7708ea31a0b60b22c6390b94058bb9baaf4271ae1800f00ef4e16c63dc1","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssurl"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":11,"comment_lines":6,"files":1},"Rust":{"code_lines":7163,"comment_lines":326,"files":59},"Shell":{"code_lines":3,"comment_lines":1,"files":1}},"total_code_lines":7177,"total_comment_lines":333}},{"id":198665,"crate":"shadowsocks-rust","num":"1.8.0-alpha.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.8.0-alpha.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.8.0-alpha.4/readme","updated_at":"2019-12-24T14:05:52.909213Z","created_at":"2019-12-24T14:05:52.909213Z","downloads":1305,"features":{"aes-cfb":["openssl"],"aes-ctr":["openssl"],"camellia-cfb":["openssl"],"default":["sodium","rc4","aes-cfb","aes-ctr","trust-dns"],"rc4":["openssl"],"single-threaded":[],"sodium":["libsodium-sys"],"trust-dns":["trust-dns-resolver"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.8.0-alpha.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.8.0-alpha.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.8.0-alpha.4/authors"},"crate_size":84491,"published_by":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"audit_actions":[{"action":"publish","user":{"id":917,"login":"zonyitoo","name":"ty","avatar":"https://avatars.githubusercontent.com/u/1067951?v=4","url":"https://github.com/zonyitoo","github_username_matches":true,"created_at":"2011-09-21T13:09:32Z"},"time":"2019-12-24T14:05:52.909213Z"}],"checksum":"54011ea8e8fa87bc66fa63213eb9ccab6fb6c16bb4560cfcd413828432c74ae0","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","sstunnel","ssurl"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":7023,"comment_lines":304,"files":58},"Shell":{"code_lines":3,"comment_lines":1,"files":1}},"total_code_lines":7026,"total_comment_lines":305}},{"id":134677,"crate":"shadowsocks-rust","num":"1.7.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.7.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.7.0/readme","updated_at":"2019-02-19T17:27:07.180446Z","created_at":"2019-02-19T17:27:07.180446Z","downloads":2331,"features":{"default":["sodium","rc4"],"rc4":[],"sodium":["libsodium-ffi"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.7.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.7.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.7.0/authors"},"crate_size":68458,"published_by":null,"audit_actions":[],"checksum":"4dc4a71a3fb688e5d14406030ebaec559ef6ff158fda8e26833f1f2730db49ef","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl","ssdns"],"edition":"2018","description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":6730,"comment_lines":176,"files":53},"Shell":{"code_lines":3,"comment_lines":1,"files":1}},"total_code_lines":6733,"total_comment_lines":177}},{"id":80610,"crate":"shadowsocks-rust","num":"1.6.12","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.12/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.12/readme","updated_at":"2018-02-10T16:09:05.773788Z","created_at":"2018-02-10T16:09:05.773788Z","downloads":2092,"features":{"default":["sodium"],"sodium":["libsodium-ffi"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.12/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.12/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.12/authors"},"crate_size":60709,"published_by":null,"audit_actions":[],"checksum":"0c19f6ee956827ad6cd35499777f7a9632bd4d26aeb33c6fc54d8d43fa77de63","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5514,"comment_lines":86,"files":43}},"total_code_lines":5514,"total_comment_lines":86}},{"id":78078,"crate":"shadowsocks-rust","num":"1.6.11","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.11/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.11/readme","updated_at":"2018-01-20T12:55:54.985531Z","created_at":"2018-01-20T12:55:54.985531Z","downloads":1485,"features":{"default":["sodium"],"sodium":["libsodium-ffi"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.11/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.11/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.11/authors"},"crate_size":60622,"published_by":null,"audit_actions":[],"checksum":"ee65f7603f153583ae919f32f2efe3dd677c6b3d08d1099817da1a168313f8bd","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5450,"comment_lines":86,"files":43}},"total_code_lines":5450,"total_comment_lines":86}},{"id":72977,"crate":"shadowsocks-rust","num":"1.6.10","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.10/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.10/readme","updated_at":"2017-12-02T15:41:20.013061Z","created_at":"2017-12-02T15:41:20.013061Z","downloads":1534,"features":{"default":["sodium"],"sodium":["libsodium-ffi"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.10/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.10/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.10/authors"},"crate_size":59464,"published_by":null,"audit_actions":[],"checksum":"1b9c9cf77ff2649868dfa637afc5850281fd9744885bac76811fef39b8313fee","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5578,"comment_lines":86,"files":43}},"total_code_lines":5578,"total_comment_lines":86}},{"id":69654,"crate":"shadowsocks-rust","num":"1.6.8","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.8/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.8/readme","updated_at":"2017-11-30T03:11:50.106324Z","created_at":"2017-10-29T10:24:17.033714Z","downloads":1531,"features":{"default":["sodium"],"sodium":["libsodium-ffi"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.8/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.8/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.8/authors"},"crate_size":58621,"published_by":null,"audit_actions":[],"checksum":"5a0183d24fc23b5744aaa7e67a437cc94ded4b87f2211921a446b898c10ffc9d","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5420,"comment_lines":85,"files":42}},"total_code_lines":5420,"total_comment_lines":85}},{"id":68450,"crate":"shadowsocks-rust","num":"1.6.7","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.7/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.7/readme","updated_at":"2017-11-30T03:09:06.226851Z","created_at":"2017-10-15T15:20:11.220329Z","downloads":1499,"features":{"default":["sodium"],"sodium":["libsodium-ffi"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.7/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.7/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.7/authors"},"crate_size":57944,"published_by":null,"audit_actions":[],"checksum":"9412a566ec5c0a8a6fe3a119d52634b9a39839824eaf021870352458111dbfdd","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5333,"comment_lines":85,"files":42}},"total_code_lines":5333,"total_comment_lines":85}},{"id":68296,"crate":"shadowsocks-rust","num":"1.6.6","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.6/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.6/readme","updated_at":"2017-11-30T03:09:03.901495Z","created_at":"2017-10-14T04:13:33.196332Z","downloads":1472,"features":{"default":["sodium"],"sodium":["libsodium-ffi"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.6/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.6/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.6/authors"},"crate_size":58467,"published_by":null,"audit_actions":[],"checksum":"9f7fde5b3dc49ab1edb2554e10d17b778bf204c2124c8ce00cbd40123310bbd2","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5407,"comment_lines":85,"files":43}},"total_code_lines":5407,"total_comment_lines":85}},{"id":64236,"crate":"shadowsocks-rust","num":"1.6.5","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.5/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.5/readme","updated_at":"2017-11-30T03:09:03.877174Z","created_at":"2017-09-02T08:15:22.929441Z","downloads":1551,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.5/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.5/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.5/authors"},"crate_size":52014,"published_by":null,"audit_actions":[],"checksum":"58ed77f4b1aed25c3d7bd0910e87010979fea91ed013aed12815e2abbcfa8d2e","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5164,"comment_lines":78,"files":42}},"total_code_lines":5164,"total_comment_lines":78}},{"id":64084,"crate":"shadowsocks-rust","num":"1.6.4","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.4/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.4/readme","updated_at":"2017-11-30T03:09:03.874624Z","created_at":"2017-08-31T14:15:55.373115Z","downloads":1457,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.4/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.4/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.4/authors"},"crate_size":51934,"published_by":null,"audit_actions":[],"checksum":"1c2799325627daf2452b5db70756225e3d2c59b970e1f245f627a29038241d1b","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5164,"comment_lines":78,"files":42}},"total_code_lines":5164,"total_comment_lines":78}},{"id":64083,"crate":"shadowsocks-rust","num":"1.6.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.3/readme","updated_at":"2017-11-30T03:09:03.872307Z","created_at":"2017-08-31T13:58:01.926990Z","downloads":1458,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.3/authors"},"crate_size":53387,"published_by":null,"audit_actions":[],"checksum":"c361d1f4a2cd98912d7a80d6736ae8165a62863bb3c4ad2a9a49ca20b7865f69","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5364,"comment_lines":79,"files":44}},"total_code_lines":5364,"total_comment_lines":79}},{"id":64008,"crate":"shadowsocks-rust","num":"1.6.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.2/readme","updated_at":"2017-11-30T03:12:34.698143Z","created_at":"2017-08-30T16:47:14.336531Z","downloads":1457,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.2/authors"},"crate_size":51879,"published_by":null,"audit_actions":[],"checksum":"2922867a84dee4ea6c6080e76a322d6c3403bf3c1dc4d800f2decfd1db46739b","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5164,"comment_lines":78,"files":42}},"total_code_lines":5164,"total_comment_lines":78}},{"id":61060,"crate":"shadowsocks-rust","num":"1.6.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.1/readme","updated_at":"2017-11-30T03:17:42.043060Z","created_at":"2017-07-30T04:24:27.844494Z","downloads":1510,"features":{"default":["sodiumoxide"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.1/authors"},"crate_size":51948,"published_by":null,"audit_actions":[],"checksum":"80ceaf9470acd2bd7f4fd3fd1d9bf6e3a1779bb13bcca7e3e846e0b662dc25db","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5222,"comment_lines":101,"files":42}},"total_code_lines":5222,"total_comment_lines":101}},{"id":60965,"crate":"shadowsocks-rust","num":"1.6.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.6.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.6.0/readme","updated_at":"2017-11-30T02:28:13.979828Z","created_at":"2017-07-29T03:10:22.603875Z","downloads":1738,"features":{"default":["sodiumoxide"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.6.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.6.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.6.0/authors"},"crate_size":10262067,"published_by":null,"audit_actions":[],"checksum":"63676f79e527c3e3c5852e0dbb98f4b37fd039fb28d0b10a1923c945e57ca3f0","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Python":{"code_lines":4,"comment_lines":5,"files":1},"Rust":{"code_lines":5256,"comment_lines":100,"files":42},"Shell":{"code_lines":34,"comment_lines":6,"files":7}},"total_code_lines":5294,"total_comment_lines":111}},{"id":55519,"crate":"shadowsocks-rust","num":"1.5.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.5.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.5.0/readme","updated_at":"2017-11-30T02:51:08.496696Z","created_at":"2017-06-02T10:58:14.747105Z","downloads":1555,"features":{"default":["sodiumoxide"],"key-derive-argon2":["argon2rs"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.5.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.5.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.5.0/authors"},"crate_size":48877,"published_by":null,"audit_actions":[],"checksum":"2b486b59541d334edee7662f818a0272dcbb13da0957552b9d715cd6fd6bfd31","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4889,"comment_lines":100,"files":38},"Shell":{"code_lines":4,"comment_lines":1,"files":1}},"total_code_lines":4893,"total_comment_lines":101}},{"id":55196,"crate":"shadowsocks-rust","num":"1.4.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.4.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.4.0/readme","updated_at":"2017-11-30T02:46:05.927922Z","created_at":"2017-05-30T16:03:15.944353Z","downloads":1526,"features":{"key-derive-argon2":["argon2rs"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.4.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.4.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.4.0/authors"},"crate_size":47940,"published_by":null,"audit_actions":[],"checksum":"aff0f39178aa5d4952d7946cbfb3c1d5e0a8275765d8dac1a5818776b85167bd","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4830,"comment_lines":100,"files":37},"Shell":{"code_lines":4,"comment_lines":1,"files":1}},"total_code_lines":4834,"total_comment_lines":101}},{"id":54297,"crate":"shadowsocks-rust","num":"1.3.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.3.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.3.3/readme","updated_at":"2017-11-30T02:51:42.456809Z","created_at":"2017-05-25T00:59:57.526328Z","downloads":1491,"features":{"key-derive-argon2":["argon2rs"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.3.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.3.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.3.3/authors"},"crate_size":48443,"published_by":null,"audit_actions":[],"checksum":"997814b6509d1c9f7de7b15b93922e25fe5a966ce26d07e203956a3e493d716c","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4907,"comment_lines":118,"files":37},"Shell":{"code_lines":4,"comment_lines":1,"files":1}},"total_code_lines":4911,"total_comment_lines":119}},{"id":53937,"crate":"shadowsocks-rust","num":"1.3.2","dl_path":"/api/v1/crates/shadowsocks-rust/1.3.2/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.3.2/readme","updated_at":"2017-11-30T03:51:48.364255Z","created_at":"2017-05-21T07:21:04.669682Z","downloads":1487,"features":{"key-derive-argon2":["argon2rs"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.3.2/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.3.2/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.3.2/authors"},"crate_size":47809,"published_by":null,"audit_actions":[],"checksum":"e050f9e7d1a0da449a6fdd59fae6d1a20e14f852f2488b2f5f61f550bfe5cdf6","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4812,"comment_lines":93,"files":37},"Shell":{"code_lines":4,"comment_lines":1,"files":1}},"total_code_lines":4816,"total_comment_lines":94}},{"id":48652,"crate":"shadowsocks-rust","num":"1.3.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.3.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.3.0/readme","updated_at":"2017-11-30T02:51:05.756577Z","created_at":"2017-03-24T16:28:34.532355Z","downloads":1561,"features":{"key-derive-argon2":["argon2rs"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.3.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.3.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.3.0/authors"},"crate_size":46777,"published_by":null,"audit_actions":[],"checksum":"12abdccb0682580ffd4c91246115b28bc3d4bd2fc603ccb40225642c1e3e749b","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4677,"comment_lines":92,"files":36},"Shell":{"code_lines":4,"comment_lines":1,"files":1}},"total_code_lines":4681,"total_comment_lines":93}},{"id":45780,"crate":"shadowsocks-rust","num":"1.2.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.2.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.2.1/readme","updated_at":"2017-11-30T03:54:15.936562Z","created_at":"2017-02-19T03:10:34.359678Z","downloads":1619,"features":{"key-derive-argon2":["argon2rs"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.2.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.2.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.2.1/authors"},"crate_size":45695,"published_by":null,"audit_actions":[],"checksum":"678790c2cb1023f0313fe261a675797b14265a1a6b37d297e542a8c115c262ab","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4501,"comment_lines":88,"files":36},"Shell":{"code_lines":4,"comment_lines":1,"files":1}},"total_code_lines":4505,"total_comment_lines":89}},{"id":45743,"crate":"shadowsocks-rust","num":"1.2.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.2.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.2.0/readme","updated_at":"2017-11-30T02:32:03.002982Z","created_at":"2017-02-18T16:51:43.964693Z","downloads":1411,"features":{"key-derive-argon2":["argon2rs"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.2.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.2.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.2.0/authors"},"crate_size":45825,"published_by":null,"audit_actions":[],"checksum":"5f6c8a781fc1fe4b8d77c407ff90ef36faeb7c16e452599ce2dd187f92472c4b","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4526,"comment_lines":88,"files":36},"Shell":{"code_lines":4,"comment_lines":1,"files":1}},"total_code_lines":4530,"total_comment_lines":89}},{"id":44828,"crate":"shadowsocks-rust","num":"1.0.3","dl_path":"/api/v1/crates/shadowsocks-rust/1.0.3/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.0.3/readme","updated_at":"2017-11-30T02:35:14.196542Z","created_at":"2017-02-06T04:03:47.809114Z","downloads":1510,"features":{"cipher-aes-cfb":[],"cipher-chacha20":[],"cipher-rc4":[],"cipher-salsa20":[],"default":["cipher-aes-cfb","cipher-rc4","cipher-chacha20","cipher-salsa20"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.0.3/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.0.3/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.0.3/authors"},"crate_size":53619,"published_by":null,"audit_actions":[],"checksum":"1e588c88317df0b68a085837acca71a46db9df4a573817a66ecb698582401cec","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":5553,"comment_lines":659,"files":35},"Shell":{"code_lines":4,"comment_lines":1,"files":1}},"total_code_lines":5557,"total_comment_lines":660}},{"id":38102,"crate":"shadowsocks-rust","num":"1.0.1","dl_path":"/api/v1/crates/shadowsocks-rust/1.0.1/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.0.1/readme","updated_at":"2017-11-30T02:44:45.946432Z","created_at":"2016-11-19T17:52:02.514026Z","downloads":1673,"features":{"cipher-aes-cfb":[],"cipher-chacha20":[],"cipher-rc4":[],"cipher-salsa20":[],"default":["cipher-aes-cfb","cipher-rc4","cipher-chacha20","cipher-salsa20"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.0.1/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.0.1/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.0.1/authors"},"crate_size":47814,"published_by":null,"audit_actions":[],"checksum":"7501fe5e8dc8275d290b563031c6158705d22afb4dbfe826dcac068584a14f27","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4929,"comment_lines":625,"files":34},"Shell":{"code_lines":3,"comment_lines":1,"files":1}},"total_code_lines":4932,"total_comment_lines":626}},{"id":37462,"crate":"shadowsocks-rust","num":"1.0.0","dl_path":"/api/v1/crates/shadowsocks-rust/1.0.0/download","readme_path":"/api/v1/crates/shadowsocks-rust/1.0.0/readme","updated_at":"2017-11-30T02:35:09.380180Z","created_at":"2016-11-08T00:42:06.541178Z","downloads":1550,"features":{"cipher-aes-cfb":[],"cipher-chacha20":[],"cipher-rc4":[],"cipher-salsa20":[],"default":["cipher-aes-cfb","cipher-rc4","cipher-chacha20","cipher-salsa20"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/1.0.0/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/1.0.0/downloads","authors":"/api/v1/crates/shadowsocks-rust/1.0.0/authors"},"crate_size":47726,"published_by":null,"audit_actions":[],"checksum":"08a2e0723c7589dad5d5d335f26d17488dc9c824de6d3b40caf4f532abff6f0f","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4925,"comment_lines":625,"files":34}},"total_code_lines":4925,"total_comment_lines":625}},{"id":37287,"crate":"shadowsocks-rust","num":"0.9.15","dl_path":"/api/v1/crates/shadowsocks-rust/0.9.15/download","readme_path":"/api/v1/crates/shadowsocks-rust/0.9.15/readme","updated_at":"2017-11-30T03:54:14.664015Z","created_at":"2016-11-05T00:33:27.450980Z","downloads":1531,"features":{"cipher-aes-cfb":[],"cipher-chacha20":[],"cipher-rc4":[],"cipher-salsa20":[],"default":["cipher-aes-cfb","cipher-rc4","cipher-chacha20","cipher-salsa20"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/shadowsocks-rust/0.9.15/dependencies","version_downloads":"/api/v1/crates/shadowsocks-rust/0.9.15/downloads","authors":"/api/v1/crates/shadowsocks-rust/0.9.15/authors"},"crate_size":46773,"published_by":null,"audit_actions":[],"checksum":"62e0cc79b96d47d661eabfa3beb22724a6b8f9f927e3bbd3cbca85c03ddce944","rust_version":null,"has_lib":true,"bin_names":["sslocal","ssserver","ssurl"],"edition":null,"description":"shadowsocks is a fast tunnel proxy that helps you bypass firewalls.","homepage":null,"documentation":"https://docs.rs/shadowsocks-rust","repository":"https://github.com/zonyitoo/shadowsocks-rust","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4918,"comment_lines":625,"files":34}},"total_code_lines":4918,"total_comment_lines":625}}],"keywords":[{"id":"firewall","keyword":"firewall","created_at":"2016-11-05T00:33:27.450980Z","crates_cnt":168},{"id":"proxy","keyword":"proxy","created_at":"2015-09-29T14:25:40.242054Z","crates_cnt":1123},{"id":"shadowsocks","keyword":"shadowsocks","created_at":"2016-11-05T00:33:27.450980Z","crates_cnt":14},{"id":"socks","keyword":"socks","created_at":"2016-11-05T00:33:27.450980Z","crates_cnt":65},{"id":"socks5","keyword":"socks5","created_at":"2016-11-05T00:33:27.450980Z","crates_cnt":72}],"categories":[]}