4 Let's assume that there is some insecure link between your computer and
5 WiFi-reachable gateway.
8 @item You have got @code{wlan0} NIC with 192.168.0/24 network on it.
9 @item You want to create virtual encrypted and authenticated 172.16.0/24
10 network and use it as a default transport.
11 @item Assume that outgoing GoVPN packets can be fragmented, so we do not
12 bother configuring MTU of TAP interfaces. For better performance just
13 lower it and check that no fragmentation of outgoing UDP packets occurs.
16 @strong{Install}. At first you must @ref{Installation, install} this
17 software: download, @ref{Integrity, check the signature}, compile.
19 @strong{Prepare the client}. Generate client's verifier for Alice as an
24 client% ./utils/newclient.sh Alice
26 Your client verifier is: $argon2d$m=4096,t=128,p=1$bwR5VjeCYIQaa8SeaI3rqg
28 Place the following YAML configuration entry on the server's side:
32 iface: or TAP interface name
33 verifier: $argon2d$m=4096,t=128,p=1$bwR5VjeCYIQaa8SeaI3rqg$KCNIqfS4DGsBTtVytamAzcISgrlEWvNxan1UfBrFu10
36 @strong{Prepare the server}. Add this entry to @file{peers.yaml}
42 verifier: $argon2d$m=4096,t=128,p=1$bwR5VjeCYIQaa8SeaI3rqg$KCNIqfS4DGsBTtVytamAzcISgrlEWvNxan1UfBrFu10
45 @strong{Prepare network on GNU/Linux IPv4 server}:
48 server% ip addr add 192.168.0.1/24 dev wlan0
49 server% ip tuntap add dev tap10 mode tap
50 server% ip addr add 172.16.0.1/24 dev tap10
51 server% ip link set up dev tap10
54 @strong{Run server daemon itself}:
57 server% govpn-server -bind 192.168.0.1:1194
60 @strong{Prepare network on GNU/Linux IPv4 client}:
63 client% ip addr add 192.168.0.2/24 dev wlan0
64 client% ip tuntap add dev tap10 mode tap
65 client% ip addr add 172.16.0.2/24 dev tap10
66 client% ip link set up dev tap10
67 client% ip route add 0/1 via 172.16.0.1
68 client% ip route add 128/1 via 172.16.0.1
71 @strong{Run client daemon itself}:
73 client% govpn-client \
74 -verifier '$argon2d$m=4096,t=128,p=1$bwR5VjeCYIQaa8SeaI3rqg' \
76 -remote 192.168.0.1:1194
79 @strong{FreeBSD IPv6 similar client-server example}:
82 server% ifconfig em0 inet6 fe80::1/64
83 server% govpn-server -bind "fe80::1%em0"
87 client% ifconfig me0 inet6 -ifdisabled auto_linklocal
88 client% ifconfig tap10
89 client% ifconfig tap10 inet6 fc00::2/96 up
90 client% route -6 add default fc00::1
91 client% govpn-client \
92 -verifier '$argon2d$m=4096,t=128,p=1$bwR5VjeCYIQaa8SeaI3rqg' \
94 -remote "[fe80::1%me0]":1194