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