#routes #generate #country #set #gateway #ipv6 #ipv4

app lessroutes

根据国家生成最小路由集

1个不稳定版本

0.1.0 2019年10月20日

#34#country

MIT 许可证

22KB
487

lessroutes

crates.io

根据国家生成最小路由集。支持IPv4和IPv6。受bestroutetb启发。

构建

首先,使用https://rustup.rs/安装Rust工具链。然后,可以使用cargo构建和安装lessroutes。

$ cargo install --path .

用法

假设您想将流量路由到美国和日本,通过网关A,将流量路由到香港和英国,通过网关B。您将指定--gateway参数为lessroutes --gateway a=US,JP --gateway b=HK,GB。路由将存储在routes.v4.jsonroutes.v6.json中,分别包含IPv4和IPv6路由。这些文件的格式如下

[
    ...
    {
        "prefix": "1.2.0.0",
        "mask": "255.255.0.0",
        "length": 16,
        "gateway": "a"
    },
    ...
]

其中 <prefix>/<length> 形成一个网络块的CIDR,而 mask 是该块的子网掩码。

指定--output-v4 <file>--output-v6 <file>以更改默认输出文件名。

如果不想使用IPv4路由,请指定--no-v4,如果不想使用IPv6路由,请指定--no-v6

指定--cache-file <file>以更改默认缓存文件名,或指定--no-cache以不使用缓存文件。

指定--update强制更新缓存,或指定--no-update强制使用缓存。

默认情况下,lessroutes为0.0.0.0/0::/0生成路由,如果需要,您可以通过指定--no-default-gateway来不生成它们。

许可证

MIT

依赖项

约11-16MB
约305K SLoC