V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ryansvn
V2EX  ›  Apple

圈 x 简单实现链式代理

  •  
  •   ryansvn · 66 天前 · 2699 次点击
    这是一个创建于 66 天前的主题,其中的信息可能已经有所发展或是发生改变。

    圈 x 使用起来很舒心,基本上打开就不用管了,但是发现很多机场都有审计策略,有一些网站(甚至是新闻网站)都无法访问,也不能怪机场审计太严格,尤其是中转机场,国内入口是要担风险的。

    再加上既然机场有审计,那么势必会分析我们的访问网址,设置会进行日志记录,那么,懂得都懂。 所以就想起来使用链式代理,小火箭实现链式代理很容易,但是缺点就是规则自定义非常不容易。圈 x 的规则非常好用,但是链式代理一直都是很难设置,网上找了各种方法,对于订阅规则指定链式代理一直都不成功。

    后来经过网上各种大神指点,自己各种摸索终于搞定了方法,写一个简明的教程,主要是给自己作为指引使用,另外发出来希望给有需要的兄弟们作为参考。 这个方法经过我的测试,可以随意指定需要的订阅规则走链式代理。

    方法如下:

    1.资源解析器 一定要先在配置文件中添加好资源解析器,如下: [general] resource_parser_url=https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/resource-parser.js

    2.准备 2.1 假设自己的 vps 网址为 8.8.8.8 ,且已经配置好 ss 服务。 2.2 在 Quantumult X 点击设置 -> 节点 -> 添加,把 vps 的节点配置填进去,标签可以随意,比如 vps 2.3 分流设置


    在分流菜单添加分流 类型:IP-CIDR 参数:8.8.8.8/32 策略:选择想要通过的机场策略

    或者直接编辑配置文件: [filter_local] ip-cidr, 8.8.8.8/32, 自己想要通过的机场策略


    3.链式代理使用

    3.1 如果想要某个域名走链式代理: host-suffix, xxx.xxx, vps, via-interface=%TUN%

    3.2 如果想要 final 走链式代理: final, vps, via-interface=%TUN%

    3.3 如果想要某个引用资源-分流走链式代理:

    3.3.1 自定义策略新建策略组名字例如 myvps ,在该策略组中添加一个节点即可,自己的 vps 节点

    3.3.2 引用资源-分流中,添加分流订阅,以 google 规则举例: https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/Google/Google.list

    3.3.3 资源路径填写 google 的订阅地址,后方加上#via=%TUN%,也就是: https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/Google/Google.list#via=%TUN%

    3.3.4 策略偏好选择 myvps

    3.3.5 打开资源解析器

    3.3.6 确定后更新资源即可。

    4.验证成功 在 Quantumult X 的网络活动菜单栏,请求配置后的中转域名,应该会有两条流量记录产生:一条记录的目标服务器是 vps ,也就是配置的 VPS 节点名称;另一条记录的目标服务器就是选择通过的机场策略节点。

    28 条回复    2024-11-30 15:36:49 +08:00
    Flora52Hz
        1
    Flora52Hz  
       65 天前
    mark 了,之前对审计策略处理办法是订阅多个机场,限制流量不限制时长的套餐,然后对特定的访问用审计比较少的那一种,用链式代理一劳永逸了
    ryansvn
        2
    ryansvn  
    OP
       65 天前
    @Flora52Hz 对,我也是这样想的,就是想要一劳永逸,不用再考虑换机场的问题
    ddvswgg
        3
    ddvswgg  
       65 天前
    VPS 你们用的什么?
    zhaidoudou123
        4
    zhaidoudou123  
       65 天前
    这样看还是 surge 方便,ui 选一下就完事了
    套个 warp 都不用自己买额外梯子
    YGHMXFAL
        5
    YGHMXFAL  
       65 天前 via Android
    目前[原生支持]设置 SOCKS5 的代理客户端我就只发现 ss-csharp 和 brook

    就和 FireFox/TG 一样,直接填 SOCKS5 的 PORT 和 IP 就完事儿了,其它代理客户端都没有这么方便
    ryansvn
        6
    ryansvn  
    OP
       65 天前
    @ddvswgg vps 用什么无所谓的,普通的 ss 就行了,因为是机场连接你的 vps ,链式代理你的 vps 作为落地机,墙不知你和 vps 的通讯。
    ryansvn
        7
    ryansvn  
    OP
       65 天前
    @zhaidoudou123 surge 挺好,只用翻墙的话,感觉有点贵了
    voidless
        8
    voidless  
       65 天前
    请问如何自检机场有无审计策略
    ddvswgg
        9
    ddvswgg  
       65 天前
    @voidless 看看能不能上轮子的网站,或者 VoA 之类的
    wangdef09
        10
    wangdef09  
       65 天前 via iPhone
    @ryansvn ss 不是容易被封吗?
    aidenLL2019
        11
    aidenLL2019  
       65 天前 via Android
    厉害,高手👍周末我也试下
    ryansvn
        12
    ryansvn  
    OP
       65 天前
    @wangdef09 链式代理后,你的 ss 只是机场国外出口到你的 vps 之间走的,ss 不经过国内的墙,所以无所谓。
    ryansvn
        13
    ryansvn  
    OP
       65 天前
    @aidenLL2019 摸索了很久,之前网上各种教程都试了一遍,订阅规则使用链式总是不成功。
    ryansvn
        14
    ryansvn  
    OP
       65 天前
    @voidless 如果你从未感受到过机场审计的话,说明你的机场可能没有审计或者是你的用网习惯触发不了机场的审计,这是很好的。
    这种情况如果你对机场很放心的话,其实也可以不用链式代理的,因为毕竟多转发一道数据,速度和性能是有损耗的。
    Ch1hao
        15
    Ch1hao  
       65 天前
    大佬, 有没有某个 app 或网站不走代理的简单方法
    ryansvn
        16
    ryansvn  
    OP
       65 天前
    @Ch1hao Android 下的翻墙软件都是可以设置某个 app 不使用代理的,但是貌似 ios 不行。在分流里面给特定网址或者 ip 设定 DIRECT 吧。
    或者你在配置文件中,使用如下语句试试:
    dns_exclusion_list=*.qq.com
    keyboardstaff
        17
    keyboardstaff  
       63 天前 via iPhone
    @ryansvn 你好,

    例如 IP:8.8.8.8
    标签名:vps
    策略名:proxy

    我的设置如下:
    [filter_local]
    ip-cidr, 8.8.8.8/32, proxy
    final, vps, via-interface=%TUN%

    但是并不生效,不知道是不是这样?策略我是用系统默认的 proxy ,楼主能否进一步说明!
    ryansvn
        18
    ryansvn  
    OP
       63 天前
    @keyboardstaff 看起来是没有问题的,但是不知是不是你用的默认的 proxy 导致的,你新建一个策略用作链式代理的前置试一试。
    keyboardstaff
        19
    keyboardstaff  
       63 天前 via iPhone
    @ryansvn 搞定了,用默认的 proxy 是可以的,原因是我忘记从全局切换到分流模式了。非常感谢
    wangdef09
        20
    wangdef09  
       62 天前 via iPhone
    @ryansvn 配置文件可以参考下吗,ss 换 xx ,vps 换 yy 。
    itisqiang
        21
    itisqiang  
       62 天前
    @ryansvn 我卡在了邮箱协议的配置文件上,想要让所有 imap 协议走本地,但是圈 X 上用了 dns_exclusion_list 以及 direct 的分流规则都不起作用
    bbxx11
        22
    bbxx11  
       62 天前
    我有一个疑问,我现在机场稳定性还不错的情况下,如果给 qx 后面再加一层 warp 的代理,是不是没有必要?
    jfsd2000
        23
    jfsd2000  
       62 天前
    菜鸟看不懂,但是还是标记一下。
    is101
        24
    is101  
       61 天前
    make
    ryansvn
        25
    ryansvn  
    OP
       61 天前
    @wangdef09 我的配置文件有些复杂,自己的 vps 加机场几十个,引用也非常多,所以比较乱,不太方便发布,你可以按着教程一步步的去操作,应该是可以的。
    ryansvn
        26
    ryansvn  
    OP
       61 天前
    @itisqiang 我这里使用邮箱分流好像没有问题,直接设置邮箱的域名(包括邮箱服务商的服务器域名)走直连即可。
    ryansvn
        27
    ryansvn  
    OP
       61 天前
    @bbxx11 如果你用的机场的节点落地访问你要访问的网站,外面另外套一层 warp ,除了会增加延迟降低速度,应该是没有意义啊。或者反过来,你用 warp 作为落地?这样子可以规避机场的审核。
    whqijy
        28
    whqijy  
       22 天前
    ```
    # 配置步骤大概如下

    # 1. 设置自己的 vps 代理,一般使用 shadowsocks 即可
    # 在 vps 配置好 ss 后,在 quanx 界面中添加这个 ss 服务,比如我取名 hkss

    # 2. 修改 quanx 的配置,直接在 [general] 模块下添加如下内容
    resource_parser_url = https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/resource-parser.js

    # 上面是解析器,目的是为了后续解析要被代理的网站的规则,帮助那些规则添加到配置中,目的是为了快速/批量添加 via=%TUN% 这个值

    # 3. 在 quanx 界面的 Proxy 中,增加一个服务器分组(目的是作为中转服务器),比如我,选择了机场的 hk 节点作为我将来的中转节点,我给取了个名字 PHongKong

    # 4. 修改 quanx 配置文件,在 [filter_local] 下面,添加中转规则
    # 中转地逻辑是:为了访问我们自己的 vps ,通过 机场的 xxx 服务器进行代理,这里 xxx 服务器我选择的是上一步配置的分组,方便后续从界面上切换中转服务器
    ip-cidr, 1.2.3.4/24, PHongKong

    # 上面的 1.2.3.4/24 就是我们自己的 vps 的 ip ,PHongKong 是我给机场的代理进行的筛选后那批机场代理服务器的名字(也就是 3 中的设置)
    # 如果有多个 vps 需要被中转,那就添加多个 ip-cidr 配置即可

    # 5. 选择哪些网站需要走中转代理
    # 这里需要进行两个配置
    # 5.1 在 quanx 的界面的 Proxy 中,添加一个新的分组(也就是它又叫 policy ),我取名叫 PFinalHK ,本质是服务器分组,比如我有个 hk 的 vps ,我就取名 PFinalHK ,然后仅添加我 1 中配置的 ss 到这里。这一步的目的是为了在 filter rule 里面指定 force proxy 时,可以选择这个服务器(因为 quanx 无法直接指定服务器,必须是服务器分组)

    # 5.2 在 quanx 的界面的 Filter Rule 选项中,通过 Resource Lists 添加一个新的要被代理的网站的规则订阅及相关配置。
    # 这里修改的 tab 页面名字是 Resource-Filter
    # 很多机场都会屏蔽 22 端口,但是拉取 github 代码用 ssh 比较方便,所以,我这里以 github 为例来说明如何配置一个中转规则
    # 首先 Tag 我取名 RGithub
    # Resource URL 的原始链接是 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/GitHub/GitHub.list
    # 我们需要在后面添加上 via=%TUN% 这段内容
    # 所以,实际的 url 是 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/GitHub/GitHub.list#via=%TUN%
    # Fource Policy 选择打开,选择的规则是 5.1 中说的那个我自己的 vps 的服务器分组名 PFinalHK ,这里要注意不要和机场的分组名,也就是 4 中说的搞混了
    # 然后打开 Resource Parser 开关
    # 保存后,会回到上一层的 Filter Resources 页面,点击 update 刷新一下。

    # 6. 关闭、重新打开 quanx ,打开自己的目标网站,比如 github ,看看是否生效。
    # 生效的判断,1 ,请求历史会记录一个 VIA-INTERFACE=%TUN% 的记录; 2 ,通过自己的 vps 的 ss 请求历史检查是否生效。

    # 7. 上面说的是通过订阅希望被中转的网站的 list 的方式来添加中转规则的,那么,如果临时有一个指定的网站需要被代理,该怎么搞呢?
    # 有点蛋疼,那就是,修改 quanx 的配置文件,在 [filter_local] 下面添加一条规则,比如
    host-keyword, github, hkss, via-interface=%TUN%]
    ```

    引用自( https://github.com/crossutility/Quantumult-X/issues/100#issuecomment-2117173209)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2727 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:13 · PVG 16:13 · LAX 00:13 · JFK 03:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.