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 网络编程
130KB
2K SLoC
protomask
: 快速且可靠的用户空间NAT64
Protomask工具套件是一组用户空间工具,用于在OSI第3层协议版本之间转换数据包
该仓库(称为“Protomask工具套件”)包含以下子项目
包 | 信息 | 最新版本 |
protomask |
用户空间NAT64实现 | |
protomask-clat |
用户空间客户端transLATor (CLAT) 实现 | |
easy-tun |
纯Rust TUN接口库 | |
fast-nat |
为速度而构建的OSI第3层网络地址表 | |
interproto |
在IPv4和IPv6之间转换数据包的实用工具 | |
rfc6052 |
RFC6052的Rust实现 | |
rtnl |
围绕rtnetlink的略微合理的包装 |
安装
可以使用多种方法安装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
用法
protomask
和protomask-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