要在 Rust 中使用代理服務器,您需要使用 reqwest
庫和 tokio-proxy
庫。首先,您需要在您的 Cargo.toml
文件中添加這兩個庫作為依賴項:
[dependencies]
reqwest = { version = "0.11", features = ["json"] }
tokio-proxy = "0.3"
然后,您可以在您的 Rust 代碼中使用以下示例來設置代理服務器:
use reqwest::{Client, Error};
use tokio_proxy::Proxy;
use tokio_stream::StreamExt;
#[tokio::main]
async fn main() -> Result<(), Error> {
// 設置代理服務器的地址
let proxy_url = "http://127.0.0.1:8080";
// 創建一個代理對象
let proxy = Proxy::new(proxy_url)?;
// 創建一個 HTTP 客戶端,并使用代理
let client = Client::builder()
.proxy(proxy)
.build()?;
// 發送請求到目標 URL,并通過代理服務器
let response = client.get("http://example.com")
.send()
.await?;
// 輸出響應狀態碼
println!("Response status: {}", response.status());
// 讀取響應內容
let body = response.text().await?;
println!("Response body: {}", body);
Ok(())
}
在這個示例中,我們首先設置了一個代理服務器的地址,然后創建了一個 Proxy
對象。接下來,我們創建了一個 Client
對象,并使用 proxy
方法將其與代理服務器關聯起來。最后,我們發送了一個 GET 請求到目標 URL,并通過代理服務器接收響應。