P2P Cloud project allows users to build their private networks.
Go Makefile
Permalink
Failed to load latest commit information.
debian Merge branch 'sysnet' of github.com:subutai-io/p2p into proxy-cover Jun 29, 2018
lib Added broken flag to endpoint Jul 18, 2018
protocol Fixed ping flood Jul 16, 2018
rest Added details for instance in REST API Apr 16, 2018
.gitignore Moved protobuf code into separate dirctory May 29, 2018
.goxc.json Improved stability in DHT. Added new scheme of proxy handshaking Apr 15, 2016
.travis.yml Added codecov support May 19, 2018
CHANGELOG Fixed ping flood Jul 16, 2018
CODEOWNERS Added @akarasulu as a code owner Apr 4, 2018
CONTRIBUTING.md Added contributing guide Feb 26, 2018
ISSUE_TEMPLATE.md Minor refactoring Jan 26, 2018
Jenkinsfile p2p build for mac Jul 16, 2018
LICENSE Switched to GPL v3 Feb 14, 2018
Makefile Added HTML coverprofile Jun 29, 2018
README.md Added badges May 28, 2018
VERSION Added support for SRV lookup Jun 22, 2018
appveyor.yml Removed GPG key import May 28, 2018
config.yaml added yaml config support Dec 9, 2015
configure Added support for SRV lookup Jun 22, 2018
daemon.go Daemon will wait for internet restore Jun 26, 2018
daemon_test.go Refactored --dht flag Apr 25, 2018
debug.go Display DHT version Jun 25, 2018
dht_connection.go Daemon will wait for internet restore Jun 26, 2018
dht_router.go Default DHT version set to Unknown Jun 25, 2018
dht_test.go Fixed tests May 29, 2018
instance.go Added fix to not to write on the old p2p.save file but recreate a new… Apr 19, 2018
instance_test.go Added more tests Apr 20, 2018
main.go Added proper log level Jul 11, 2018
main_test.go fix tests Apr 6, 2018
rest.go * Implemented support for PMTU May 28, 2018
service_posix.go Fixed build under Windows Jan 8, 2018
service_windows.go Added support for SRV lookup Jun 22, 2018
set.go added fix for #930 + fix for previous jenkins build May 14, 2018
show.go * Implemented support for PMTU May 28, 2018
start.go Added support for SRV lookup Jun 22, 2018
status.go Status with specified hash will now output JSON Apr 8, 2018
stop.go Added --hash option for status command Apr 6, 2018

README.md

P2P Cloud

Build Status - master Build status codecov Go Report Card GoDoc

P2P Cloud project allows users to build their private networks.

Building

p2p is shipped with a Makefile, so building it a pretty easy task. You just run

make

command to buld a single binary for current platform or you can try to

make all

in order to build p2p for linux, windows and macos

Running

MacOS users should install TUN/TAP driver and create a config.yaml file with the following line: iptool: /sbin/ifconfig

Windows users should install TAP-windows NDIS6 driver from OpenVPN suite

p2p is managed by a daemon that controls every instance of your private networks (if you're participating in a different networks at the same time). To start a daemon simply run p2p daemon command. Note, that application will run in a foreground mode.

p2p daemon

Now you can start manage the daemon with p2p command line interface. To start a new network or join existing you should run p2p application with a -start flag.

p2p start -ip 10.10.10.1 -hash UNIQUE_STRING_IDENTIFIER

You should specify an IP address which will be used by your virtual network interface. All the participants should have an agreement on ranges of IP addresses they're using. In the future this will become unnecessary, because DHCP-like service will be implemented.

With a -hash flag user should specify a unique name of his network.

Instance of P2P network can be stopped with use of stop command

p2p stop -hash UNIQUE_STRING_IDENTIFIER

To learn more about available commands run

p2p help

or append name of command to print detailed help about this command. For example:

p2p help daemon

will display detailed information about daemon command

Development & Branching Model

  • 'master' is always stable.
  • 'dev' contains latest development snapshot that is under heavy testing