# WireGuard
WireGuard是由Jason A. Donenfeld开发的开放源代码VPN程序及协议,基于Linux内核实现,利用Curve25519进行密钥交换,ChaCha20用于加密,Poly1305用于数据认证,BLAKE2用于散列函数运算,支持IPv4和IPv6的第3层。WireGuard旨在获得比IPsec和OpenVPN更好的性能。
由于具有较高的性能,在没有任何检测机制的网络下,可以具有较高的体验
# OpenVPN
OpenVPN是一个用于创建虚拟私人网络加密通道的软件包,最早由James Yonan编写。OpenVPN允许创建的VPN使用公开密钥、电子证书、或者用户名/密码来进行身份验证。
它大量使用了OpenSSL加密库中的SSL/TLS协议函数库。
目前OpenVPN能在Solaris、Linux、OpenBSD、FreeBSD、NetBSD、Mac OS X与Microsoft Windows以及Android和iOS上运行,并包含了许多安全性的功能。它不与IPsec兼容。
通过SoftEther VPN Project是一个支持多协议的服务软件,可以快速的搭建服务
并且可以在只允许dns(udp/53)数据通过的情况下使用
# Shadowsocks
Shadowsocks(简称SS)是一种基于Socks5代理方式的加密传输协议,也可以指实现这个协议的各种开发包。目前包使用Python、C、C++、C#、Go语言、Rust等编程语言开发,大部分主要实现(iOS平台的除外)采用Apache许可证、GPL、MIT许可证等多种自由软件许可协议开放源代码。Shadowsocks分为服务器端和客户端,在使用之前,需要先将服务器端程序部署到服务器上面,然后通过客户端连接并创建本地代理。
协议及软件持续更新(相对ssr),占用内存较低(相对vmess),可以使用低配置的Linux虚拟机(512MB内存/1核)
在一下会共享IP检测,DHCP检测VPN的网络下,使用搭载Shadowsocks的Linux虚拟机(虚拟机配置为桥接网络),会有绝佳的效果
其他说明: 游戏用户须开启udp