本地配置内网 DNS,如何实现智能选择线路

5 天前
 linglingling

背景:

公司有三个 VPN(S 、N1 、N2)和一系列内网域名,N1 速度快服务多,S 速度慢,有绝大部分 N1 的域名,N2 是新机房,一些要求高的在这个机房。N1 、N2 不能同时开

因为要配置很多域名(>30 个),我嫌麻烦,用了 ClashVerge 全局配置中的 host,大概下面这样。

hosts:
  'apollo.*.aaaa': 10.xxx.xxx.xxx # only N1
  # ...
  '.wtz.aaaa': 10.xxx.xxx.xxxx # 172.xxx.xxx.xxx
  '.aaaa': 172.xxx.xxx.xxx # 10.xxx.xxx.xxxx

常用的是 N1 ,有时会用 N2 + S ,但每次切换 VPN ,都要去改配置。我试过两个 ip 都写上,但只有第一个 IP 生效。

各位有什么好的方法,可以不用每次都去改配置,自动选择线路?

不想去搭建 DNS 服务或者用其他太重的解决办法。

810 次点击
所在节点    程序员
9 条回复
chenbin36255
5 天前

switchhost 切换 host
zed1018
5 天前
既然你用了 clash verge ,我假定是 rev 那个 fork ,那你可以把全局 hosts 改到拓展配置 hosts ,搞多个配置对应你多个 vpn ,切了就切换配置即可
linglingling
5 天前
@zed1018 公司的 VPN 就是纯 VPN ,深信服的 VPN 以及飞塔的 VPN ,不是机场。
zed1018
5 天前
@linglingling 没关系,你做个全部 direct 的配置,复制两套就行了,目的不就是为了切换 hosts 嘛
linglingling
5 天前
@zed1018 现在就是这样做的。切了 VPN 后有时忘了改配置不能访问了,又要去改。不想每次都去改配置,想让他哪个能用用哪个。
zed1018
5 天前
@linglingling #5 那没办法了,我说的这个方法至少需要点一下切换配置,没法做到自动。又因为你不想自建 DNS ,我想不到除了 smartdns 去做测速达到返回可用 IP 以外的别的自动方案了。
linglingling
5 天前
@zed1018 去搜了下,有 docker 版本。感觉还不错。有两个问题,系统资源占用高吗?什么跟 clash 进行整合?

感觉用了它之后,clash 的分流规则用不到了,有什么好的方式,跟 clash 搭配。
crac
5 天前
Surge 可以满足这个需求 配置域名规则并根据规则组分别指定不同的 vpn 出口
povsister
5 天前
@linglingling
用 docker 跑 vpn ,每个容器独立子网+内部跑梯子,然后自己主机用梯子连容器的梯子或者干脆把容器 ip 当路由下一跳

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

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

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

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

© 2021 V2EX