| Crates.io | redirectionio-actix-proxy |
| lib.rs | redirectionio-actix-proxy |
| version | 0.1.0 |
| created_at | 2024-12-17 09:42:48.624707+00 |
| updated_at | 2024-12-17 09:42:48.624707+00 |
| description | Actix web reverse HTTP and Websocket proxy |
| homepage | |
| repository | https://github.com/redirectionio/actix-proxy |
| max_upload_size | |
| id | 1485981 |
| size | 142,048 |
Reverse HTTP and websocket service for Actix Web.
Provides a service for Actix Web that can be used to proxy requests from client to another server.
use actix_web::{guard, middleware, App, HttpServer};
use redirectionio_actix_proxy::{HttpPeer, Proxy};
use std::net::ToSocketAddrs;
#[actix_rt::main]
async fn main() -> std::io::Result<()> {
let address = "127.0.0.1:80"
.to_socket_addrs()
.expect("error getting addresses")
.next()
.expect("cannot get address");
HttpServer::new(move || {
App::new()
.service(Proxy::new(HttpPeer::new(address, "my-proxy.com")))
})
.bind(("127.0.0.1", 8080))?
.workers(2)
.run()
.await
}