socks5 support

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou
2022-01-02 22:55:33 +08:00
parent b17bda9a55
commit 6d506cbb64
11 changed files with 704 additions and 148 deletions

41
Cargo.lock generated
View File

@@ -1553,6 +1553,7 @@ name = "hbb_common"
version = "0.1.0"
dependencies = [
"anyhow",
"async-trait",
"bytes",
"confy",
"directories-next",
@@ -1560,10 +1561,13 @@ dependencies = [
"env_logger 0.9.0",
"filetime",
"futures",
"futures-core",
"futures-sink",
"futures-util",
"lazy_static",
"log",
"mac_address",
"pin-project",
"protobuf",
"protobuf-codegen-pure",
"quinn",
@@ -1574,6 +1578,7 @@ dependencies = [
"socket2 0.3.19",
"sodiumoxide",
"tokio",
"tokio-socks",
"tokio-util",
"toml",
"winapi 0.3.9",
@@ -2455,6 +2460,26 @@ dependencies = [
"siphasher",
]
[[package]]
name = "pin-project"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"
dependencies = [
"pin-project-internal",
]
[[package]]
name = "pin-project-internal"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "pin-project-lite"
version = "0.2.8"
@@ -3643,6 +3668,22 @@ dependencies = [
"syn",
]
[[package]]
name = "tokio-socks"
version = "0.5.1"
source = "git+https://github.com/fufesou/tokio-socks#121a780c7e6a31c3aac70e7234f5c62eecaf0629"
dependencies = [
"bytes",
"either",
"futures-core",
"futures-sink",
"futures-util",
"pin-project",
"thiserror",
"tokio",
"tokio-util",
]
[[package]]
name = "tokio-util"
version = "0.6.9"