V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
TullyMonster
V2EX  ›  问与答

如何用 Clash for Windows 拦截特定域名?

  •  
  •   TullyMonster · 2023-02-08 03:17:18 +08:00 · 3031 次点击
    这是一个创建于 679 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,我正在使用盗版的 GraphPad Prism 用于统计绘图。

    为了配合激活器而正常使用,需要在 host 中将用于授权验证的域名 licenses.graphpad.com 指向 0.0.0.0 而拦截访问。

    但使用 Clash for Windows 的全局模式后,host 失效,于是 GraphPad Prism 激活失效。

    尝试在 Clash for Windows 的 配置预处理 中添加:

    parsers: # array
      - url: https://myProxyLinkInSubscription
        yaml:
          prepend-rules:
            - DOMAIN,licenses.graphpad.com,REJECT
    

    但这似乎不起作用。请问我应该怎么做才能拦截对此域名的访问?

    第 1 条附言  ·  2023-02-08 18:12:41 +08:00

    感谢大伙儿的热情指导!

    @techstay @Zyhusesit @AdamMaggie @lookStupiToForce @jujusama @brucmao

    经过测试, @lookStupiToForce 推荐的 bypass 功能成功解决了我的问题!

    其他可能的解决方案尚未测试,但我会留意这些思路~

    同样感谢 @jujusama 征引的链接!

    11 条回复    2023-02-08 15:53:29 +08:00
    techstay
        1
    techstay  
       2023-02-08 03:38:09 +08:00
    cfw 不是有个 mixin 功能么,在 mixin 里面添加下面的再试试。
    ```yaml
    mixin: # object
    rules:
    - DOMAIN,licenses.graphpad.com,REJECT
    ```
    Zyhusesit
        2
    Zyhusesit  
       2023-02-08 03:38:45 +08:00
    使用全局模式之后,clash 的分流规则就不起作用了。

    解决办法是换用 rule 模式,添加拦截规则,最后再补上一条兜底规则
    - MATCH,PROXY

    # MATCH: MATCH,policy routes the rest of the packets to policy. This rule is required.
    #https://github.com/Dreamacro/clash/wiki/Configuration#rules
    techstay
        3
    techstay  
       2023-02-08 03:40:09 +08:00
    @techstay 好像复制粘贴的配置有缩进问题,楼主注意一下
    TullyMonster
        4
    TullyMonster  
    OP
       2023-02-08 04:25:07 +08:00
    @techstay 感谢您,但我测试后无效
    TullyMonster
        5
    TullyMonster  
    OP
       2023-02-08 04:25:19 +08:00
    @techstay 谢谢!
    TullyMonster
        6
    TullyMonster  
    OP
       2023-02-08 04:28:36 +08:00
    @Zyhusesit 你好,但使用规则模式、添加拦截规则并兜底后,仍然无效:
    ![]( https://s3.bmp.ovh/imgs/2023/02/08/a861323dd859b1ac.png)
    ![]( https://s3.bmp.ovh/imgs/2023/02/08/fb3bc5279296724a.png)
    AdamMaggie
        7
    AdamMaggie  
       2023-02-08 08:30:53 +08:00
    保存规则后,更新订阅再试试?
    lookStupiToForce
        8
    lookStupiToForce  
       2023-02-08 10:28:09 +08:00
    试一试 bypass 功能,这个功能可以让地址走 host 和网络设置的 DNS


    Settings -- System Proxy -- Bypass Domain/IPNet -- Edit
    中添加

    - "licenses.graphpad.com" # 仅匹配 licenses.graphpad.com 域名

    - "*graphpad.com" # 表示匹配以 graphpad.com, www.graphpad.com 等以 graphpad.com 为结尾的域名
    jujusama
        9
    jujusama  
       2023-02-08 11:07:54 +08:00   ❤️ 1
    mixin

    Settings -> Mixin -> Type : JavaScript

    ```javascript
    module.exports.parse = async (
    { content, name, url },
    { yaml, axios, notify }
    ) => {
    content.rules.unshift("DOMAIN-SUFFIX,xxx.com,REJECT");
    return {...content};
    };
    ```
    brucmao
        10
    brucmao  
       2023-02-08 11:55:06 +08:00
    @jujusama 如果为 type:YAML 呢,怎么配置到 yaml 里面,YAML 和 JavaScript 只能选一个,平时都是配置在 YAML 文件里
    jujusama
        11
    jujusama  
       2023-02-08 15:53:29 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3568 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:27 · PVG 12:27 · LAX 20:27 · JFK 23:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.