From 4e8e4fe75e5bb99de62bd37d90cb285df4f59e35 Mon Sep 17 00:00:00 2001 From: zonyitoo Date: Tue, 16 Mar 2021 18:25:23 +0800 Subject: [PATCH] updated dependencies, spin v0.8, trust-dns supports quad9_https predefined DNS --- Cargo.lock | 33 ++++++++++++------------ crates/shadowsocks-service/Cargo.toml | 4 +-- crates/shadowsocks-service/src/config.rs | 2 ++ crates/shadowsocks/Cargo.toml | 2 +- 4 files changed, 22 insertions(+), 19 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 16b01dc8..83602381 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -750,9 +750,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.88" +version = "0.2.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03b07a082330a35e43f63177cc01689da34fbffa0105e1246cf0311472cac73a" +checksum = "538c092e5586f4cdd7dd8078c4a79220e3e168880218124dcbce860f0ea938c6" [[package]] name = "libmimalloc-sys" @@ -871,9 +871,9 @@ dependencies = [ [[package]] name = "mio" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5dede4e2065b3842b8b0af444119f3aa331cc7cc2dd20388bfb0f5d5a38823a" +checksum = "2182a122f3b7f3f5329cb1972cee089ba2459a0a80a56935e6e674f096f8d839" dependencies = [ "libc", "log", @@ -1493,7 +1493,7 @@ dependencies = [ "serde_urlencoded", "shadowsocks-crypto", "socket2 0.4.0", - "spin 0.7.1", + "spin 0.8.0", "thiserror", "tokio", "trust-dns-resolver", @@ -1565,7 +1565,7 @@ dependencies = [ "serde", "shadowsocks", "socket2 0.4.0", - "spin 0.7.1", + "spin 0.8.0", "strum", "strum_macros", "thiserror", @@ -1633,9 +1633,9 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "spin" -version = "0.7.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13287b4da9d1207a4f4929ac390916d64eacfe236a487e9a9f5b3be392be5162" +checksum = "796bf9647cbb0a58af0c5dfa5999ea63bcf12ab6620fbcab8b6bbfe74298fce2" [[package]] name = "strsim" @@ -1918,9 +1918,9 @@ checksum = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" [[package]] name = "trust-dns-https" -version = "0.20.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2663f69cd36a5e99a93825d1f3aff834de2bb3cca2989316f3c9504a63a0c0a5" +checksum = "94f5a85f9974174213ae487f27bad10485dd8336b20e1b45b1946d832a870c94" dependencies = [ "bytes", "cfg-if", @@ -1941,9 +1941,9 @@ dependencies = [ [[package]] name = "trust-dns-proto" -version = "0.20.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98a0381b2864c2978db7f8e17c7b23cca5a3a5f99241076e13002261a8ecbabd" +checksum = "8d57e219ba600dd96c2f6d82eb79645068e14edbc5c7e27514af40436b88150c" dependencies = [ "async-trait", "cfg-if", @@ -1960,15 +1960,16 @@ dependencies = [ "serde", "smallvec", "thiserror", + "tinyvec", "tokio", "url", ] [[package]] name = "trust-dns-resolver" -version = "0.20.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3072d18c10bd621cb00507d59cfab5517862285c353160366e37fbf4c74856e4" +checksum = "b0437eea3a6da51acc1e946545ff53d5b8fb2611ff1c3bed58522dde100536ae" dependencies = [ "cfg-if", "futures-util", @@ -1992,9 +1993,9 @@ dependencies = [ [[package]] name = "trust-dns-rustls" -version = "0.20.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "094ff0f3c89393b47a7bb6837a97b28688ef01e57a2400949db1bbb98c932502" +checksum = "a5d327928ba8d8bdcf3fe9a7ee34d9b0e040b6ab2a5bd7c1cf8dfeabdaea696b" dependencies = [ "futures-channel", "futures-io", diff --git a/crates/shadowsocks-service/Cargo.toml b/crates/shadowsocks-service/Cargo.toml index d76d544e..e5ae5192 100644 --- a/crates/shadowsocks-service/Cargo.toml +++ b/crates/shadowsocks-service/Cargo.toml @@ -72,7 +72,7 @@ pin-project = "1.0" lazy_static = "1" thiserror = "1.0" -spin = { version = "0.7", features = ["std"] } +spin = { version = "0.8", features = ["std"] } lru_time_cache = "0.11" bytes = "1.0" byte_string = "1.0" @@ -96,7 +96,7 @@ http = { version = "0.2", optional = true } hyper = { version = "0.14", optional = true, features = ["full"] } tower = { version = "0.4", optional = true } -trust-dns-resolver = { version = "0.20", optional = true, features = ["serde-config"] } +trust-dns-resolver = { version = "0.20.1", optional = true, features = ["serde-config"] } ipnet = "2.3" iprange = "0.6" diff --git a/crates/shadowsocks-service/src/config.rs b/crates/shadowsocks-service/src/config.rs index 7d259bfd..cf969aa5 100644 --- a/crates/shadowsocks-service/src/config.rs +++ b/crates/shadowsocks-service/src/config.rs @@ -1294,6 +1294,8 @@ impl Config { "quad9" => DnsConfig::TrustDns(ResolverConfig::quad9()), #[cfg(all(feature = "trust-dns", feature = "dns-over-tls"))] "quad9_tls" => DnsConfig::TrustDns(ResolverConfig::quad9_tls()), + #[cfg(all(feature = "trust-dns", feature = "dns-over-https"))] + "quad9_https" => DnsConfig::TrustDns(ResolverConfig::quad9_https()), nameservers => Config::parse_dns_nameservers(nameservers)?, }; diff --git a/crates/shadowsocks/Cargo.toml b/crates/shadowsocks/Cargo.toml index 797bc84c..0f940216 100644 --- a/crates/shadowsocks/Cargo.toml +++ b/crates/shadowsocks/Cargo.toml @@ -37,7 +37,7 @@ byte_string = "1.0" base64 = "0.13" url = "2.2" lazy_static = "1.4" -spin = { version = "0.7", features = ["std"] } +spin = { version = "0.8", features = ["std"] } pin-project = "1.0" bloomfilter = "1.0.2" thiserror = "1.0"