

GitHub - angt/glorytun: Small, Simple and Stupid VPN
source link: https://github.com/angt/glorytun
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Glorytun
Glorytun is a small, simple and secure multipath UDP tunnel.
Please use the stable branch. Visit the wiki for how-to guides, tutorials, etc.
Features
The key features of Glorytun come directly from mud.
-
Fast and highly secure
When AES-NI is available, the new and extremely fast AEAD construction AEGIS-256 is used. Otherwise, an automatic fallback to ChaCha20-Poly1305 is done in both peers. All messages are encrypted, authenticated and timestamped to mitigate a large set of attacks. This implies that the client and the server must be synchronized, an offset of 10min is accepted by default. Perfect forward secrecy is also implemented with ECDH over Curve25519. Keys are rotated every hours.
-
Multipath and failover
Connectivity is now crucial, especially in the SD-WAN world. This feature allows a TCP connection (and all other protocols) to explore and exploit all available links without being disconnected. Aggregation should work on all conventional links. Only very high latency (+500ms) links are not recommended for now. Backup paths are also supported, they will be used only in case of emergency, it is useful when aggregation is not your priority.
-
Traffic shaping
Shaping is very important in network, it allows to keep a low latency without sacrificing the bandwidth. It also helps the multipath scheduler to make better decisions. Currently it must be configured by hand, but soon Glorytun will do it for you.
-
Path MTU discovery without ICMP
Bad MTU configuration is a very common problem in the world of VPN. As it is critical, Glorytun will try to setup it correctly by guessing its value. It doesn't rely on Next-hop MTU to avoid ICMP black holes. In asymmetric situations the minimum MTU is selected.
Compatibility
Glorytun only depends on libsodium version >= 1.0.4. Which can be installed on a wide variety of systems.
Linux is the platform of choice but the code is standard so it should be easily ported on other posix systems. It was successfully tested on OpenBSD, FreeBSD and MacOS.
IPv4 and IPv6 are supported.
On Linux you can have both at the same time by binding ::
.
For feature requests and bug reports, please create an issue.
</article
Recommend
-
240
前端小密圈 博客签名:若批评无自由,则赞美无意义。 博客目的:风起于青萍之末,浪成于微澜之间。
-
58
a super simple stupid event-loop kernel in pure PHP
-
135
README.md Easy Rules The simple, stupid rules engine for Java™
-
17
A very Simple and Stupid plugin system in pythonA very Simple and Stupid plugin system in python Fri 02 September 2011Two convenience functions for listing and importing python modules : # utils.py import os def plugi...
-
13
Stupid Simple Duplicate Prevention Using Redis Feb 24, 2020 So I just saw this log message popup on a SystemD service...
-
10
Stupid Simple ActiveRecord Optimizations or Why Rails Console is Essential for Development Nov 5, 2019 Ever since 20...
-
4
Small stupid things that make up my dev environment This year has brought a bunch of changes with it for me, and some of the related effects has been sorting out my ideal development environment yet again. It's been a few years s...
-
11
Stupid Simple Computer Virus in 3 Lines of Code April 19, 2011 Yes, it’s pretty useless and completely harmless. A DOS batch file virus in 3 simple lines. Useless…...
-
11
use-change The one "keep it stupid simple" React hook for application state Define a skeleton of...
-
6
Template (TP) CLI A stupid simple way to generate and share template files locally and with your team. Think in this CLI like @angular/schematics but way more simpler to configure and use. If you work on...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK