Next: Example usage, Previous: Client part, Up: User manual
Except for common -mtu
, -stats
, -egd
options server
has the following ones:
-proto
Network transport to use. Can be udp, tcp or all.
-bind
Address (host:port
format) we must bind to.
-peers
Path to the directory containing peers information, database.
-proxy
Start trivial HTTP Proxy server on specified host:port.
Peers directory must contain subdirectories with the names of client’s identities in hexadecimal notation. Each subdirectory has the following files:
verifier
Required. Contains corresponding verifier used to authenticate the client in hexadecimal notation. See Verifier for how to create it.
up.sh
Required. up-script executes each time connection with the
client is established. It’s stdout output must contain TAP
interface name on the first string. This script can be simple
echo tap10
, or maybe more advanced like this:
#!/bin/sh $tap=$(ifconfig tap create) ifconfig $tap inet6 fc00::1/96 mtu 1412 up echo $tap
down.sh
Optional. Same as up.sh
above, but executes when connection is
lost.
name
Optional. Contains human readable username. Used to beauty output of Stats.
timeout
Optional. Contains Timeout setting (decimal notation) in seconds. Otherwise default minute timeout will be used.
noise
Optional. Contains either "1" (enable Noise adding), or "0".
cpr
Optional. Contains CPR setting (decimal notation) in KiB/sec.
Each minute server refreshes peers directory contents and adds newly appeared identities, deletes an obsolete ones.
You can use convenient utils/newclient.sh
script for new client
creation:
% ./utils/newclient.sh Alice Place verifier to peers/9b40701bdaf522f2b291cb039490312/verifier
9b40701bdaf522f2b291cb039490312
is client’s identification.
peers/9b40701bdaf522f2b291cb039490312/name
contains Alice,
peers/9b40701bdaf522f2b291cb039490312/verifier
contains dummy
verifier and peers/9b40701bdaf522f2b291cb039490312/up.sh
contains
currently dummy empty up-script.
Next: Example usage, Previous: Client part, Up: User manual