我正在尝试使用 Reqwest 的代理功能将 user:pass basic auth 和 URL 的其余部分传递给代理功能。显然,这个板条箱的工作方式基本身份验证不能以这种方式传递给代理。
当我注释掉代理时,我得到了我的数据,但它没有通过我的代理:
let raw_proxy = format!("https://{}:{}@{}", username, password, forward_proxy);
let proxy = reqwest::Proxy::all(&raw_proxy).unwrap();
let mut buf = &mut Vec::new();
File::open("../cert.der").unwrap().read_to_end(&mut buf).unwrap();
let cert = reqwest::Certificate::from_der(&buf).unwrap();
let client = reqwest::Client::builder()
.add_root_certificate(cert)
//.proxy(proxy)
.build().unwrap();
let mut res = client.post("http://httpbin.org/post")
.header(ContentType::json())
.body(format!("{}", redacted_data))
.send().unwrap();