#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 48/week @ 2024-03-14 34/week @ 2024-03-21 57/week @ 2024-03-28 75/week @ 2024-04-04 28/week @ 2024-04-11 24/week @ 2024-04-18 86/week @ 2024-04-25 38/week @ 2024-05-02 24/week @ 2024-05-09 32/week @ 2024-05-16 59/week @ 2024-05-23 50/week @ 2024-05-30 14/week @ 2024-06-06 17/week @ 2024-06-13 11/week @ 2024-06-20 7/week @ 2024-06-27

每月下载量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