V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
linglingling
V2EX  ›  程序员

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

  •  
  •   linglingling · 23 天前 · 1077 次点击

    背景:

    公司有三个 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 服务或者用其他太重的解决办法。

    9 条回复    2024-11-28 22:28:51 +08:00
    chenbin36255
        1
    chenbin36255  
       23 天前

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

    感觉用了它之后,clash 的分流规则用不到了,有什么好的方式,跟 clash 搭配。
    crac
        8
    crac  
       23 天前 via iPhone
    Surge 可以满足这个需求 配置域名规则并根据规则组分别指定不同的 vpn 出口
    povsister
        9
    povsister  
       23 天前
    @linglingling
    用 docker 跑 vpn ,每个容器独立子网+内部跑梯子,然后自己主机用梯子连容器的梯子或者干脆把容器 ip 当路由下一跳
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2487 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:48 · PVG 10:48 · LAX 18:48 · JFK 21:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.