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

MIT许可证

9KB
141

ipset-sys

crate.io

一个小的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