actix-web/awc
Dhinesh K c885158718 feat(awc): add HTTP proxy support via environment variables
Add support for HTTP_PROXY/HTTPS_PROXY/NO_PROXY environment variables
to the awc HTTP client, matching the behavior of reqwest and other
HTTP clients. Proxied requests use absolute-form URIs per RFC 7230
section 5.3.2.

Changes:
- actix-http: Add PROXY_REQUEST flag and absolute-form URI encoding
- awc: Add ProxyConfig, ClientBuilder::proxy()/no_proxy() methods
- awc: DefaultConnector routes connections through proxy when configured
- Proxy env vars are read by default; use no_proxy() to disable
2026-06-18 21:05:44 +05:30
..
examples
src feat(awc): add HTTP proxy support via environment variables 2026-06-18 21:05:44 +05:30
tests
CHANGES.md
Cargo.toml
LICENSE-APACHE
LICENSE-MIT
README.md

README.md

awc (Actix Web Client)

Async HTTP and WebSocket client library.

crates.io Documentation MIT or Apache 2.0 licensed Dependency Status Chat on Discord

Examples

Example project using TLS-enabled client →

Basic usage:

use actix_rt::System;
use awc::Client;

fn main() {
    System::new().block_on(async {
        let client = Client::default();

        let res = client
            .get("http://www.rust-lang.org")    // <- Create request builder
            .insert_header(("User-Agent", "Actix-web"))
            .send()                             // <- Send http request
            .await;

        println!("Response: {:?}", res);        // <- server http response
    });
}