NAME¶
curvetun - lightweight curve25519-based multiuser IP tunnel
SYNOPSIS¶
curvetun [-d|--dev <tun>][-x|--export][-C|--dumpc][-S|--dumps]
[-k|--keygen][-c|--client [<alias>]][-s|--server][-N|--no-logging]
[-p|--port <num>][-t|--stun <server>][-4|--ipv4][-6|--ipv6]
[-v|--version][-h|--help]
DESCRIPTION¶
curvetun embeds a client and a server to build and manage multiuser IP tunnels
using Elliptic Curve Cryptography (ECC)
EXAMPLES¶
- curvetun --keygen
- Generate public/private keypair. This needs to be done
before to get things started.
- curvetun --export
- Export public data to remote servers
- curvetun --server -4 -u -N --port 6666 --stun
stunserver.org
- Start a UDP IPv4 curvetun server on port 6666. Use
stunserver.org as STUN server.
- curvetun --client=ethz
- Start curvetun client using the profile called 'ethz'
OPTIONS¶
- -k|--keygen
- Generate public/private keypair.
- -x|--export
- Export your public data for remote servers.
- -C|--dumpc
- Dump parsed clients.
- -S|--dumps
- Dump parsed servers.
- -D|--nofork
- Do not daemonize.
- -d|--dev <tun>
- Networking tunnel device, e.g. tun0.
- -c|--client [<alias>]
- Client mode, server alias optional.
- -s|--server
- Server mode.
- -N|--no-logging
- Disable server logging (for better anonymity).
- -p|--port <num>
- Port number (mandatory).
- -t|--stun <server>
- Show public IP/Port mapping via STUN.
- -u|--udp
- Use UDP as carrier instead of TCP.
- -4|--ipv4
- Tunnel devices are IPv4.
- -6|--ipv6
- Tunnel devices are IPv6.
- -v|--version
- Print version.
- -h|--help
- Print help text and lists all options.
AUTHOR¶
Written by Daniel Borkmann <daniel@netsniff-ng.org> and Emmanuel Roullit
<emmanuel@netsniff-ng.org>
DOCUMENTATION¶
Documentation by Emmanuel Roullit <emmanuel@netsniff-ng.org>
BUGS¶
Please report bugs to <bugs@netsniff-ng.org>