跳转到内容

OpenWrt 上的 WireGuard:当作网络接口配置的内核级 VPN

Linux 5.6 起进入主线,在 OpenWrt 里就是一个网络接口。

WireGuard 从 Linux 5.6(2020-03-29 发布)起成为主线内核的一部分。在 OpenWrt 上它是一种名为 wireguard 的网络协议,和其他接口一样配置。

  • kmod-wireguard:内核模块。
  • wireguard-tools:提供 wg 命令,依赖内核模块,并向 netifd 注册 wireguard 协议。
  • luci-proto-wireguard:在 LuCI 新建接口时,提供 “WireGuard VPN” 这个协议选项。
  • 服务端:从外面连回家里的网络。
  • 客户端:让路由器的全部或部分流量经由远端节点出去。

两种情况下,隧道都是 /etc/config/network 里的一个接口,需要防火墙区域;作服务端时,还需要在 WAN 上放行一个 UDP 端口。

终端窗口
wg show
uci show network | grep wireguard

来源

Router.Homes

独立的 OpenWrt 实操笔记。每页写明固件、设备、包管理器与恢复路径。

图标:Solar by 480 Design, CC BY 4.0