WireGuard一键安装教程以及脚本

什么是WireGuard?WireGuard属于新一代的VPN,本文列举了WireGuard的一键安装脚本的使用教程。 那么WireGuard是一款好的翻墙工具吗?个人认为翻墙效果可能一般,它相比其他开源好用的VPN在应对防火长城的深包检测上,没有太多的优势。它并不是为翻墙而生,所以也不要过于难为WireGuard,但因为其稳定高效的特性,用它来搭建游戏加速倒是一个不错的选择。

WireGuard属于新一代的VPN,它相比IPsec这种VPN协议而言更加简单并且更快,而它的代码相比对应的OpenVPN函数库则更加简洁高效。 WireGuard的可移植性很好,最开始实在Linux内核发布,目前已经支持Windows,macOS,BSD,iOS,Android等平台,WireGuard还是非常新的VPN协议规范,目前正在积极开发中,因为其简单高效并且极高的安全性,业界对其评价很高。

WireGuard优点

WireGuard

简单易用

VPN协议中比较知名的是OpenVPN、IPSec,他们多是用在企业之间的数据安全传输,并且代码比较庞大到有数十万行。而WireGuard则只有区区几千行代码,但是安全性和性能确丝毫不简。WireGuard在设计之初便考虑了安装部署的便利性,即便是初次接触WireGuard的人也能轻易上手。

高级加密

WireGuard目前支持多种高级加密算法,这些加密算法已经由密码学专家审查过,没有发现安全隐患:

加密算法
  • Curve25519:最高标准的秘钥交换算法。
  • ChaCha20:比AES更高效的对称加解密算法。
  • Poly1305:用于验证数据的完整性和消息的真实性。
  • BLAKE2:更安全的HASH算法(如:SHA1, SHA256, MD5等)
  • SipHash24:也是一种HASH算法。
  • HKDF:一种秘钥衍生算法。

使用UDP协议传输

WireGuard使用UDP协议进行传输,所以如果是因为自己购买的VPS的TCP连接被封,使用WireGuard理论上可以复活该IP。

WireGuard缺点

  • 不能使用加速工具:由于是UPD协议,所以锐速、BBR 这类TCP加速工具不会起到加速效果,
  • 对海外UDP限速无解:如果是运营商对海外UDP协议进行限速,那么就无解。

安装环境要求

  • 支持centos7/8
  • 支持ubuntu16/18
  • 支持debian9/10

WireGuard安装教程

下载安装脚本

为了防止权限问题,请首先切换为root用户,下载好脚本之后将其权限修改为755

wget --no-check-certificate -O /opt/wireguard.sh https://raw.githubusercontent.com/teddysun/across/master/wireguard.sh
chmod 755 /opt/wireguard.sh

开始安装

执行以下命令开始安装,需要注意的是,虽然WireGuard的安装比较简单,但是它对系统环境的依赖比较强,也就是内核、内核源码包、内核头文件这三者要保持一致。

/opt/wireguard.sh -s

常用命令

  • 查看当前版本号:/opt/wireguard.sh -v
  • 新增客户端:/opt/wireguard.sh -a
  • 删除客户端:/opt/wireguard.sh -d
  • 查看客户端列表:/opt/wireguard.sh -l

客户端下载

WireGuard官网提供了Windows, macOS, Android, iOS的WireGuard客户端下载地址

Windows客户端配置介绍

打开配置窗口

安装好Windows客户端之后,点击左下角【Add Tunnel】旁边的箭头,会弹出【Add empty tunnel】选项

WireGuard配置

添加客户端配置

在服务器上运行脚本成功,并执行新增客户端命令之后,会得到一个客户端的配置,将配置粘贴到此输入框中。

WireGuard添加客户端

连接VPN

在添加好客户端配置之后,点击【Activate】即可连接VPN。

WireGuard连接

总结

虽说WireGuard官网说的安装比较简单,但是如果初次安装使用,可能还是会遇到一些问题,并且由于协议比较新,可能相关文档也会比较少。另外WireGuard并不是一款专用翻墙协议,专用翻墙协议目前比较火的还是SSR,自己搭建代理软件最大的问题是只有一个IP,在牛皮的协议也不能保证不被墙,还是推荐使用付费机场更加稳定,目前我认为比较好用的SSR是Panda VPN,傻瓜式翻墙,没有一点配置,用了大概一年左右,依然坚挺。