{"id":13589438,"url":"https://github.com/dswd/vpncloud","last_synced_at":"2025-05-14T10:11:52.220Z","repository":{"id":37493358,"uuid":"46739218","full_name":"dswd/vpncloud","owner":"dswd","description":"Peer-to-peer VPN","archived":false,"fork":false,"pushed_at":"2024-03-21T13:16:02.000Z","size":1651,"stargazers_count":1866,"open_issues_count":30,"forks_count":164,"subscribers_count":46,"default_branch":"master","last_synced_at":"2025-04-03T19:10:04.252Z","etag":null,"topics":["mesh","p2p","rust","vpn"],"latest_commit_sha":null,"homepage":"https://vpncloud.ddswd.de","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dswd.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["dswd"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":"dswd","issuehunt":null,"otechie":null,"custom":["https://paypal.me/dswd73"]}},"created_at":"2015-11-23T18:17:01.000Z","updated_at":"2025-04-01T21:50:44.000Z","dependencies_parsed_at":"2024-01-08T07:59:23.847Z","dependency_job_id":"a807c551-bc9d-4a82-baa9-8dabea2df0af","html_url":"https://github.com/dswd/vpncloud","commit_stats":{"total_commits":594,"total_committers":13,"mean_commits":45.69230769230769,"dds":"0.40235690235690236","last_synced_commit":"16d5d47f01240e4f64896f64fa3f38115d4cc3d3"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dswd%2Fvpncloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dswd%2Fvpncloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dswd%2Fvpncloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dswd%2Fvpncloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dswd","download_url":"https://codeload.github.com/dswd/vpncloud/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248338026,"owners_count":21087150,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mesh","p2p","rust","vpn"],"created_at":"2024-08-01T16:00:30.191Z","updated_at":"2025-04-11T03:36:41.085Z","avatar_url":"https://github.com/dswd.png","language":"Rust","funding_links":["https://github.com/sponsors/dswd","https://liberapay.com/dswd","https://paypal.me/dswd73"],"categories":["Proxy and VPN","Uncategorized","Rust","vpn","p2p"],"sub_categories":["Python","Uncategorized"],"readme":"VpnCloud - Peer-to-Peer VPN\n---------------------------\n![Checks](https://github.com/dswd/vpncloud/workflows/Checks/badge.svg?branch=master)\n![Security audit](https://github.com/dswd/vpncloud/workflows/Security%20audit/badge.svg?branch=master)\n\n**VpnCloud** is a high performance peer-to-peer mesh VPN over UDP supporting strong encryption, NAT traversal and a simple configuration. It establishes a fully-meshed self-healing VPN network in a peer-to-peer manner with strong end-to-end encryption based on elliptic curve keys and AES-256. VpnCloud creates a virtual network interface on the host and forwards all received data via UDP to the destination. It can work on TUN devices (IP based) and TAP devices (Ethernet based).\n\n```sh\n$\u003e vpncloud -c REMOTE_HOST:PORT -p 'mypassword' --ip 10.0.0.1/24\n```\n\nor as config file:\n\n```yaml\ncrypto:\n  password: mysecret\nip: 10.0.0.1\npeers:\n  - REMOTE_HOST:PORT\n```\n\nFor more information, please see the [Website](https://vpncloud.ddswd.de) or the [Discussions group](https://github.com/dswd/vpncloud/discussions).\n\n\n### Project Status\nThis project is still [under development](CHANGELOG.md) but has reached a\nsomewhat stable state. VpnCloud features the following functionality:\n\n* Automatic peer-to-peer meshing, no central servers\n* Automatic reconnecting when connections are lost\n* Connecting hundreds of nodes with the VPN\n* High throughput and low additional latency (see [performance page](https://vpncloud.ddswd.de/features/performance))\n* Creating virtual network interfaces based on Ethernet (TAP) and IP (TUN)\n* Strong end-to-end encryption using Curve25519 key pairs and AES methods\n* Support for different forwarding/routing behaviors (Hub, Switch, Router)\n* NAT and firewall traversal using hole punching\n* Automatic port forwarding via UPnP\n* Websocket proxy mode for restrictive environments\n* Support for tunneled VLans (TAP devices)\n* Support for publishing [beacons](https://vpncloud.ddswd.de/docs/beacons) to help nodes find each others\n* Support for statsd monitoring\n* Low memory footprint\n* Single binary, no dependencies, no kernel module\n\n### Installing\n\n#### Compiling from source\nPrerequisites: Git, [Cargo](https://www.rust-lang.org/install.html), asciidoctor\n\nThe checked-out code can be compiled with ``cargo build`` or ``cargo build --release`` (release version). The binary could then be found in `target/release/vpncloud`.\n\nThe tests can be run via ``cargo test``.\n\n\n#### Cross-Compiling \u0026 packaging\nPlease see the [builder folder](builder).\n\n\n### Contributions welcome\nThere are several areas in which still some work has to be done and where\ncontributions are very welcome:\n\n* **Linux packages**: VpnCloud is stable enough to be packaged for Linux\n  distributions. Maintainers who want to package VpnCloud are very welcome.\n* **Help with other platforms**: If you are a Rust developer with experience\n  on Windows or MacOS your help on porting VpnCloud to those platforms is very\n  welcome.\n* **Security review**: The security has been implemented with strong security\n  primitives but it would be great if a cryptography expert could verify the\n  system.\n* **Feedback on use cases**: Some feedback on how VpnCloud is being used and\n  maybe some tutorials covering common use cases would be nice.\n\n\n### Semantic Versioning\nThis project uses [semantic versioning](http://semver.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdswd%2Fvpncloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdswd%2Fvpncloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdswd%2Fvpncloud/lists"}