mirror of https://github.com/dswd/vpncloud.git
Update readme
This commit is contained in:
parent
cbc135ce12
commit
4f8a4503b5
51
README.md
51
README.md
|
@ -1,8 +1,7 @@
|
|||
VpnCloud - Peer-to-Peer VPN
|
||||
---------------------------
|
||||
|
||||
[![Build Status](https://travis-ci.org/dswd/vpncloud.svg?branch=master)](https://travis-ci.org/dswd/vpncloud)
|
||||
[![Coverage Status](https://coveralls.io/repos/dswd/vpncloud/badge.svg?branch=master&service=github)](https://coveralls.io/github/dswd/vpncloud?branch=master)
|
||||
![Checks](https://github.com/dswd/vpncloud/workflows/Checks/badge.svg?branch=master)
|
||||
![Security audit](https://github.com/dswd/vpncloud/workflows/Security%20audit/badge.svg?branch=master)
|
||||
|
||||
**VpnCloud** is a simple VPN over UDP. It creates a virtual network interface on
|
||||
the host and forwards all received data via UDP to the destination. VpnCloud
|
||||
|
@ -32,6 +31,8 @@ somewhat stable state. VpnCloud features the following functionality:
|
|||
* Support for tunneled VLans (TAP device)
|
||||
* Option to hide protocol header
|
||||
* Automatic port forwarding via UPnP
|
||||
* Support for publishing [beacons](https://vpncloud.ddswd.de/docs/beacons) to help nodes find each others
|
||||
* Support for statsd monitoring
|
||||
|
||||
|
||||
### Installing
|
||||
|
@ -44,49 +45,9 @@ The checked-out code can be compiled with ``cargo build`` or ``cargo build --rel
|
|||
The tests can be run via ``cargo test``.
|
||||
|
||||
|
||||
#### Cross-Compiling
|
||||
This software can be cross-compiled for a number of different architectures.
|
||||
Please also see the [extended rust cross compilation docs](https://github.com/japaric/rust-cross).
|
||||
#### Cross-Compiling & packaging
|
||||
Please see the [builder folder](builder).
|
||||
|
||||
##### ARMv7 (e.g. Raspberry Pi)
|
||||
1. Install the Cargo target
|
||||
|
||||
$> rustup target add armv7-unknown-linux-gnueabihf
|
||||
|
||||
2. Install the required build environment (on Ubuntu)
|
||||
|
||||
$> sudo apt-get install -qq gcc-arm-linux-gnueabihf
|
||||
|
||||
3. Build the software
|
||||
|
||||
$> cargo build --release --target=armv7-unknown-linux-gnueabihf
|
||||
|
||||
#### Debian / Ubuntu
|
||||
Deb packages for each release can be found in the
|
||||
[releases](https://github.com/dswd/vpncloud/releases) section. Currently only
|
||||
packages for amd64 are available (I am accepting help on building and packaging
|
||||
for other platforms).
|
||||
|
||||
Debian packages can be built using [cargo-deb](https://github.com/mmstick/cargo-deb): ``cargo deb``
|
||||
|
||||
|
||||
#### Arch Linux (AUR)
|
||||
There is a [VpnCloud package for Arch Linux](https://aur.archlinux.org/packages/vpncloud/)
|
||||
thanks to Oscar Rainford (fourbytes).
|
||||
|
||||
#### CentOS 7 (maybe other RPM based)
|
||||
CentOS 7 .rpm package can be built using [cargo-rpm](https://github.com/RustRPM/cargo-rpm): ``cargo rpm``
|
||||
On an CentOS 7:
|
||||
|
||||
1. Install the required build environment (on CentOS 7)
|
||||
|
||||
$> yum groupinstall -y 'Development Tools'
|
||||
|
||||
2. Build the software
|
||||
|
||||
$> cargo rpm build
|
||||
|
||||
rpm will be situated in `target/release/rpmbuild/RPMS/`
|
||||
|
||||
### Contributions welcome
|
||||
There are several areas in which still some work has to be done and where
|
||||
|
|
Loading…
Reference in New Issue