5个版本
0.1.5 | 2022年8月8日 |
---|---|
0.1.4 | 2022年8月3日 |
0.1.2 | 2022年8月2日 |
0.1.1 | 2022年8月2日 |
0.1.0 | 2022年8月2日 |
在#iptables中排名第8
9KB
141 行
ipset-sys
一个小的crate,用于从Rust中与ipset通信。
支持常规libipset
命令,并为将IPv4添加到集合提供了自定义/更快的处理器
示例
use ipset_sys::IpsetSys;
fn main() {
let mut is = IpsetSys::init().unwrap()
// regular libipset command
is.run("create bob hash:ip timeout 3600").unwrap()
// custom ipv4 handler to add to a set
let addr = std::net::Ipv4Addr::new(1, 4, 4, 4);
is.add_v4("bob", addr).unwrap()
is.run("destroy bob").unwrap();
}
lib.rs
:
一个小的crate,用于从Rust中与ipset通信。
支持常规libipset
命令,并为将IPv4添加到集合提供了自定义/更快的处理器
示例
use ipset_sys::IpsetSys;
fn main() {
let mut is = IpsetSys::init().unwrap();
// regular libipset command
is.run("create bob hash:ip timeout 3600").unwrap();
// custom ipv4 handler to add to a set
let addr = std::net::Ipv4Addr::new(1, 4, 4, 4);
is.add_v4("bob", addr).unwrap();
is.run("destroy bob").unwrap();
}
依赖关系
~0.3–2.6MB
~54K SLoC