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

类似这样的规则你是如何处理的?

  •  
  •   airbotgo · 2022-10-11 08:06:00 +08:00 · 4309 次点击
    这是一个创建于 806 天前的主题,其中的信息可能已经有所发展或是发生改变。
    类似 DOMAIN-SUFFIX,google.com,PROXY 这样的语法,下面的规则你是如何处理的?

    apple.com/cn 直连
    apple.com/us 代理

    注:apple.com 会直接命中 GEOIP,CN,DIRECT 规则。
    apple.com/cn 说是域名、关键词(关键词能包含特殊字符吗?),好像都不合适啊。
    13 条回复    2022-10-20 15:57:51 +08:00
    cssk
        1
    cssk  
       2022-10-11 08:11:27 +08:00 via iPhone
    规则有优先级,GEOIP,CN,DIRECT 放最后,优先级最低,所有没有命中其他规则又符合这个规则的才会生效
    imdong
        2
    imdong  
       2022-10-11 08:11:58 +08:00 via iPhone
    说了一堆看起来很专业,实际上暴露了基础知识不足😆

    你想下你到底需要代理的是什么,同一个网站下,是否中文页面影响加载速度嘛?

    代理某个页面后,其中加载的资源是否会走代理?

    想明白就知道你的问题的问题在哪了。
    airbotgo
        3
    airbotgo  
    OP
       2022-10-11 08:20:19 +08:00
    @imdong 非程序员,上面帖子中提到的东西都是瞎摸瞎撞在日常生活中使用的。以前的做法是 apple.com 全走代理,省心不用管,但是近期网络访问速度直线下降,不得不考虑让某些流量直连。错漏较多,还请大佬海涵。
    imdong
        4
    imdong  
       2022-10-11 08:41:09 +08:00 via iPhone
    理论上你举例的两个页面(仅文档)加载速度应该是一致的。

    可能影响完全打开速度的,应该是其中加载的(非同一个域名下的『含不同二级域名』)资源,是不是不同语言加载的资源有区别,可以针对加载慢或打不开的资源进行代理。

    查看资源可以通过“浏览器开发者工具”了解。

    www.Apple.comus.apple.com 与 *.apple.com 是有区别的
    airbotgo
        5
    airbotgo  
    OP
       2022-10-11 08:43:45 +08:00
    @imdong 实际生活例子:

    chztv
        6
    chztv  
       2022-10-11 08:49:11 +08:00
    实际上不是应该是 apple.com.cn 吗?
    villivateur
        7
    villivateur  
       2022-10-11 08:49:53 +08:00
    @airbotgo 同一个域名下的内容访问起来肯定是一样的,你说 /cn 和 /us 访问速度不一样,可能是因为 /us 的页面种引用了某些被墙的内容,比如某些 js 文件。你只需要查一下这些引用的内容用的是什么域名就行了。
    airbotgo
        8
    airbotgo  
    OP
       2022-10-11 08:51:51 +08:00
    @imdong 感谢提醒,也就是说理论上同一域名路由规则是相同的,实际访问效果不同,可能实际资源链接做了区分。例如美区账号,播客概览能够显示,但是播放不了,这个播放链接应该是和国区不同的。这需要抓包找出这些链接做代理处理。
    airbotgo
        9
    airbotgo  
    OP
       2022-10-11 08:53:13 +08:00
    @villivateur 感谢,我用代理工具进一步查看访问内容的实际链接看看。
    yfugibr
        10
    yfugibr  
       2022-10-11 09:57:09 +08:00 via Android   ❤️ 1
    @airbotgo 推荐一下 clash.meta 吧,可以直接用 v2ray 的规则,楼主的需求直接用 GEOSITE,apple-cn,DIRECT 就行了,具体规则可参考 https://github.com/Loyalsoldier/v2ray-rules-dat 这边的
    ioactor386
        11
    ioactor386  
       2022-10-12 23:13:01 +08:00 via iPhone
    上面说的播客和 app store 的问题实际上不存在。因为他们并不是 www.apple.com 主域名。(主域名不需要走代理的,不管 /cn 还是 /us ,上面的所有静态资源都连接国内服务器)

    app store 是 apps.apple.com
    播客是 podcast.apple.com
    还有可以算上音乐 music.apple.com 和 tv+ tv.apple.com

    这几个之所以要走代理,原因就是他们虽然在国内有服务器(而且默认的 dns 配置就是连接国内服务器),但是在电脑网页版上面,外区内容会显示成 HTTP 404 或者直接重定向到中国版本(比如音乐)。原因很明显就是国内 cdn 的内容审查要求以及 icp 备案的要求。(对的 apple.com 是有备案的,所以有内容审查要求)

    iOS 上面其他几个域名不影响,但是 podcast.apple.com 也建议走代理,否则就是内容一样会被审查。(同样是域名落地中国服务器的结果)
    ioactor386
        12
    ioactor386  
       2022-10-12 23:22:56 +08:00 via iPhone
    上面这些是已经在中国有服务器的域名,但是像登录 appleid.apple.comicloud.com 都是只能连到国外去的(因为涉及用户数据,如果要落地中国就要把所有资料存在中国)。云上贵州有独立开的域名是 icloud.com.cn
    chancat
        13
    chancat  
       2022-10-20 15:57:51 +08:00 via Android
    加强版的 geo 规则里
    geosite:apple-cn
    geosite:google-cn
    为有中国可直连域名
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1086 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.