52536361f3bde4455a8f520fe971f8b5_%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250827110315_2_177-988x1024.jpg

1. 为什么选择 WireGuard

WireGuard 是一款现代化的 VPN 协议,轻量高效、易于配置,特别适合个人、小团队或者家庭组网使用。

  • 高性能:内核级加密,速度快,延迟低。
  • 高安全性:使用最先进的加密算法。
  • 简单易用:配置文件简洁明了。
  • 跨平台支持:支持 Linux、Windows、macOS、Android、iOS 等多端同步。

2. 服务端部署

使用 Docker 部署 WireGuard,简单高效,方便后续管理和更新。

Bash

docker run -d \
  --name=wireguard \
  --network host \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -e SERVERURL=46.7.144.49 \
  -e SERVERPORT=51820 \
  -e PEERS=my01,my02,my03,my04,my05 \
  -e INTERNAL_SUBNET=10.13.13.0 \
  -e ALLOWEDIPS=10.13.13.0/24 \
  -e PERSISTENTKEEPALIVE_PEERS=all \
  -e LOG_CONFS=true \
  -v /home/docker/wireguard/config:/config \
  -v /lib/modules:/lib/modules \
  --restart unless-stopped \
  lscr.io/linuxserver/wireguard:latest

配置参数亮点

  • PEERS:批量创建多个客户端配置
  • ALLOWEDIPS:指定内部网段
  • SERVER_ALLOWEDIPS_PEER_myPhone:给手机单独添加更多可访问网段
  • LOG_CONFS:记录配置文件生成日志

3. 查看隧道与客户端状态

查看所有客户端信息:

Bash

docker exec -it wireguard bash -c 'for i in $(ls /config | grep peer_ | sed "s/peer_//"); do echo "--- $i ---"; /app/show-peer $i; done'

查看每个客户端的完整配置文件:

Bash

docker exec wireguard sh -c 'for d in /config/peer_*; do echo "===== $(basename $d) ====="; cat $d/*.conf; echo; done'

实时查看隧道状态:

Bash

docker exec wireguard wg show

4. 客户端配置

在 Linux 客户端安装工具:

Bash

k add wireguard-tools
nano ~/wg0.conf

配置文件中推荐删除DNS配置:

Bash

DNS = 10.13.13.1

配置文件中推荐加入断点检测:

Bash

PersistentKeepalive = 25

然后启动连接:

Bash

wg-quick up ~/wg0.conf

开机自启动WG服务:

Bash

(crontab -l 2>/dev/null; echo "@reboot /usr/bin/wg-quick up ~/wg0.conf") | crontab -

Windows、macOS、iOS、Android 也都有图形化客户端,导入配置文件即可一键接入。

更多系统的客户端到官方自行下载安装使用:https://zh-wireguard.com/install

5. 总结

通过 WireGuard 搭建异地隧道网络后,可以轻松实现:

  • 家庭与公司间的高速网络互通
  • 异地备份、文件同步
  • 远程办公与安全访问内网服务
  • 手机随时随地接入隧道,畅享统一网络环境

相比传统 OpenVPN,WireGuard 不仅轻量高效,管理体验也更加现代化,非常值得尝试。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。