Netvfy

Netvfy lets you create your own virtual private network. Whether you have computers, virtual machines or IoT devices throughout the world, you will be able to access them remotely via your own secure virtual network.

Questions and reporting bugs/problems

Please reach us directly at help@netvfy.com if you have any questions or need to report a problem. Make sure you include as much detail as possible such as the version and the name of your Linux distribution, etc.

Getting started

Note: If removing a node, simply delete the node created above (and not the entire network).

Installing on Windows

Download netvfy-agent-gui-1.0.1g1.exe

netvfy-agent-gui

Download netvfy-agent-cli-1.0.1.exe

netvfy-agent-cli

Installing on Linux

Note that there are two ways to download netvfy-agent for use on Linux distributions: snapcraft or apt-get package manager.

snapcraft

The snapcraft package can be installed on any recent Linux distribution. You need to manually connect network-control for now but this will not be required in the future. With the snapcraft package, make sure you always start the netvfy-agent via sudo.

sudo apt-get install snapd # Or visit https://snapcraft.io/docs/installing-snapd to install snapd on your system.
sudo snap install netvfy-agent

apt-get

The package for the Debian, Ubuntu and Raspberry Pi Linux platform are also distributed via OpenBuild.

For Raspbian Buster 10.0 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/Raspbian_10/Release.key' | sudo apt-key add -
echo 'deb http://download.opensuse.org/repositories/home:/netvfy/Raspbian_10/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list

For Raspbian Stretch 9.0 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/Raspbian_9.0/Release.key' | sudo apt-key add -
echo 'deb http://download.opensuse.org/repositories/home:/netvfy/Raspbian_9.0/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list

For Debian 10.0 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/Debian_10.0/Release.key' | sudo apt-key add -
echo 'deb http://download.opensuse.org/repositories/home:/netvfy/Debian_10.0/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list

For Debian 9.0 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/Debian_9.0/Release.key' | sudo apt-key add -
echo 'deb http://download.opensuse.org/repositories/home:/netvfy/Debian_9.0/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list

For Debian 8.0 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/Debian_8.0/Release.key' | sudo apt-key add -
echo 'deb http://download.opensuse.org/repositories/home:/netvfy/Debian_8.0/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list

For Debian 7.0 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/Debian_7.0/Release.key' | sudo apt-key add -
echo 'deb http://download.opensuse.org/repositories/home:/netvfy/Debian_7.0/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list

For Ubuntu 18.10 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/xUbuntu_18.10/Release.key' | sudo apt-key add -
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/netvfy/xUbuntu_18.10/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list"

For Ubuntu 18.04 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/xUbuntu_18.04/Release.key' | sudo apt-key add -
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/netvfy/xUbuntu_18.04/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list"

For Ubuntu 17.10 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/xUbuntu_17.10/Release.key' | sudo apt-key add -
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/netvfy/xUbuntu_17.10/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list"

For Ubuntu 16.04 run the following:

wget -qO - 'https://download.opensuse.org/repositories/home:netvfy/xUbuntu_16.04/Release.key' | sudo apt-key add -
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/netvfy/xUbuntu_16.04/ /' | sudo tee -a /etc/apt/sources.list.d/home:netvfy.list"

Now install the netvfy-agent:

apt-get update
apt-get install netvfy-agent

How to use the netvfy-agent

Show the the help:

$ netvfy-agent -h
usage: netvfy-agent
    -k  Configure new network [provisioning key]
    -l  List networks
    -c  Connect [network name]
    -d  Delete [network name]
    -h  help

Configure the node with the provisioning key from the https://my.netvfy.com dashboard:

$ netvfy-agent -k "nv:?v=2&a=api.netvfy.com&w=[...]"

*Note that each node has a unique provisioning key.

Show your network list:

$ netvfy-agent -l

Connect to your network:

$ netvfy-agent -c my_network

To disconnect from your network:

Enter ctrl-c on the node.