V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
TullyMonster
V2EX  ›  问与答

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

  •  
  •   TullyMonster · Feb 8, 2023 · 4680 views
    This topic created in 1174 days ago, the information mentioned may be changed or developed.

    大家好,我正在使用盗版的 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
    

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

    Supplement 1  ·  Feb 8, 2023

    感谢大伙儿的热情指导!

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

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

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

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

    11 replies    2023-02-08 15:53:29 +08:00
    techstay
        1
    techstay  
       Feb 8, 2023
    cfw 不是有个 mixin 功能么,在 mixin 里面添加下面的再试试。
    ```yaml
    mixin: # object
    rules:
    - DOMAIN,licenses.graphpad.com,REJECT
    ```
    Zyhusesit
        2
    Zyhusesit  
       Feb 8, 2023
    使用全局模式之后,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  
       Feb 8, 2023
    @techstay 好像复制粘贴的配置有缩进问题,楼主注意一下
    TullyMonster
        4
    TullyMonster  
    OP
       Feb 8, 2023
    @techstay 感谢您,但我测试后无效
    TullyMonster
        5
    TullyMonster  
    OP
       Feb 8, 2023
    @techstay 谢谢!
    TullyMonster
        6
    TullyMonster  
    OP
       Feb 8, 2023
    @Zyhusesit 你好,但使用规则模式、添加拦截规则并兜底后,仍然无效:
    ![]( https://s3.bmp.ovh/imgs/2023/02/08/a861323dd859b1ac.png)
    ![]( https://s3.bmp.ovh/imgs/2023/02/08/fb3bc5279296724a.png)
    AdamMaggie
        7
    AdamMaggie  
       Feb 8, 2023
    保存规则后,更新订阅再试试?
    lookStupiToForce
        8
    lookStupiToForce  
       Feb 8, 2023   ❤️ 1
    试一试 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 为结尾的域名
    TsukiHa
        9
    TsukiHa  
       Feb 8, 2023   ❤️ 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  
       Feb 8, 2023
    @jujusama 如果为 type:YAML 呢,怎么配置到 yaml 里面,YAML 和 JavaScript 只能选一个,平时都是配置在 YAML 文件里
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2759 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 15:42 · PVG 23:42 · LAX 08:42 · JFK 11:42
    ♥ Do have faith in what you're doing.