QuantumultX使用教程记录

一直使用圈x作为我的代理软件,但是出现了一些问题,现在想总结一些圈x使用的方法。

0x01 Overview

圈X的功能有哪些?

  1. Proxy server,导入订阅连接,可以使用代理访问网站 [server local] [server remote]
  2. Filter rules,设置对应的策略组和分流规则,对应[proxy] [filter_remote] [filter_local]
  3. Rewriter rule,重写规则和MITM解密,主要用来去广告和重定向[rewrite] [mitm]

image-20230524092006244

0x02 Proxy server使用

添加节点和订阅链接的方式有三种,一般使用2就足够了~

  1. 通过Quantumult X 界面添加节点。setting->external proxy->add
  2. 通过Quantumult X 界面添加订阅。setting->external proxy->resources
  3. 手动修改配置文件添加节点,在配置文件中的[server_local]部分,setting->proxy file–> edit
1
2
3
4
# trojan 节点写法
trojan=example.com:443, password=pwd, over-tls=true, tls-verification=false, fast-open=false, udp-relay=false, tag=节点名称
# vmess 节点写法
vmess=example.com:443, method=chacha20-ietf-poly1305, password=pwd, obfs-host=example.com, obfs=wss, obfs-uri=/ws, tls-verification=true, fast-open=false, udp-relay=false, tag=节点名称

在实际使用中可以分为all proxy、all direct、based on filter等

  1. All proxy:所有的网络请求都通过Proxy下选中的节点进行
  2. All direct:所有的网络请求都不使用代理进行
  3. Based on filter: 根据分流规则将网络请求进行分流,并通过策略组将分流规则传递来的网络请求进行转发

0x03 Filter rules 使用

graph
Q[request]
P1[Based on filter]
J[Filter=filter_local+filter_remote]
P2[Direct]
P3[Proxy1]
P4[Proxy2]
P5[Reject]
Q-->P1
P1-->J
J-->P2
J-->P3
J-->P4
J-->P5

当我们发送请求的时候,确定请求代理之后,根据Filter rules,来判断走哪些策略组。首先策略组分为static、available、robin和SSID,常见的Proxy设置在配置文件中的[proxy]中,对应的分流规则在[filter_local] 和 [filter_remote]

首先分流规则是根据匹配来选择对应的策略组的,这一点和clash等类似,比如通过域名来判断,添加的方式主要有:

  1. 导入远程分流规则订阅,这里默认在proxyfile的[filter_remote]
  2. 自己本地撰写分流规则,这里默认在proxyfile的[filter_local]
  3. 利用抓包的方式来确定选择对应的策略组(因为我们通常不知道域名是什么qwq)activity–>one row–>filter–>new filter–>proxy

这里当然可以去寻找一些现有的filter

0x04 Rewrite rules

上述其实实现了代理软件的基本功能,但是QuantumultX还提供了重写的过程,个人理解是将软件的请求重写调整,而不是简单的换一个服务器访问。

一个简单的例子就是你访问www.baidu.com之后,它必然会返回一个网页,我们可以通过正则匹配的方式挑选出其中img的路径,并重定向到你自己的网址,这样就可以更换logo

因此这里需要MITM解密和设置[rewrite]

还是看大佬的配置比较好


QuantumultX使用教程记录
https://blog.tjdata.site/posts/cc1a6fba.html
作者
chenxia
发布于
2023年5月24日
许可协议