1个不稳定版本
| 0.1.0 | 2019年10月20日 | 
|---|
#34 在 #country
22KB
487 行
lessroutes
根据国家生成最小路由集。支持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.json和routes.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来不生成它们。
许可证
依赖项
约11-16MB
约305K SLoC