clash 如何自动切换节点?

查看 69|回复 8
作者:kyonn   
需求是回家后将到家里私有域名的连接直接走 DIRECT, 人在外面时走相应 proxy 规则.
测试过使用 url-test 测试内网域名, 比较奇怪的是即使设备不在内网, 测出来的内网域名的 DIRECT 也是有正常延时数据的(未提示 timeout). 使用的软件是 CFW.
另外, CFW 刚启动时部分节点的 url-test 结果似乎也不对(显示 timeout),手动刷一下才会出来.
接入家里的局域网不一定是 wifi, 所以通过 SSID 的办法不可行.
实现自动切换节点需求的来源想归一化 clash 配置, 到家后不用手动切换配置. 虽然在家也走 proxy 似乎也是连通的, 但应该会去 proxy device 那边绕一圈?
Muniesa   
我的做法是,用 Windows 自带的任务计划运行一个脚本,在 clash 运行后触发,用 clash 的 API 来切换节点
Muniesa   
@Muniesa 因为脚本可以获取连接的 WiFi 名称,所以可以判断是不是在自家的局域网
Muniesa   
@Muniesa 如果家里局域网不一定是 WiFi 的话,用固定 IP 应该也可以判断吧
kyonn
OP
  
@Muniesa 感谢提供思路. 这是个办法, 就是比较麻烦, 要单独维护个脚本, 每个会移动的设备都要配置, 如果 clash 原生某个机制就更好了.
SenLief   
接入家里的局域网不一定是 wifi, 所以通过 SSID 的办法不可行.
SenLief   
上边的没打完,那个局域网不是 wifi 的如何理解的? 5g 也能组网嘛
kenvix   
Windows 是有”Network Profile“的概念的,你可以根据 Network Profile 判断是不是在家,但是 clash 没这功能
kinist   
家里的 DNS 服务把域名解析到内网就可以走 direct 了啊
您需要登录后才可以回帖 登录 | 立即注册

返回顶部