圈 x 简单实现链式代理

262 天前
 ryansvn

圈 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 节点名称;另一条记录的目标服务器就是选择通过的机场策略节点。

4870 次点击
所在节点    Apple
31 条回复
itisqiang
258 天前
@ryansvn 我卡在了邮箱协议的配置文件上,想要让所有 imap 协议走本地,但是圈 X 上用了 dns_exclusion_list 以及 direct 的分流规则都不起作用
bbxx11
258 天前
我有一个疑问,我现在机场稳定性还不错的情况下,如果给 qx 后面再加一层 warp 的代理,是不是没有必要?
jfsd2000
258 天前
菜鸟看不懂,但是还是标记一下。
is101
257 天前
make
ryansvn
257 天前
@wangdef09 我的配置文件有些复杂,自己的 vps 加机场几十个,引用也非常多,所以比较乱,不太方便发布,你可以按着教程一步步的去操作,应该是可以的。
ryansvn
257 天前
@itisqiang 我这里使用邮箱分流好像没有问题,直接设置邮箱的域名(包括邮箱服务商的服务器域名)走直连即可。
ryansvn
257 天前
@bbxx11 如果你用的机场的节点落地访问你要访问的网站,外面另外套一层 warp ,除了会增加延迟降低速度,应该是没有意义啊。或者反过来,你用 warp 作为落地?这样子可以规避机场的审核。
whqijy
218 天前
```
# 配置步骤大概如下

# 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)
383394544
114 天前
在本地浏览器上开启 DoH (即 "安全 NDS") 也可以绕过机场审计
is101
91 天前
大佬 Quantumult X ,怎么设置让 访问外网时走 Wi-Fi ,访问内网的 IP 和域名时走网线?内网有自己的 DNS ,要怎么配置?
ryansvn
91 天前
@is101
这个真的没有留意过,因为我这里没有这个需要,所以没有很留意这个是否可以实现。
建议你看看毒奶大神的这个教程,看一看是否可以有思路来实现这个功能。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1081206

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX