All Projects → puxxustc → Muon

puxxustc / Muon

Licence: gpl-3.0
A fast stateless VPN with simple obfuscation

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Muon

Pc Engines Apu Router Guide
Guide to building a Linux or BSD router on the PC Engines APU platform
Stars: ✭ 101 (-17.21%)
Mutual labels:  vpn
Azclient
Customizable VPN client, meant to be simple and sleek.
Stars: ✭ 106 (-13.11%)
Mutual labels:  vpn
Nordvpn Networkmanager
A CLI tool for automating the importing, securing and usage of NordVPN (and in the future, more) OpenVPN servers through NetworkManager.
Stars: ✭ 111 (-9.02%)
Mutual labels:  vpn
Networkpacketcapture
It is used to capture network packet via Android VPN.
Stars: ✭ 1,380 (+1031.15%)
Mutual labels:  vpn
Tincapp
Android binding and user interface for the tinc mesh VPN daemon.
Stars: ✭ 104 (-14.75%)
Mutual labels:  vpn
Cake Vpn
Android VPN app based on OpenVPN library.
Stars: ✭ 109 (-10.66%)
Mutual labels:  vpn
Wg Install
Wireguard road warrior installer for Ubuntu, Debian, CentOS and Fedora
Stars: ✭ 99 (-18.85%)
Mutual labels:  vpn
Awssetup
用亚马逊云AWS搭建免费VPN服务
Stars: ✭ 121 (-0.82%)
Mutual labels:  vpn
Vpn client gateway
Pi-Powered VPN Client Gateway: installation documentation and related files.
Stars: ✭ 105 (-13.93%)
Mutual labels:  vpn
Pritunl Client
Pritunl GTK OpenVPN client
Stars: ✭ 110 (-9.84%)
Mutual labels:  vpn
Autowire
Automatically configure Wireguard interfaces in distributed system. It supports Consul as backend.
Stars: ✭ 101 (-17.21%)
Mutual labels:  vpn
Gke Networking Demos
This project presents a number of best practices for establishing network links between Kubernetes Engine clusters, and exposing cluster services across Google Cloud projects. You will use a set of Deployment Manager templates to create networks, subnets, vpn connections, and Kubernetes Engine clusters.
Stars: ✭ 104 (-14.75%)
Mutual labels:  vpn
Polkadot Secure Validator
Polkadot Validator Secure Setup
Stars: ✭ 108 (-11.48%)
Mutual labels:  vpn
Cloudflare Warp Wireguard Client
Generate WireGuard profile from Cloudflare Warp account
Stars: ✭ 102 (-16.39%)
Mutual labels:  vpn
Terraform Provider Zerotier
Create, modify and destroy ZeroTier networks and members through Terraform.
Stars: ✭ 113 (-7.38%)
Mutual labels:  vpn
Android
VPN.ht Android Application. Based on ics-openvpn.
Stars: ✭ 99 (-18.85%)
Mutual labels:  vpn
Vpn2018
One Click VPN for Android. 一键连接VPN Android 专用.
Stars: ✭ 108 (-11.48%)
Mutual labels:  vpn
Core
OPNsense GUI, API and systems backend
Stars: ✭ 1,827 (+1397.54%)
Mutual labels:  vpn
Dou Api
科学上网 🍀🍀 科学上外网 🔥🔥
Stars: ✭ 113 (-7.38%)
Mutual labels:  vpn
Mullvadvpn App
The Mullvad VPN client app for desktop and mobile
Stars: ✭ 1,953 (+1500.82%)
Mutual labels:  vpn

muon

License Build Status

A fast stateless VPN with simple obfuscation, inspired by ShadowVPN and GoHop.

Features

  1. Stateless
  2. Frequent port hopping every 0.5s to escape traffic monitoring
  3. Perform naïve obfuscation by compression and random padding
  4. Multipath support

Supported platforms

  • GNU/Linux
  • macOS

Dependencies

  1. libmill

  2. libsodium

  3. lz4

Pre-builds

Platform Architecture URL
GNU/Linux x86_64 https://s3.pxx.io/snapshot/muon/muon-x86_64
  armv6l https://s3.pxx.io/snapshot/muon/muon-armv6l
  armv7l https://s3.pxx.io/snapshot/muon/muon-armv7l
  aarch64 https://s3.pxx.io/snapshot/muon/muon-aarch64

Build

1. Linux/macOS

install GNU Autotools, then:

# build libmill
curl -s -L https://github.com/sustrik/libmill/archive/master.tar.gz | tar -zxf -
mv libmill-master libmill
cd libmill
./autogen.sh
./configure --enable-shared=false --enable-static
make
cd ../

# build libsodium
curl -s -L https://github.com/jedisct1/libsodium/archive/master.tar.gz | tar -zxf -
mv libsodium-master libsodium
cd libsodium
./autogen.sh
./configure --enable-shared=false --enable-static
make
cd ../

# build lz4
curl -s -L https://github.com/lz4/lz4/archive/master.tar.gz | tar -zxf -
mv lz4-master lz4
cd lz4
make -C lib
cd ../

# build muon
autoreconf -if
export CPPFLAGS="-I$(pwd)/lz4/lib -I$(pwd)/libmill -I$(pwd)/libsodium/src/libsodium/include"
export LDFLAGS="-L$(pwd)/lz4/lib -L$(pwd)/libmill/.libs -L$(pwd)/libsodium/src/libsodium/.libs"
./configure --prefix=/usr --sysconfdir=/etc --enable-static
make
make check
sudo make install

on macOS, install via Homebrew is also supported:

brew install --HEAD libmill
brew install libsodium lz4
brew install --HEAD https://raw.githubusercontent.com/puxxustc/muon/master/contrib/homebrew/muon.rb

2. Cross compile

# setup cross compile tool chain:
export PATH="$PATH:/pato/to/cross/compile/toolchain/bin/"

# build libmill
curl -s -L https://github.com/sustrik/libmill/archive/master.tar.gz | tar -zxf -
mv libmill-master libmill
cd libmill
./autogen.sh
./configure --enable-shared=false --enable-static --host=arm-unknown-linux-gnueabihf
make
cd ../

# build libsodium
curl -s -L https://github.com/jedisct1/libsodium/archive/master.tar.gz | tar -zxf -
mv libsodium-master libsodium
cd libsodium
./autogen.sh
./configure --enable-shared=false --enable-static --host=arm-unknown-linux-gnueabihf
make
cd ../

# build lz4
curl -s -L https://github.com/lz4/lz4/archive/master.tar.gz | tar -zxf -
mv lz4-master lz4
cd lz4
CC=arm-unknown-linux-gnueabihf-gcc make -C lib
cd ../

# build muon
autoreconf -if
export CPPFLAGS="-I$(pwd)/lz4/lib -I$(pwd)/libmill -I$(pwd)/libsodium/src/libsodium/include"
export LDFLAGS="-L$(pwd)/lz4/lib -L$(pwd)/libmill/.libs -L$(pwd)/libsodium/src/libsodium/.libs"
./configure --host=arm-unknown-linux-gnueabihf \
    --prefix=/usr --sysconfdir=/etc --enable-static
make

Usage

See man:muon(8).

License

Copyright (C) 2014 - 2017, Xiaoxiao [email protected]

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

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].