原文地址:https://www.laroberto.com/remote-lan-access-with-wireguard/
本文中,让我们来看看如何使用WireGuard建立一个简单而安全的隧道(VPN)到你的本地局域网(homelab)。我们将采用VPS的方式,这样我们就不必向互联网暴露任何端口。
我们将模拟以下设置
角色:
- Router - 将作为你的局域网网关(向内)的机器。
- Server - 具有公网IP的机器,所有客户将连接到它,也被称为Bounce Server。
- Client - 你,试图在某个地方远程连接到局域网。
配置 #
注意:所有的机器都基于 Ubuntu,根据你选择的 Linux 发行版调整设置
Server 和 Router #
对于Server 和Router执行以下操作
sudo apt update && sudo apt upgrade
sudo apt install wireguard
wg genkey | tee privatekey | wg pubkey > publickey
sudo sysctl net.ipv4.ip_forward=1
注意:要持久化 IP 转发,编辑 /etc/sysctl.conf
,添加 net.ipv4.ip_forward=1
对于Server,创建 /etc/wireguard/wg0.conf
:
[Interface]
Address = 192.168.10.1/32
ListenPort = 51820
PrivateKey = <Server's Private Key>
# Router Peer
[Peer]
PublicKey = <Router's Public Key>
AllowedIPs = 192.168.10.0/24, 10.0.20.0/24
对于Router,创建 /etc/wireguard/wg0.conf
: