求推荐家庭多出口 + 海外 VPS 的优雅组网方案

16 天前
 sm1314

目前家里网络结构比较“花”,简单描述一下现状和诉求,欢迎各位大佬拍砖、给建议:


🏠 当前网络环境

1. 两条千兆宽带


2. 多台 G 口服务器


3. 内网结构

已切分为 4 个 VLAN:

VLAN 用途
主用 正常日常设备
IoT 物联网设备,已使用 AC 共享限速(防止再遇到网友那种“电饭锅上传几百 G”的离谱事件)
访客 单独隔离
global 需要海淘购物的设备

WiFi 通过 AC/AP 的 SSID 与 VLAN 绑定 一一对应


🙋‍♂️ 想解决的问题:global VLAN 如何优雅出墙?

现在的问题集中在 global VLAN (给 iPhone 、iPad 、switch 、电视盒子等非 PC 设备海淘购物使用)

想实现的效果:

  1. 自动按最快/最稳线路进行跨境访问

    • 最好能“智能选路”(如高延迟自动切换、自动 Failover 、vps 全挂了不影响国内访问)
  2. 稳定不被封:敏感时期依然能海外购物

  3. 透明代理体验

    • 由网关端完成 DNS 、策略路由、流量识别与分流
    • 最好是不增加旁路设备
1483 次点击
所在节点    宽带症候群
17 条回复
basncy
16 天前
bgp 或 ospf
terrancesiu
16 天前
除了智能选路这个需求,我基本都实现,也没有用旁路设备。对于智能选路,如果不用那些用爱发电的开源软件,只能用商业的 sd-wan 设备,单纯的 bgp ,或者用 ospf 做 igp 打底跑 bgp 都解决不了。
jqknono
16 天前
shellcrash, mihomo
sm1314
16 天前
@terrancesiu 内外按 ip 分流吗,是怎么实现的?
maybeonly
16 天前
要不要看看我的方案?
我这除了速度没什么追求以外

但是分地区感觉不是那么重要,现在大部分网站都是全球 cdn ,个别需求个别调度就好
sm1314
16 天前
@maybeonly 大佬,看了下太高端了,看都看不懂 ~~!
sm1314
16 天前
@basncy 大佬,ospf 、wireguard 可以都跑在主路由上并且只对某一个 vlan 生效吗
maybeonly
16 天前
自己拿(策略)路由表都能拉,虽然不确定 opnsense 上具体能做到什么程度

这边也是因为结构太复杂才分 netns 的,本质上就相当于有多个设备
按 ip 列表选路的东西我早年做过(现在我用的版本仍然支持)但是全部不使用,因为不实用

我真切感觉你这个就是我方案的简化版,特别是我也是多宽带(但是不用叠加,不追求速度)、NPT 出、多 vlan (可各自配置策略)的结构,下面你想做的三个也都有,而且还有内外分流+dns 分流之类的
相信我,其他的不说,良好设计的 netns 集群那是一个维度的提升
basncy
16 天前
@sm1314 #7 把 wg0 加入 ospf ,然后声明这里有某个(vlan 的)IP 段出口。ospf 会自动计算最优路径, 就像 bgp 会自动计算到 8.8.8.8 的最优解.
sm1314
16 天前
@maybeonly 用 AI 学习了一下你的方案,看我理解的对不对: 1.netns 隔离主要是方便管理隧道; 2. IP 分流基于 DNS + IP 双白名单 + 递归解析; 3. 分到国外的流量根据你的 dnsroute 选 netns 里面的隧道作为出口。

我的问题是 第 1 点 freebsd 貌似可以用 VNET 实现,第 2 可以使用 mosdns 吗?第 3 点其实就是策略路由?
sm1314
16 天前
@basncy 谢谢!回去研究一下,最近调整网络老是挨老婆骂,哈哈
terrancesiu
16 天前
@sm1314 过滤器,vrf 都可以啊,比如你的 vlan 的有一个 c ,那 igp 的过滤器只放这个 c 进去。
skymanv2
16 天前
关注中,我家里现在三条宽带,一个 nas ,在想要不要划分 vlan ,毕竟跨 vlan 访问设备还不太好弄。有没有大佬有最佳方案。
datocp
15 天前
好花的技术

Ip 分流的意义纯粹浪费时间
多线的意义墙内多线负载
能支持中继的软件,条条大路通罗马
能直接 wifi 桥接到 vps 网络的,都全局出墙切个 wifi 的事还需要考虑 ip 分流。
maybeonly
15 天前
@sm1314 多 netns 是为了方便管理进行隔离的,比 vrf 的隔离更严格,也更清晰(代价也比 vrf 高,但是家用嘛,不差那点)
如果需要墙内外分流,我的做法是 ip 白名单+域名双名单(但是只有白名单是经常更新的)+递归,对未知域名进行递归依赖 ip 白名单
如果不用 dns 分流就不需要 dnsroute ,直接按顺序走隧道就好,这样的话用策略路由就好了。但是当有数十个 hy+xray+openvpn 的时候,策略路由不是很好管理(可以丢给一个调度器,如 clash 或者什么 box ),这样用策略路由就够了

无视细节的话,mosdns 可以实现大部分功能。
虽然我一直想着抽一个能分发的版本出来,但是还是忙于各种事情……
flynaj
6 天前
easyter 可以配置延迟优先,加上策略路由就行
starinmars
3 天前
类似的结构,同样的防火墙

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1174190

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX