标题
1. 代理插件
我们使用 SwitchyOmega 插件接管浏览器代理。
https://addons.mozilla.org/en-US/firefox/addon/switchyomega/
2. 如何设置 SwitchyOmega
Profiles
-> proxy
-> SOCK5
, 192.168.1.16
, 1080
auto switch
-> 打勾 Rule list rules
, proxy
auto switch
-> Default
, [Direct]
auto switch
-> Rule List Config
-> Rule List Format
-> AutoProxy
auto switch
-> Rule List Config
-> Rule List UR
-> https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt, Download Profile Now
Apply changes
.
3. SwitchyOmega 规则编写
3.1. 域名通配符
根据域名(主机名)匹配请求。
星号 *
匹配零个或者多个字符。
问号 ?
匹配任意一个字符。
请注意以 *
. 开头的规则有特别处理, 会同时匹配子域名和自身。
例如: *.example.com
能匹配 www.example.com
, 而且也能匹配 example.com
。
如果只需要匹配子域名, 请使用两个星号开头, 如 **.example.com
。
3.2. 域名正则
类似域名通配符, 但使用正则表达式.
正则表达式很难编写, 且可读性差。
因此, 一般情况建议使用通配符。当其他任何条件都不能满足要求时, 才使用正则表达式。
3.3. 域名层数
如果域名层数在设定的范围内则匹配, 否则不匹配。
域名层数是指域名共有几段(以点分隔).
例如: www.example.com
的域名层数为 3
, 而 internal
的域名层数为 1
.
3.4. 网址通配符
根据通配符规则匹配网址。
关于通配符表达式, 请参考上方的域名通配符一节的说明。
请注意网址通配符没有任何特殊处理, 不会特殊处理子域名等。
所以 *://*.example.com/*
能匹配 http://www.example.com/
但是 不匹配 http://example.com/
.
3.5. 网址正则
使用功能强大的正则表达式来匹配网址。
但正则表达式很难编写, 且可读性差。
因此, 一般情况建议使用通配符。当其他任何条件都不能满足要求时, 才使用正则表达式。
3.6. 关键字
关键字条件的具体匹配规则是: 网址协议为 HTTP 且网址中包含该关键字。
类似于 http://*关键字*
, 其中 关键字
是设定好的关键字。
如果某防火墙根据网址中是否包含关键字来屏蔽网址, 那么可以使用关键字条件来通过代理访问这样的请求, 以达到绕过防火墙的目的。
3.7. (禁用)
设置规则类型为 (禁用) 可以临时禁用某个条件。禁用的条件在匹配时视为不存在。
条件被禁用后,仍然保存有之前的数据(例如通配符或正则),因此当需要时,可以把条件类型改回之前的类型,以方便地重新启用条件。
4. Firefox 模拟
4.1. Chrome 模拟手机
插件名: User-Agent Switcher