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();