WireGuard
WireGuard 是一种极其简单但快速且现代的 VPN,它利用了最先进的加密技术。它旨在比 IPsec 更快、更简单、更精简、更有用,同时避免令人头疼的问题。
WireGuard 官网
客户端下载
https://www.wireguard.com/install/
安装部署
服务端
wg-easy项目
项目地址
https://github.com/wg-easy/wg-easy
特征
- 多合一:WireGuard + Web UI。
- 安装方便,使用简单。
- 列出、创建、编辑、删除、启用和禁用客户端。
- 显示客户的二维码。
- 下载客户端的配置文件。
- 已连接的客户端的统计信息。
- 每个连接客户端的 Tx/Rx 图表。
- Gravatar 支持。
部署命令
docker-compose.yaml
配置
version: '3'
services:
wg-easy:
image: weejewel/wg-easy
container_name: wg-easy
environment:
- WG_HOST=xxx.xxx.xxx.xxx # 更改为服务器的公网IP
- PASSWORD=xxxxxx # 更改为您的密码
- WG_DEFAULT_ADDRESS=10.0.0.x # 更改为默认IP地址
- WG_DEFAULT_DNS=114.114.114.114 # 更改为默认DNS
- WG_ALLOWED_IPS=10.0.0.0/24 # 更改为允许连接的IP段
- WG_PERSISTENT_KEEPALIVE=25 # 更改为重连间隔
- WG_PORT=56000 # 更改开放的UDP端口
volumes:
- ./config:/etc/wireguard # 使用相对路径保存配置
ports:
- 56000:51820/udp #需要开放的UDP端口,注意开放左侧的映射端口
- 56011:51821/tcp #管理页面使用的端口,注意开放左侧的映射端口
cap_add:
- NET_ADMIN
- SYS_MODULE
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv4.ip_forward=1
restart: unless-stopped
networks:
- your-custom-network-name
networks:
wireguard:
external: true
说明
PASSWORD=
为管理页面的登录密码WG_DEFAULT_ADDRESS=10.0.0.x
为设置的任意子网网段WG_PORT=56000
为保证网络连接的UDP
端口,主机和防火墙需要开放该端口就56011:51821/tcp
为网页访问的端口,反向代理该端口
客户端
官方客户端
提示:
官方提供了各种系统的客户端和安装教程,非常方便
官方客户端
https://www.wireguard.com/install
Linux客户端
注意:
本教程适用于Debian12系统
一键安装
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository -y ppa:wireguard/wireguard
sudo apt-get update
sudo apt-get install -y wireguard resolvconf
分步骤安装
步骤 1: 添加 WireGuard 存储库
sudo add-apt-repository -y ppa:wireguard/wireguard
步骤 2: 更新软件包列表
sudo apt-get update
步骤 3: 安装 WireGuard 和 resolvconf 软件包
sudo apt-get install -y wireguard resolvconf
加入服务端
步骤 1: 转到 WireGuard 目录,创建并编辑 wg0.conf
文件
cd /etc/wireguard
nano wg0.conf
在 nano
文本编辑器中,粘贴你从用户主页收到的 WireGuard 配置,并保存退出。
步骤 2: 启动 WireGuard 连接
sudo systemctl start wg-quick@wg0
步骤 3: 在系统启动时保持启用 WireGuard 连接
sudo systemctl enable wg-quick@wg0
Windows客户端
下载地址
官网下载
https://download.wireguard.com/windows-client/
使用教程
- 创建配置文件
XXX.conf
- 打开Windows客户端,导入配置文件
- 点击连接