ignore

用于忽略指定协议的匹配规则,也可以忽略当前配置的匹配规则,其配置方式为:

  1. pattern ignore://protocol1|protocol2|protocolN

其中,pattern参见匹配模式protocol1,…,protocolN 对应 协议列表 里面的协议,| 为分隔符用于同时设置忽略 (过滤) 多个规则。

如果要忽略所有规则:

  1. pattern ignore://*

如果要保留某些已设置的规则:

  1. pattern ignore://*|-protocol1|-protocol2|-protocolN

表示保留协议为protocol1,…,protocolN的规则。

例子:

配置规则:

  1. # www.example.com/test-hosts表示该路径及其子路径配置hosts为 127.0.0.1:8080
  2. www.example.com/test-hosts 127.0.0.1:8080
  3. # www.example.com/test表示该路径及其子路的请求转发到本地/User/xxx/dir目录下的对应文件
  4. www.example.com/test file:///User/xxx/dir
  5. # 该域名的所有请求通过socks协议代理到127.0.0.1:1080
  6. www.example.com socks://127.0.0.1:1080
  7. www.test.com http://www.qq.com

host的优先级高于socks/proxy,更多匹配模式参考:pattern

忽略规则:

  1. # 表示www.example.com/test-hosts/xxx及其路径忽略host规则
  2. www.example.com/test-hosts/xxx ignore://host
  3. # 表示www.example.com/test-hosts/yyy及其路径忽略host和socks规则
  4. www.example.com/test-hosts/yyy ignore://host|socks
  5. # 表示wwww.example.com/test/abc及其路径最多只保留socks规则
  6. www.example.com/test/abc ignore://*|-socks
  7. # www.test.com/direct及其子路径不要转发到www.qq.com对应路径
  8. www.test.com ignore://http