关于 WireGuard 异地组网的问题

TashinV · 2024-10-11 17:09:28 · 371 次点击
确认了网络设备之后开始研究异地组网的问题。
目前情况是:
有 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 可以做到的话,是否可以不需要外界的有公网的主机?因为我看很多教程都是通过阿里等提供公网的主机来中继的,这样速度会有瓶颈,所以不想要这种方式。


感谢各位指点迷津的大佬!
举报· 371 次点击
登录 注册 站外分享
24 条回复  
Drool 小成 2024-10-11 17:19:30
我是直接用 zeroTier 打通成都家里和江苏家里,成都联通有公网,江苏电信 NAT1 ,打洞能成功的话应该不需要中转了
IvanLi127 小成 2024-10-11 17:30:14
没固定公网 ip 的话,想做到比较麻烦。正常来说通过 A 的公网 ip 做中继就能实现,就是变化时比较麻烦。

不想加公网服务器还是 zerotier 或者 tailscale 吧,至少方便点
linzyjx 小成 2024-10-11 17:30:39
看看 BC 之间能不能打洞吧。不行可能要用 A 当中转
bobryjosin 初学 2024-10-11 17:31:48
A 作为中心节点就行了,BC 全部连到 A ,三台设备起 ospf 三层就通,移动设备连到 A 就行了,缺点就是带宽受制于 A 。
aichunya 小成 2024-10-11 17:31:57
没有问题,我现在就是你这种网络环境,你把有公网的那个当做中继就行了
zbinlin 小成 2024-10-11 17:37:58
既然 A 有 1000M ,可以拿 A 作为 Server 节点,其他地直接连 A
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
Int100 小成 2024-10-11 18:01:39
可以做到,wireguard 单纯起 p2p 隧道,allowip 全部放行,路由交给动态路由协议来生成,rip ospf 这些,三层组网。
orionl 小成 2024-10-11 18:02:53
A 用 WireGuard 做 server ,配置成站点到站点。其他的做 client ,导出 A 的客户端配置上传即可。
123下一页
返回顶部