From 95b485e2f211bf280ae14564e6a21fc313214f4a Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 23 Aug 2015 16:01:56 +0300 Subject: [PATCH] [DOC] Refactoring Signed-off-by: Sergey Matveev --- README | 17 ++++++---- doc/developer.texi | 4 +-- doc/example.texi | 10 +++--- doc/govpn.texi | 70 +++++++++++++++++++++++++++++++++------- doc/identity.texi | 7 ++++ doc/installation.texi | 25 +++++++-------- doc/keywords.texi | 13 -------- doc/overview.texi | 74 ------------------------------------------- doc/precautions.texi | 2 +- doc/proxy.texi | 7 ++++ doc/sources.texi | 8 ++--- doc/transport.texi | 2 +- doc/user.texi | 2 +- 13 files changed, 108 insertions(+), 133 deletions(-) delete mode 100644 doc/keywords.texi delete mode 100644 doc/overview.texi diff --git a/README b/README index 7fdd2e8..6173be4 100644 --- a/README +++ b/README @@ -1,11 +1,14 @@ GoVPN is simple secure free software virtual private network daemon, -aimed to be reviewable, secure, DPI-resistant, written on Go. +aimed to be reviewable, secure, DPI/censorship-resistant, written on Go. -It uses fast PAKE DH A-EKE for mutual strong zero-knowledge peers -authentication. Data transport is encrypted, authenticated, hides -message's length and timestamp. PFS property, resistance to dictionary -attacks, replay attacks. Built-in heartbeating, rehandshaking, real-time -statistics, IPv4/IPv6-compatibility. GNU/Linux and FreeBSD support. +It uses fast strong password authenticated key agreement protocol with +augmented mutual peers authentication (PAKE DH A-EKE). Encrypted, +authenticated data transport that hides message's length and timestamps. +Perfect forward secrecy property. Resistance to: offline dictionary +attacks, replay attacks, client's passwords compromising and dictionary +attacks on the server side. Built-in heartbeating, rehandshaking, +real-time statistics. Ability to work through UDP, TCP and HTTP proxies. +IPv4/IPv6-compatibility. GNU/Linux and FreeBSD support. GoVPN is free software: see the file COPYING for copying conditions. @@ -20,6 +23,6 @@ subscription and archive access information, or send email with the subject "subscribe" to govpn-devel-request@lists.cypherpunks.ru. Development Git source code repository currently is located here: -https://github.com/stargrave/govpn.git +http://git.cypherpunks.ru/cgit.cgi/govpn.git/ For futher information please read either doc/govpn.info or doc/govpn.texi. diff --git a/doc/developer.texi b/doc/developer.texi index d7a4b07..7ccd927 100644 --- a/doc/developer.texi +++ b/doc/developer.texi @@ -19,10 +19,10 @@ and @url{http://ed25519.cr.yp.to/, Ed25519}. @url{https://en.wikipedia.org/wiki/PBKDF2, PBKDF2} based on @url{https://en.wikipedia.org/wiki/SHA-2, SHA-512}. @item Packet overhead -26 bytes per packet. Two more bytes for TCP mode. +26 bytes per packet. Two more bytes in TCP mode. @item Handshake overhead 4 UDP (2 from client, 2 from server) packets (round-trips for TCP), -264 bytes total payload (8 bytes more for TCP mode). +264 bytes total payload (8 bytes more in TCP mode). @item Entropy required 832 bits in average on client, 832 bits in average on server side per handshake. diff --git a/doc/example.texi b/doc/example.texi index 757bd03..a2e4173 100644 --- a/doc/example.texi +++ b/doc/example.texi @@ -21,7 +21,7 @@ software: download, check the signature, compile. "Alice": @example -% ./utils/newclient.sh Alice +server% ./utils/newclient.sh Alice Place verifier to peers/6d4ac605ce8dc37c2f0bf21cb542a713/verifier @end example @@ -31,11 +31,11 @@ Place verifier to peers/6d4ac605ce8dc37c2f0bf21cb542a713/verifier identity: @example -% ./utils/storekey.sh /tmp/passphrase +client% ./utils/storekey.sh /tmp/passphrase Enter passphrase:[my secure passphrase is here] -% govpn-verifier -id 6d4ac605ce8dc37c2f0bf21cb542a713 -key /tmp/passphrase +client% govpn-verifier -id 6d4ac605ce8dc37c2f0bf21cb542a713 -key /tmp/passphrase 562556cc9ecf0019b4cf45bcdf42706944ae9b3ac7c73ad299d83f2d5a169c55 -% rm /tmp/passphrase +client% rm /tmp/passphrase @end example "562556cc9ecf0019b4cf45bcdf42706944ae9b3ac7c73ad299d83f2d5a169c55" -- @@ -44,7 +44,7 @@ this is verifier itself. @strong{Save verifier on server}. @example -% cat > peers/6d4ac605ce8dc37c2f0bf21cb542a713/verifier < peers/6d4ac605ce8dc37c2f0bf21cb542a713/verifier <server) messages, evens for server(->client) messages. diff --git a/doc/user.texi b/doc/user.texi index 4139822..0d237a0 100644 --- a/doc/user.texi +++ b/doc/user.texi @@ -11,7 +11,7 @@ automate it using up and down shell scripts. What network performance can user expect? For example single @emph{Intel i5-2450M 2.5 GHz} core on @emph{FreeBSD 10.2 amd64} -with @emph{Go 1.5} gives 435 Mbps TCP throughput. +with @emph{Go 1.5} gives 435 Mbps TCP (over UDP) throughput. @menu * EGD:: Entropy gathering daemon -- 2.44.0