All Projects → subutai-io → P2p

subutai-io / P2p

Licence: gpl-3.0
P2P Cloud project allows users to build their private networks.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to P2p

Spitfire
An easy to use WebRTC Datachannels library for .NET applications.
Stars: ✭ 164 (+41.38%)
Mutual labels:  networking, p2p
Popol
Minimal non-blocking I/O for Rust
Stars: ✭ 118 (+1.72%)
Mutual labels:  networking, p2p
Flatend
Quickly build microservices using p2p networking in NodeJS/Go.
Stars: ✭ 600 (+417.24%)
Mutual labels:  networking, p2p
Py Ipv8
Python implementation of the IPv8 layer
Stars: ✭ 157 (+35.34%)
Mutual labels:  networking, p2p
P2p Graph
Real-time P2P network visualization with D3
Stars: ✭ 245 (+111.21%)
Mutual labels:  networking, p2p
P
Peer-to-peer networking with browsers
Stars: ✭ 400 (+244.83%)
Mutual labels:  networking, p2p
Ipfsfb
InterPlanetary File System for Business (IPFSfB) is an enterprise blockchain storage network based on InterPlanetary File System.
Stars: ✭ 57 (-50.86%)
Mutual labels:  networking, p2p
Wwnetworkhelper
AFN层级更高的网络请求API
Stars: ✭ 111 (-4.31%)
Mutual labels:  networking
Tls Channel
A Java library that implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS for Java applications.
Stars: ✭ 113 (-2.59%)
Mutual labels:  networking
Ws Machine
WS-Machine is a websocket finite state machine for client websocket connections (Go)
Stars: ✭ 110 (-5.17%)
Mutual labels:  networking
Pylinkvalidator
pylinkvalidator is a standalone and pure python link validator and crawler that traverses a web site and reports errors (e.g., 500 and 404 errors) encountered.
Stars: ✭ 109 (-6.03%)
Mutual labels:  networking
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (-4.31%)
Mutual labels:  p2p
Cli
A CLI for peer-to-peer file sharing using the Hypercore Protocol.
Stars: ✭ 114 (-1.72%)
Mutual labels:  p2p
Easyhttpcpp
A cross-platform HTTP client library with a focus on usability and speed
Stars: ✭ 110 (-5.17%)
Mutual labels:  networking
Ice
A Go implementation of ICE
Stars: ✭ 114 (-1.72%)
Mutual labels:  networking
Swiftwebsocket
Fast Websockets in Swift for iOS and OSX
Stars: ✭ 1,483 (+1178.45%)
Mutual labels:  networking
Handpose Facemesh Demos
🎥🤟 8 minimalistic templates for tfjs mediapipe handpose and facemesh
Stars: ✭ 116 (+0%)
Mutual labels:  networking
Foundational Knowledge For Programmers
List of resources about foundational knowledge for programmers (supposed to last a few decades)
Stars: ✭ 115 (-0.86%)
Mutual labels:  networking
Dino
Modern XMPP ("Jabber") Chat Client using GTK+/Vala
Stars: ✭ 1,637 (+1311.21%)
Mutual labels:  p2p
Js Libp2p
The JavaScript Implementation of libp2p networking stack.
Stars: ✭ 1,686 (+1353.45%)
Mutual labels:  p2p

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].