侧边栏壁纸
博主头像
网事无痕 博主等级

恍若青春正好 不期皮囊日憔

  • 累计撰写 20 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

WireGuard安装备忘

九月
2024-02-02 / 0 评论 / 2 点赞 / 232 阅读 / 0 字

WireGuard 安装 分两种情况。一种是 openwrt 下安装 ,一种是 DOCKER 安装。先来 openwrt 安装:

  • 如果固件有 WG 插件最好,如果固件没有集成 WG 固件 用在线安装命令安装:

安装

opkg update
opkg install luci-i18n-base-zh-cn
 
#wireguard软件一起装
opkg install wireguard luci-app-wireguard luci-i18n-wireguard-zh-cn wireguard-tools

设置

前往 “网络”-“接口” 界面,添加新接口,接口名称可按需自定义,协议则选择 WireGuard VPN 协议。

为 wg 接口配置 “私钥”、“公钥”、“监听端口”、“IP 地址”。

新版固件秘钥都可以自动添加了

只需要填 IP 地址段 不要和路由 ip 端重合

如果你已经有准备好的 “私钥”、“公钥”,则直接粘贴进去即可。
如果没有,则可以点击界面上的 “生成新的密钥对” 按钮,会自动随机生成密钥并填充。

监听端口:按需自定义一个公网能访问的端口号。

IP 地址:按需自定义一个 IP 地址,这个 IP 是路由器自身作为一个 WireGuard 节点所使用的 IP,不可与路由器上的其它网段相同,书写格式需要附带 IP 掩码位,例如:192.168.100.1/24

配置对端

允许的ip 要设置

可以是0.0.0.0/0 群许全部 也可以设 和前面设置里填的IP段的ip

路由允许的ip 要点上

设置上端口

配置防火墙

接口新建完了之后还需要设置防火墙规则,点击【网络】>【防火墙】>【自定义规则】,把下面的命令粘贴进去,注意:192.168.100.0/24 是 WireGuard 的网段,就是刚刚在接口里面填写的那个 IP 地址的网段,-o 参数如果路由器的 LAN 口没有取消桥接就是 br-lan,如果取消桥接了就是网口,例如 eth0 或者 eth1 等,如果不清楚自己的是什么可以在【网络】下的【接口】里面查看【LAN】口的名称或者网口,添加完成后点击【重启防火墙】

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o br-lan -j MASQUERADE

防火墙规则自定义完成后还需要开放端口,点击【网络】>【防火墙】>【通信规则】,滑倒最下面,在名称处填写一个名称,名称自定义,协议选【UDP】,外部端口填刚刚添加新端口时填写的监听端口,填写完成后点击【添加】,然后点击【保存 & 应用】,如果 OpenWrt 是旁路有,那么需要在主路由上做端口转发,外部端口和内部端口都填刚刚新建端口时填写的监听端口,IP 地址填旁路有的 IP 地址,协议填 UDP 协议。

Docker 安装 Wireguard

docker run -d \
  --name=wg-easy \
  -e WG_HOST=公网地址  \
  -e PASSWORD=登录密码  \
  -e WG_DEFAULT_ADDRESS=192.168.100.x \
  -e WG_DEFAULT_DNS=114.114.114.114 \
  -e WG_ALLOWED_IPS=0.0.0.0/0 \
  -e WG_PERSISTENT_KEEPALIVE=25 \
  -v ~/.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

Docker 安装 Zerotier

docker pull bltavares/zerotier:1.10.3-arm32v7

docker run --device=/dev/net/tun \
--name zerotier-one \
--net=host \
--restart=always \
--cap-add=NET_ADMIN \
--cap-add=SYS_ADMIN \
-v /var/lib/zerotier-one:/var/lib/zerotier-one \
-d bltavares/zerotier:1.10.3-arm32v7

加入 zerotier 网络

docker exec zerotier-one zerotier-cli join (获得的id填这里)
2

评论区