From 6e6912489cc0bf5f661c1940691fcec5879e1f80 Mon Sep 17 00:00:00 2001 From: SahAssar Date: Fri, 5 Aug 2022 12:49:25 +0200 Subject: [PATCH] feat(ext/fetch): Add socks proxy support (#15372) --- Cargo.lock | 13 +++++++++++++ ext/fetch/Cargo.toml | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 6caf9d585e0f95..728deb81bb140e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3456,6 +3456,7 @@ dependencies = [ "serde_urlencoded", "tokio", "tokio-rustls", + "tokio-socks", "tokio-util", "tower-service", "url 2.2.2", @@ -4716,6 +4717,18 @@ dependencies = [ "webpki", ] +[[package]] +name = "tokio-socks" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0" +dependencies = [ + "either", + "futures-util", + "thiserror", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.9" diff --git a/ext/fetch/Cargo.toml b/ext/fetch/Cargo.toml index f7770a2d2aaabc..518bca6f9b8329 100644 --- a/ext/fetch/Cargo.toml +++ b/ext/fetch/Cargo.toml @@ -20,7 +20,7 @@ deno_core = { version = "0.146.0", path = "../../core" } deno_tls = { version = "0.51.0", path = "../tls" } dyn-clone = "1" http = "0.2.6" -reqwest = { version = "0.11.11", default-features = false, features = ["rustls-tls", "stream", "gzip", "brotli"] } +reqwest = { version = "0.11.11", default-features = false, features = ["rustls-tls", "stream", "gzip", "brotli", "socks"] } serde = { version = "1.0.136", features = ["derive"] } tokio = { version = "1.17", features = ["full"] } tokio-stream = "0.1.8"