需求很简单:在外面用手机或笔记本,能像在办公室一样访问家里的 NAS 和几台服务器。OpenVPN 当然也能做,但配置分发、证书管理、客户端体积都让我提不起劲。换成 WireGuard 之后,整个过程缩短到半小时。
代码量少、加密套件固定、没有历史包袱,这意味着出问题时能很快定位。另外它漫游友好:手机在 WiFi 和蜂窝网络之间切换时,连接不会断,这点对移动场景很关键。
服务端是 /etc/wireguard/wg0.conf,一个私钥、一个监听端口、一段 NAT 规则。客户端更短,填上服务端的公钥和 Endpoint 就行。用 wg-quick 起停,日志干净得让人舒服。
AllowedIPs 要写清楚。只写内网段就只走内网,写 0.0.0.0/0 就是把全部流量都送进隧道,两种用法差别很大。
别忘了在路由器上把 UDP 端口转发出去,同时确认服务端的 net.ipv4.ip_forward 是打开的。这两件事缺一个,客户端都会卡在“握手不成功”。
现在手机、笔记本、平板各一份配置,一共三个文件。迁移设备也只是复制一份改个名字。如果还没有固定公网 IP,配合动态 DNS 一起用,体验会更完整。
← 返回首页