生成 bcrypt 哈希
以下是关于生成 bcrypt 哈希值(用于设置 Web 管理面板的登录密码)的正确教程及注意事项,参考了 wg-password (wgpw) 工具的官方说明。
使用 Docker 生成哈希:
运行以下命令执行(执行完毕自动销毁),替换 YOUR_PASSWORD 为您想设置的密码:
docker run --rm -it ghcr.io/wg-easy/wg-easy wgpw YOUR_PASSWORD
示例:
如果密码为 mypassword123,运行:
docker run --rm -it ghcr.io/wg-easy/wg-easy wgpw wgpw mypassword123
输出结果:
PASSWORD_HASH='$2b$12$coPqCsPtcFO.Ab99xylBNOW4.Iu7OOA2/ZIboHN6/oyxca3MWo7fW'
拉取并运行 WireGuard Easy
使用以下命令启动 WireGuard Easy:
docker run --detach \
--name wg-easy \
--env WG_HOST=<你的服务器公网 IP 或域名> \
--env PASSWORD_HASH='<管理员密码的 bcrypt 哈希>' \
--env WG_PORT=51820 \
--env PORT=51821 \
--volume ~/.wg-easy:/etc/wireguard \
--publish 51820:51820/udp \
--publish 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 \
ghcr.io/wg-easy/wg-easy
WG_HOST:设置为云服务器的公网 IP 或动态域名。
PASSWORD_HASH:设置管理员 Web 面板登录密码的 bcrypt 哈希值(详见生成 bcrypt 哈希部分)。
PORT:设置 Web 管理界面的端口号(默认 51821)。
WG_PORT:设置 WireGuard 的监听端口(默认 51820)。
--volume:指定配置文件存储路径。
--publish:映射服务器端口到容器。
--cap-add 和 --sysctl:确保容器具备必要的网络权限。
访问 Web 管理界面
启动后,Web 管理界面可通过以下地址访问:
http://<你的服务器 IP>:51821
评论 (0)