EYG 发表于 2020-3-19 14:28:43

解决ROS选择上网路由的一种思路

本帖最后由 EYG 于 2020-3-19 14:34 编辑

最近想让电脑能方便的上网,对于绝大部分网站选择A出口,对另一部分网站选择B出口,A出口就是ROS,B出口就是在ROS KVMs中安装的OpenWRT。
电脑设置的网关是A出口,DNS为ROS。
ROS的DNS设置从B出口走,防止污染。
ROS和其他8地的ROS建立了site-to-site连接。(写本条主要是因为ROS路由表相对复杂)
B上的PPPOE拨号到ROS上,最终是从ROS的光纤出去。
B上用dnsmasq,ipset选择路由,如果没必要从B出口出去,又回到A出口。
本想如果在ROS上能设置按照域名来选择A/B出口,但是发现ROS无法对域名进行mark routing,address-list虽然可以指定域名,但是要手动枚举出所有网站涉及到的所有域名确实不现实(没精力),于是采用了以下方式:

edge浏览器走A出口。
chrome浏览器走B出口。
结合WIN10的QoS组策略对chrome浏览器流量打上DSCP标签,这样ROS上就能很明确的选择路由了。
这样,chrome浏览器就是全能的,而edge浏览器就是个标准的浏览器。

好处:
电脑上的网关还是ROS,我的ROS上路由表有太多记录,如果把电脑网关改到B上,A/B都需要为这个电脑调整路由表,如果有更多的电脑要这样,调整就更大。
其实需要从B出口走的都是和网页相关的,所以非chrome发出的数据不会从B出去,节约B出口流量。免得电脑上的各种软件偷跑B的流量。

坏处:
暂时没感觉到。

以上只是一种思路,目前好像也只有这种方案比较好。希望大家一起讨论。
新手上路,请多关照,如有更佳方案,恳请赐教。

47771885 发表于 2020-3-20 13:24:21

老实说我没有看完。。。不过要给你一个赞

57068368 发表于 2020-3-23 21:34:41

我知道楼主想做什么,再给点脚本其实应该会更好。
页: [1]
查看完整版本: 解决ROS选择上网路由的一种思路