All data is encrypted in flight (though not in the temporary files on the server). Access to the server is granted by an authentication token (preshared key) of your
choice.
## Install
### Binary release
Grab the appropriate version from https://github.com/tardisx/netgiv/releases, unzip
and place the binary somewhere on your $PATH.
### Compiling from source
go install github.com/tardisx/netgiv@latest
`netgiv` should end up on your go binary path.
### Compiling from source
Clone this repository, run `go build`.
## Configuration
Configuration of `netgiv` is via a YAML configuration file in $HOME/.netgiv/config.yaml.
Run `netgiv --help-config` for a sample config file.
The server requires the 'authtoken' and 'port' configuration keys to be set.
The client requires the 'authtoken', 'port' and 'address' configuration keys to be
set.
*`authtoken` - this is any arbitrary string, you should choose something not easy to
guess or type
*`port` - this is the TCP port the server will listen on (and that the client will
connect to)
*`address` - the IP address or hostname of the `netgiv` server
## Running
To run a server, just run:
netgiv --server
`netgiv` will run in the foreground and log accesses to it.