Skip to content

OpenWrt 上的 WireGuard:以網路介面方式設定的核心 VPN

自 Linux 5.6 起進入主線,在 OpenWrt 裡就是一個網路介面。

WireGuard 自 2020-03-29 發行的 Linux 5.6 起成為主線核心的一部分。在 OpenWrt 上,它是名為 wireguard 的網路協定,設定方式與其他介面相同。

  • kmod-wireguard:核心模組。
  • wireguard-tools:wg 命令。它相依於核心模組,並向 netifd 註冊 wireguard 協定。
  • luci-proto-wireguard:在 LuCI 中建立介面時,新增「WireGuard VPN」這個協定選項。
  • 伺服器: 從外部連回你的家用網路。
  • 用戶端: 讓路由器的流量(全部或一部分)經由遠端 peer 轉送。

兩種情況下,隧道都是 /etc/config/network 中的一個介面。它需要防火牆區域,若作為伺服器,還需要在 WAN 開放一個 UDP 連接埠。

Terminal window
wg show
uci show network | grep wireguard

來源

Router.Homes

獨立的 OpenWrt 實作筆記。每頁都寫明韌體、裝置、套件管理員與復原途徑。

圖示:Solar by 480 Design, CC BY 4.0