Rust Other
Switch branches/tags
Latest commit abcbf33 Jan 15, 2018 luozijun luozijun Update src/vpn.rs
Permalink
Failed to load latest commit information.
assets Add logo.jpg Nov 10, 2017
c Add c code Dec 17, 2017
iana Update IANA DB Nov 9, 2017
logging Update logging/Cargo.toml Dec 31, 2017
netif Update Jan 10, 2018
netstack add SCTP protocol Jan 1, 2018
src Update src/vpn.rs Jan 15, 2018
.gitignore Update . Dec 31, 2017
Cargo.toml Update Cargo.toml Jan 13, 2018
Makefile Update Makefile Nov 1, 2017
README.rst Update README.rst Jan 12, 2018

README.rst

Exodus: Ciphertext and plaintext

Join the chat at https://gitter.im/luozijun/exodus Join the chat at https://t.me/ExodusProject

assets/logo.jpg

Date:10/03 2017

Platform Support

VPN Server:

  • Linux > 3.0

VPN Client:

  • macOS >= 10.13
  • Linux > 3.0

Build

macOS:

brew install git curl wget clang
brew install rustup-init
brew install openssl

rustup-init --default-toolchain nightly -y
rustup toolchain install nightly
rustup default nightly
rustup show

git clone https://github.com/LuoZijun/exodus.git
cd exodus

cargo build --bin vpn --release

cp target/release/vpn .

Debian 9:

sudo apt install git curl wget clang pkg-config libssl-dev
sudo apt install build-essential make cmake

wget https://static.rust-lang.org/rustup.sh
chmod +x rustup.sh
./rustup.sh --channel=nightly

git clone https://github.com/LuoZijun/exodus.git
cd exodus
cargo build --bin vpnd --release

cp target/release/vpnd .

Run

WARN: Do Not Run VPN Server On a Production Env.
cd exodus
# VPN Server
sudo ./vpnd --tun-network 172.16.0.0/16

# VPN Client
sudo ./vpn --server-addr YOUR_VPN_SERVER_IPV4_ADDR:YOUR_VPN_SERVER_UDP_PORT --disable-crypto