一直使用圈x作为我的代理软件,但是出现了一些问题,现在想总结一些圈x使用的方法。
0x01 Overview
圈X的功能有哪些?
- Proxy server,导入订阅连接,可以使用代理访问网站 [server local] [server remote]
- Filter rules,设置对应的策略组和分流规则,对应[proxy] [filter_remote] [filter_local]
- Rewriter rule,重写规则和MITM解密,主要用来去广告和重定向[rewrite] [mitm]

0x02 Proxy server使用
添加节点和订阅链接的方式有三种,一般使用2就足够了~
- 通过Quantumult X 界面添加节点。setting->external proxy->add
- 通过Quantumult X 界面添加订阅。setting->external proxy->resources
- 手动修改配置文件添加节点,在配置文件中的[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等
- All proxy:所有的网络请求都通过Proxy下选中的节点进行
- All direct:所有的网络请求都不使用代理进行
- Based on filter: 根据分流规则将网络请求进行分流,并通过策略组将分流规则传递来的网络请求进行转发
0x03 Filter rules 使用
graphQ[request]P1[Based on filter]J[Filter=filter_local+filter_remote]P2[Direct]P3[Proxy1]P4[Proxy2]P5[Reject]Q-->P1P1-->JJ-->P2J-->P3J-->P4J-->P5
当我们发送请求的时候,确定请求代理之后,根据Filter rules,来判断走哪些策略组。首先策略组分为static、available、robin和SSID,常见的Proxy设置在配置文件中的[proxy]中,对应的分流规则在[filter_local] 和 [filter_remote]
首先分流规则是根据匹配来选择对应的策略组的,这一点和clash等类似,比如通过域名来判断,添加的方式主要有:
- 导入远程分流规则订阅,这里默认在proxyfile的[filter_remote]
- 自己本地撰写分流规则,这里默认在proxyfile的[filter_local]
- 利用抓包的方式来确定选择对应的策略组(因为我们通常不知道域名是什么qwq)activity–>one row–>filter–>new filter–>proxy
这里当然可以去寻找一些现有的filter
0x04 Rewrite rules
上述其实实现了代理软件的基本功能,但是QuantumultX还提供了重写的过程,个人理解是将软件的请求重写调整,而不是简单的换一个服务器访问。
一个简单的例子就是你访问www.baidu.com之后,它必然会返回一个网页,我们可以通过正则匹配的方式挑选出其中img的路径,并重定向到你自己的网址,这样就可以更换logo
因此这里需要MITM解密和设置[rewrite]
还是看大佬的配置比较好