a12adc1a92afdbdf9baef3951bb8db59345d160f
[netsniff-ng.git] / Documentation / Manpages / curvetun.8
bloba12adc1a92afdbdf9baef3951bb8db59345d160f
1 =head1 NAME
3 curvetun - lightweight curve25519-based multiuser IP tunnel
5 =head1 SYNOPSIS
7 curvetun [-d|--dev <tun>][-x|--export][-C|--dumpc][-S|--dumps]
8 [-k|--keygen][-c|--client [<alias>]][-s|--server][-N|--no-logging]
9 [-p|--port <num>][-t|--stun <server>][-4|--ipv4][-6|--ipv6]
10 [-v|--version][-h|--help]
12 =head1 DESCRIPTION
14 curvetun embeds a client and a server to build and manage multiuser
15 IP tunnels using Elliptic Curve Cryptography (ECC)
17 =head1 EXAMPLES
19 =over
21 =item curvetun --keygen
23 Generate public/private keypair. This needs to be done before
24 to get things started.
26 =item curvetun --export
28 Export public data to remote servers
30 =item curvetun --server -4 -u -N --port 6666 --stun stunserver.org
32 Start a UDP IPv4 curvetun server on port 6666.
33 Use stunserver.org as STUN server.
35 =item curvetun --client=ethz
37 Start curvetun client using the profile called 'ethz'
39 =back
41 =head1 OPTIONS
43 =over
45 =item -k|--keygen
47 Generate public/private keypair.
49 =item -x|--export
51 Export your public data for remote servers.
53 =item -C|--dumpc
55 Dump parsed clients.
57 =item -S|--dumps
59 Dump parsed servers.
61 =item -D|--nofork
63 Do not daemonize.
65 =item -d|--dev <tun>
67 Networking tunnel device, e.g. tun0.
69 =item -c|--client [<alias>]
71 Client mode, server alias optional.
73 =item -s|--server
75 Server mode.
77 =item -N|--no-logging
79 Disable server logging (for better anonymity).
81 =item -p|--port <num>
83 Port number (mandatory).
85 =item -t|--stun <server>
87 Show public IP/Port mapping via STUN.
89 =item -u|--udp
91 Use UDP as carrier instead of TCP.
93 =item -4|--ipv4
95 Tunnel devices are IPv4.
97 =item -6|--ipv6
99 Tunnel devices are IPv6.
101 =item -v|--version
103 Print version.
105 =item -h|--help
107 Print help text and lists all options.
109 =back
111 =head1 AUTHOR
113 Written by Daniel Borkmann <daniel@netsniff-ng.org> and Emmanuel Roullit <emmanuel@netsniff-ng.org>
115 =head1 DOCUMENTATION
117 Documentation by Emmanuel Roullit <emmanuel@netsniff-ng.org>
119 =head1 BUGS
121 Please report bugs to <bugs@netsniff-ng.org>
123 =cut