WireGuard

#代理 #网络

软件介绍

WireGuard是一个易于配置、快速且安全的开源VPN,它利用了最新加密技术。目的是提供一种更快、更简单、更安全的通用VPN。并且从2020年1月开始,它已并入了Linux内核5.6版本。

安装及使用示例

CentOS 7

安装软件

内核版本要大于3.10

# 先更新一下内核
[root@TEST-06 ~]# uname -a
Linux TEST-06 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


yum install yum-utils epel-release -y
yum-config-manager --setopt=centosplus.includepkgs=kernel-plus --enablerepo=centosplus --save
sed -e 's/^DEFAULTKERNEL=kernel$/DEFAULTKERNEL=kernel-plus/' -i /etc/sysconfig/kernel
yum install kernel-plus wireguard-tools -y
reboot

如果内核版本大于上面这个版本,则用下面的方式安装即可


配置并启动服务

基本初始配置

临时启动


使用 wg-quick来管理

服务控制

部分配置参考自

Ubuntu 16+

安装

配置

跟CentOS系统一样配置

连接

Windows 图形化连接配置


配置示例

1,直连 配置思路:Client_A/B直接在Peer配置块中填写对方的公钥、wg0网卡IP和真实网卡IP端口信息即可 Client_A 本机IP 2.168 wg0网卡IP 10.0.0.3

Client_B 本机IP 210.27 wg0网卡IP 10.0.0.2

2,由Gateway服务器中转 配置思路:Gateway服务器分别配置Client_A/B的Peer连接配置,Client_A/B的AllowedIPs除了要配置Gateway的wg0网卡IP,还要添加Client_A/B的wg0网卡IP。如果Client在NAT后面,建议加上PersistentKeepalive = 15配置进行保持连接

Client_A 本机IP 2.168 wg0网卡IP 10.0.0.3

Gateway 本机IP 210.28 wg0网卡IP 10.0.0.1

Client_B 本机IP 210.27 wg0网卡IP 10.0.0.2


错误处理

1、执行ip link add wg0 type wireguard 。错误信息RTNETLINK answers: Operation not supported

问题原因:Linux内核版本过低, 解决方法:更新内核版本或更换内核版本更高的系统即可(3.10.0-1160.45.1.el7 有效,建议等于或大于这个版本)

其它

tailscale是一款基于WireGuard的“网络互联”软件平台。免费用户可以最多接入20个终端。可以用于个人在不同网络、不同设备之间访问某些内网服务(例如:RDP,SSH等服务)。 类似的控制工具还有[[Netmaker]]

最后更新于