# 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