A mirror of Tinc VPN git repository : https://tinc-vpn.org/git/tinc

Guus Sliepen 2f01744f82 Use Ed25519 keys. 10 years ago
bash_completion.d 44c7f554c7 Add "network" command to list or switch networks. 10 years ago
doc 44c7f554c7 Add "network" command to list or switch networks. 10 years ago
gui 06a4a8c153 Update copyright notices. 10 years ago
m4 cb5c1b5986 Check whether OpenSSL has support for GCM. 10 years ago
src 2f01744f82 Use Ed25519 keys. 10 years ago
test 2f01744f82 Use Ed25519 keys. 10 years ago
.gitignore 72f08932cf Don't ignore Makefile.am. 12 years ago
AUTHORS 06a4a8c153 Update copyright notices. 10 years ago
COPYING 06a4a8c153 Update copyright notices. 10 years ago
COPYING.README f7b2a2ea43 Releasing 1.0.12. 15 years ago
Makefile.am 05a7f0b2fb Start of a test suite. 11 years ago
NEWS 48ecff6ddb Add missing attribution for 1.1pre10 to the NEWS file. 10 years ago
README 173072ff07 Releasing 1.1pre10. 10 years ago
README.android f421a64077 Android cross-compilation instructions. 12 years ago
README.git 1a115d1d1c Document clearly that tinc depends on curses and readline libraries. 10 years ago
THANKS bc9347042b Attribution for Dennis Joachimsthaler. 10 years ago
configure.ac 173072ff07 Releasing 1.1pre10. 10 years ago

README

This is the README file for tinc version 1.1pre10. Installation
instructions may be found in the INSTALL file.

tinc is Copyright (C) 1998-2014 by:

Ivo Timmermans,
Guus Sliepen ,
and others.

For a complete list of authors see the AUTHORS file.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version. See the file COPYING for more details.


This is a pre-release
---------------------

Please note that this is NOT a stable release. Until version 1.1.0 is released,
please use one of the 1.0.x versions if you need a stable version of tinc.

Although tinc 1.1 will be protocol compatible with tinc 1.0.x, the
functionality of the tinc program may still change, and the control socket
protocol is not fixed yet.


Security statement
------------------

This version uses an experimental and unfinished cryptographic protocol. Use it
at your own risk.


Compatibility
-------------

Version 1.1pre10 is compatible with 1.0pre8, 1.0 and later, but not with older
versions of tinc.

When the ExperimentalProtocol option is used, tinc is still compatible with
1.0.X and 1.1pre10 itself, but not with any other 1.1preX version.


Requirements
------------

In order to compile tinc, you will need a GNU C compiler environment. Please
ensure you have the latest stable versions of all the required libraries:

- OpenSSL (http://www.openssl.org/) version 1.0.0 or later, with support for
elliptic curve cryptography (ECC) and Galois counter mode (GCM) enabled.

The following libraries are used by default, but can be disabled if necessary:

- zlib (http://www.gzip.org/zlib/)
- lzo (http://www.oberhumer.com/opensource/lzo/)
- ncurses (http://invisible-island.net/ncurses/)
- readline (ftp://ftp.gnu.org/pub/gnu/readline/)


Features
--------

Tinc is a peer-to-peer VPN daemon that supports VPNs with an arbitrary number
of nodes. Instead of configuring tunnels, you give tinc the location and
public key of a few nodes in the VPN. After making the initial connections to
those nodes, tinc will learn about all other nodes on the VPN, and will make
connections automatically. When direct connections are not possible, data will
be forwarded by intermediate nodes.

By default, nodes authenticate each other using 2048 bit RSA (or 521 bit
ECDSA*) keys. Traffic is encrypted using Blowfish in CBC mode (or AES-256 in
GCM mode*), authenticated using HMAC-SHA1 (or GCM*), and is protected against
replay attacks.

*) When using the ExperimentalProtocol option.

Tinc fully supports IPv6.

Tinc can operate in several routing modes. In the default mode, "router", every
node is associated with one or more IPv4 and/or IPv6 Subnets. The other two
modes, "switch" and "hub", let the tinc daemons work together to form a virtual
Ethernet network switch or hub.

Normally, when started tinc will detach and run in the background. In a native
Windows environment this means tinc will intall itself as a service, which will
restart after reboots. To prevent tinc from detaching or running as a service,
use the -D option.

The status of the VPN can be queried using the "tinc" command, which connects
to a running tinc daemon via a control connection. The same tool also makes it
easy to start and stop tinc, and to change its configuration.