关于 WireGuard 异地组网的问题

TashinV · 2024-10-11 17:09:28 · 373 次点击
确认了网络设备之后开始研究异地组网的问题。
目前情况是:
有 3 处地方需要组网,暂且用 A 、B 、C 3 个字母替代吧。
A 地是家里,电信 1000MB 宽带,有 ipv4 公网,路由器支持 WireGuard ;
B 地是家里,电信 300MB 宽带,暂时没有公网,路由器支持 WireGuard ;
C 地是办公室,电信宽带,带宽不明,确认无公网,计划用一台 NUC 装 WireGuard 。

目前是想把 A 、B 、C 3 地组成局域网,当人在外地出差的时候可以方便连回任意一个地点。除此之外,希望 3 地能够实现互通:
1. 移动设备与 2 个家庭局域网互联
2. 移动设备与公司局域网互联
3. 2 个家庭局域网都与公司局域网互联
4. 公司局域网与 2 个家庭局域网互联
5. 2 个家庭之间能够局域网互联

想请问大佬们:
1. 这个需求 WireGuard 可以做到吗?
2. 如果 WireGuard 可以做到的话,是否可以不需要外界的有公网的主机?因为我看很多教程都是通过阿里等提供公网的主机来中继的,这样速度会有瓶颈,所以不想要这种方式。


感谢各位指点迷津的大佬!
举报· 373 次点击
登录 注册 站外分享
24 条回复  
que01 小成 2024-10-12 14:28:12
不管你们多会玩 我用 zeroTier 。。。就这个省事不要钱。。。
liuxyon 小成 2024-10-12 14:25:51
我也许可以提供技术帮助.
dalaoshu25 初学 2024-10-11 21:02:04
超简单。

A 就做中心节点,配置好 DDNS 即可。
B 和 C 都是 peer ,连接到 A 。当然这样做 BC 之间访问要经过 A ,无所谓了。

需要确认的是,B 的路由器是什么,有没有运行脚本检测 wg 链接是否接通的能力,否则 A 一旦断线换新 IP 后 B 和 C 都会断线,需要重新建立 wg 链接。
SenLief 小成 2024-10-11 20:17:54
楼上有说用 zerotier 或者 tailscale 打洞,这两种打洞方式都是需要 NAT1 的,要不然一样需要走中继,最容易的还是 ipv6 ,wg 也用 ipv6
git00ll 初学 2024-10-11 19:46:59
用 zeroTier 打洞试试,A 有公网无论用啥工具组网肯定没问题,试试说不定 BC 能直接打洞这样就不用麻烦 A 做中转了
Ipsum 初学 2024-10-11 19:40:33
组成网状结构,A 当中心节点。
orionl 小成 2024-10-11 18:02:53
A 用 WireGuard 做 server ,配置成站点到站点。其他的做 client ,导出 A 的客户端配置上传即可。
Int100 小成 2024-10-11 18:01:39
可以做到,wireguard 单纯起 p2p 隧道,allowip 全部放行,路由交给动态路由协议来生成,rip ospf 这些,三层组网。
bjfane 小成 2024-10-11 17:55:58
楼上说的都没问题,但是都是大佬说的,太简要了,
实施步骤 1 、移动流量(不在 abc 局域网),能访问 A 以及 A 背后的所有设备,目的看看怎么配置才能访问 A 的局域网的其他设备。
步骤 2 、检测 B C 能不能直接通,这个对体验非常重要,就是有没有 A 中转,
步骤 3 、A 和 B 双边设备都能访问对面局域网设备,且移动流量能访问 A 和 B 任意设备

有了以上 wg 的配置基础,C 怎么加入就好办了。

核心就是 allowips 怎么填、peer 地址是什么,和 wg 上的一层 NAT
zbinlin 小成 2024-10-11 17:37:58
既然 A 有 1000M ,可以拿 A 作为 Server 节点,其他地直接连 A
123下一页
返回顶部