#warp #real #ip #filter #remote #client #header

warp-real-ip

Warp过滤器用于获取远程客户端的“真实IP”

3个不稳定版本

0.2.0 2021年1月20日
0.1.1 2021年1月6日
0.1.0 2020年12月3日

1155HTTP服务器

Download history • Rust 包仓库 48/week @ 2024-03-14 • Rust 包仓库 34/week @ 2024-03-21 • Rust 包仓库 57/week @ 2024-03-28 • Rust 包仓库 75/week @ 2024-04-04 • Rust 包仓库 28/week @ 2024-04-11 • Rust 包仓库 24/week @ 2024-04-18 • Rust 包仓库 86/week @ 2024-04-25 • Rust 包仓库 38/week @ 2024-05-02 • Rust 包仓库 24/week @ 2024-05-09 • Rust 包仓库 32/week @ 2024-05-16 • Rust 包仓库 59/week @ 2024-05-23 • Rust 包仓库 50/week @ 2024-05-30 • Rust 包仓库 14/week @ 2024-06-06 • Rust 包仓库 17/week @ 2024-06-13 • Rust 包仓库 11/week @ 2024-06-20 • Rust 包仓库 7/week @ 2024-06-27 • Rust 包仓库

每月下载量52
用于webb-relayer

MIT/Apache

6KB
65

wrap-real-ip

Warp过滤器用于获取远程客户端的“真实IP”

该工具使用由反向代理设置的“x-forwarded-for”、“x-real-ip”或“forwarded”头。为了防止客户端滥用这些头,只接受由受信任的远程设置的头。

示例

use warp::Filter;
use warp_real_ip::real_ip;
use std::net::IpAddr;

let proxy_addr = [127, 10, 0, 1].into();
warp::any()
    .and(real_ip(vec![proxy_addr]))
    .map(|addr: Option<IpAddr>| format!("Hello {}", addr.unwrap()));

依赖项

~8–19MB
~249K SLoC