4个版本 (2个稳定版)

1.1.0 2024年4月24日
1.0.0 2024年2月12日
0.2.0 2023年7月20日
0.1.0 2023年7月17日

#503 in 网络编程

GPL-3.0许可证

130KB
2K SLoC

protomask: 快速且可靠的用户空间NAT64

GitHub release Build Audit

Protomask工具套件是一组用户空间工具,用于在OSI第3层协议版本之间转换数据包

该仓库(称为“Protomask工具套件”)包含以下子项目

信息 最新版本
protomask 用户空间NAT64实现 crates.io
protomask-clat 用户空间客户端transLATor (CLAT) 实现 crates.io
easy-tun 纯Rust TUN接口库 crates.io docs.rs
fast-nat 为速度而构建的OSI第3层网络地址表 crates.io docs.rs
interproto 在IPv4和IPv6之间转换数据包的实用工具 crates.io docs.rs
rfc6052 RFC6052的Rust实现 crates.io docs.rs
rtnl 围绕rtnetlink的略微合理的包装 crates.io docs.rs

安装

可以使用多种方法安装Protomask

Debian

前往发布页面并下载适合您架构的最新版本。

然后,使用以下命令安装

apt install /path/to/protomask_<version>_<arch>.deb

# You can also edit the config file in /etc/protomask.json
# And once ready, start protomask with
systemctl start protomask

使用Cargo

cargo install protomask

用法

protomaskprotomask-clat二进制文件主要自给自足。

Nat64

要在已知前缀(WKP)上启动NAT64服务器,请运行

protomask --pool-prefix <prefix>

其中<prefix>是路由到运行protomask的机器的一些地址块。

有关更多信息,请运行protomask --help。配置也可以通过JSON文件提供。有关更多信息,请参阅示例配置

CLAT

要在已知前缀(WKP)上启动CLAT服务器,请运行

protomask-clat --customer-prefix <prefix>

其中 <prefix> 是指一些被路由到运行protomask的机器的地址块。这通常是在CPE上运行时的家庭网络地址范围。如果是在客户端设备上而不是路由器上运行,则可能是一个单独的客户端地址。

更多信息,请运行 protomask-clat --help。配置也可以通过JSON文件提供。有关更多信息,请参阅示例配置

依赖关系

~14–26MB
~379K SLoC