# `protomask`: Fast & reliable user space NAT64 [![GitHub release](https://img.shields.io/github/v/release/ewpratten/protomask)](https://github.com/ewpratten/protomask/releases/latest) [![Build](https://github.com/Ewpratten/protomask/actions/workflows/build.yml/badge.svg)](https://github.com/ewpratten/protomask/actions/workflows/build.yml) [![Audit](https://github.com/ewpratten/protomask/actions/workflows/audit.yml/badge.svg)](https://github.com/ewpratten/protomask/actions/workflows/audit.yml) > The protomask tool suite is a collection of user space tools that translate packets between OSI layer 3 protocol versions This repository (referred to as the *protomask tool suite*) contains the following sub-projects:
Crate Info Latest Version
protomask User space NAT64 implementation crates.io
protomask-clat User space Customer-side transLATor (CLAT) implementation crates.io
easy-tun A pure-rust TUN interface library crates.io docs.rs
fast-nat An OSI layer 3 Network Address Table built for speed crates.io docs.rs
interproto Utilities for translating packets between IPv4 and IPv6 crates.io docs.rs
rfc6052 A Rust implementation of RFC6052 crates.io docs.rs
rtnl Slightly sane wrapper around rtnetlink crates.io docs.rs
## Installation Protomask can be installed using various methods: ### Debian Head over to the [releases](https://github.com/ewpratten/protomask/releases) page and download the latest release for your architecture. Then, install with: ```sh apt install /path/to/protomask__.deb # You can also edit the config file in /etc/protomask.toml # And once ready, start protomask with systemctl start protomask ``` ### Using Cargo ```bash cargo install protomask ```