这是备用方案,存在的问题是docker内部安装会出现各种网络屏蔽的问题
1Panel 编排安装 WireGuard (服务端)
你需要使用兼容 ARM 架构的 linuxserver/wireguard 镜像。由于包含代码配置,请按以下步骤操作:
复制编排代码
请先复制以下
docker-compose.yml配置文件:YAML
version: "3" services: wireguard: image: lscr.io/linuxserver/wireguard:latest container_name: wireguard cap_add: - NET_ADMIN - SYS_MODULE environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - SERVERURL=auto # 如果你有 DDNS 域名可填入,否则保持 auto - SERVERPORT=51820 - PEERS=1 # 生成 1 个客户端配置文件 - PEERDNS=auto - INTERNAL_SUBNET=10.13.13.0 - ALLOWEDIPS=0.0.0.0/0 volumes: - ./config:/config - /lib/modules:/lib/modules # 映射宿主机内核模块 ports: - 51820:51820/udp sysctls: - net.ipv4.conf.all.src_valid_mark=1 restart: unless-stopped在 1Panel 中创建编排
登录 1Panel 面板,点击左侧菜单的 容器 -> 编排 -> 创建编排。
粘贴配置并启动
将名称填为
wireguard,把刚才复制的代码完整粘贴到内容框中,点击 确认。1Panel 会自动拉取镜像并启动容器。提取客户端配置
启动成功后,点击 1Panel 左侧的 主机 -> 文件,进入 1Panel 的容器数据目录(通常在
/opt/1panel/docker/compose/wireguard/config/peer1)。里面会有一个peer1.conf文件(配置文件)和一个peer1.png(手机扫码用的二维码图片)。
Verification: 在 1Panel 的“容器”列表中,看到 wireguard 状态为绿色的“运行中”,且点击“日志”未发现红色报错(特别是关于 iptables 权限的报错),即代表部署成功。
评论