组建WireGuard网络
提示
WireGuard是一种近几年新开源的现代化VPN协议,具有高效、轻量和易于配置的特点。它通过使用最新的加密技术,提供了强大的安全性和隐私保护。WireGuard的代码库非常简洁,易于审计和维护,因此被广泛认为比传统的VPN协议(如OpenVPN和IPSec)更安全和高效
本文介绍如何使用WireGuard搭建VPN环境,实现在外部网络环境下远程访问家庭内网
网络环境
- 公网服务器:具有固定公网IP的Linux服务器,作为WireGuard网络的中枢节点
- NAS:通过Docker运行WireGuard客户端,连接公网服务器
- 笔记本:模拟通过手机5G热点(外部网络)连接公网服务器,通过VPN访问家庭内网
网络拓扑
前置要求
检查内核支持
在公网服务器和NAS上检查WireGuard内核模块支持:
# 检查内核模块是否已加载
~ lsmod | grep wireguard
# 尝试加载模块
~ sudo modprobe wireguard
# 检查内核版本
~ uname -r
# 查看模块信息
~ modinfo wireguard
如果内核不支持,需要升级内核,虽然wireguard
也可以运行在用户态,但性能较差,CentOS 7
操作系统升级内核可以参考CentOS 7 升级内核
部署步骤
部署WireGuard