# WireGuard

WireGuard是由Jason A. Donenfeld开发的开放源代码VPN程序及协议,基于Linux内核实现,利用Curve25519进行密钥交换,ChaCha20用于加密,Poly1305用于数据认证,BLAKE2用于散列函数运算,支持IPv4IPv6的第3层。WireGuard旨在获得比IPsecOpenVPN更好的性能。

由于具有较高的性能,在没有任何检测机制的网络下,可以具有较高的体验

# OpenVPN

OpenVPN是一个用于创建虚拟私人网络加密通道的软件包,最早由James Yonan编写。OpenVPN允许创建的VPN使用公开密钥电子证书、或者用户名/密码来进行身份验证。

它大量使用了OpenSSL加密库中的SSL/TLS协议函数库。

目前OpenVPN能在SolarisLinuxOpenBSDFreeBSDNetBSDMac OS XMicrosoft Windows以及AndroidiOS上运行,并包含了许多安全性的功能。它不与IPsec兼容。

通过SoftEther VPN Project是一个支持多协议的服务软件,可以快速的搭建服务

并且可以在只允许dns(udp/53)数据通过的情况下使用

# Shadowsocks

Shadowsocks(简称SS)是一种基于Socks5代理方式的加密传输协议,也可以指实现这个协议的各种开发包。目前包使用PythonCC++C#Go语言Rust等编程语言开发,大部分主要实现(iOS平台的除外)采用Apache许可证GPLMIT许可证等多种自由软件许可协议开放源代码。Shadowsocks分为服务器端和客户端,在使用之前,需要先将服务器端程序部署到服务器上面,然后通过客户端连接并创建本地代理。

协议及软件持续更新(相对ssr),占用内存较低(相对vmess),可以使用低配置的Linux虚拟机(512MB内存/1核)

在一下会共享IP检测DHCP检测VPN的网络下,使用搭载Shadowsocks的Linux虚拟机(虚拟机配置为桥接网络),会有绝佳的效果

其他说明: 游戏用户须开启udp