kytan
is a high performance peer to peer VPN written in Rust. The goal is to
to minimize the hassle of configuration and deployment with a goal of
multi-platform support.
- Linux
- macOS (Client mode only)
Currently, precompiled kytan
binaries are available for Linux and macOS.
You can download them from releases.
Alternatively, you can compile it from source if your machine is installed with Rust.
$ git clone https://github.com/changlan/kytan.git
$ cd kytan
$ cargo build --release
For complete information:
$ sudo ./kytan -h
Like any other VPN server, you need to configure iptables
as following to make
sure IP masquerading (or NAT) is enabled, which should be done only once. In the
future, kytan
will automate these steps. You may change <INTERFACE>
to the
interface name on your server (e.g. eth0
):
$ sudo iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o <INTERFACE> -j MASQUERADE
To run kytan
in server mode and listen on UDP port 9527
with password hello
:
$ sudo ./kytan -m s -p 9527 -s hello
To run kytan
in client mode and connect to the server <SERVER>:9527
using password hello
:
$ sudo ./kytan -m c -p 9527 -h <SERVER> -s hello
Apache 2.0