You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

4.7 KiB

WireGuard Easy

您已经找到了在任何Linux主机上安装和管理WireGuard的最简单方法!

功能

  • 中文 WireGuard web UI
  • 非常简单安装
  • 很轻松的查看,删除、添加、扫描二维码。
  • 可以看到客户端 QR 代码.
  • 可以下载客户端的配置文件
  • 客户端连接的统计信息
  • Tx/Rx 每个连接的客户端的图表。
  • 支持头像.

要求

  • 具有支持 WireGuard(所有现代内核)内核的主机。
  • 安装了 Docker 的主机。

安装它

1. 安装Docker

如果你还没有安装docker 那么你是用下面命令安装:

$ curl -sSL https://get.docker.com | sh
$ sudo usermod -aG docker $(whoami)
$ exit

然后重新登录。.

2. 很轻松的运行 WireGuard

要自动安装和运行wg-easy,只需运行

$ docker run -d \
  --name=wg-easy \
  -e WG_HOST=🚨你的服务器IP地址 \
  -e PASSWORD=🚨你的 WireGuard 登录密码 \
  -v /opt/wg-easy:/etc/wireguard \
  -p 51820:51820/udp \
  -p 51821:51821/tcp \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  --sysctl="net.ipv4.conf.all.src_valid_mark=1" \
  --sysctl="net.ipv4.ip_forward=1" \
  --restart unless-stopped \
  weejewel/wg-easy

访问你的 web UI http://服务器地址:51821.

💡 你的配置文件在 /opt/wg-easy

选项

这些选项可以通过使用以下方法设置环境变量来配置。 -e KEY="VALUE"docker run 命令.

Env Default Example Description
PASSWORD - foobar123 设置后,登录 Web UI 时需要密码。
WG_HOST - vpn.myserver.com VPN 服务器的公共主机名。
WG_PORT 51820 12345 VPN 服务器的公共 UDP 端口。WireGuard 将始终侦听 Docker 容器内的 51820。
WG_MTU null 1420 客户端将使用的 MTU。服务器使用默认的 WG MTU。
WG_PERSISTENT_KEEPALIVE 0 25 以秒为单位的值,以保持“连接”打开。如果此值为 0,则连接不会保持活动状态。
WG_DEFAULT_ADDRESS 10.8.0.x 10.6.0.x 客户端 IP 地址范围。
WG_DEFAULT_DNS 1.1.1.1 8.8.8.8, 8.8.4.4 DNS 设置
WG_ALLOWED_IPS 0.0.0.0/0, ::/0 192.168.15.0/24, 10.0.1.0/24 客户端将使用的允许 IP。
WG_PRE_UP ... - 有关默认值,请参阅 config.js
WG_POST_UP ... iptables ... 有关默认值,请参阅 config.js
WG_PRE_DOWN ... - 有关默认值,请参阅 config.js
WG_POST_DOWN ... iptables ... 有关默认值,请参阅 config.js

如果更改WG_PORT,请确保同时更改公开的端口。

更新

要更新到最新版本,只需运行

docker stop wg-easy
docker rm wg-easy
docker pull weejewel/wg-easy

docker run -d \
  --name=wg-easy \
  -e WG_HOST=<b>🚨你的服务器IP地址</b> \
  -e PASSWORD=<b>🚨你的 WireGuard 登录密码</b> \
  -v /opt/wg-easy:/etc/wireguard \
  -p 51820:51820/udp \
  -p 51821:51821/tcp \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  --sysctl="net.ipv4.conf.all.src_valid_mark=1" \
  --sysctl="net.ipv4.ip_forward=1" \
  --restart unless-stopped \
  weejewel/wg-easy

参考

WeeJeWel/wg-easy: The easiest way to run WireGuard VPN + Web-based Admin UI. (github.com)