用SwitchyOmega插件来管理浏览器代理规则

用SwitchyOmega插件来管理浏览器代理规则

Created
Sep 23, 2021 02:21 PM
标签
网络技巧
原创
原创
封面
URL
最后修改
Last updated September 30, 2021
Property
notion image
 

为啥要建立代理规则

 
SwitchyOmega 不提供代理服务,不会自动解封网站,也不会自动保护您的隐私,你需要有代理服务器才可以使用。它只是一个桌面浏览器插件(手机上不适用),但它可以:
  • 更便捷地切换全局模式和分流模式
  • 快速添加被屏蔽的网站(当 PAC 智能分流模式中的 GFWList 未能及时覆盖到被封锁的网站时)
安装 SwitchyOmega 到浏览器后,它就会接管代理规则,此时客户端的代理规则对浏览器不适用。

安装使用SwitchyOmega

Chrome 或基于 Chromium 的浏览器
在线安装
从 Chrome 应用商店 安装,如果您无法从该链接安装,请使用下面的离线安装。
离线安装
去 Github 下载 最新版安装包 ,或者直接 本地下载 文件进行安装。
在 Chrome 地址栏输入 chrome://extensions 打开扩展程序,拖动 .crx 后缀的 SwitchyOmega 安装文件到扩展程序中进行安装。
Firefox 或基于 Mozilla 的浏览器
SwitchyOmega 需要在 Firefox Nightly 版本 >= 57 才能安装使用。
在线安装
从 Mozilla Add-Ons 安装。如果您无法从该链接安装,请使用下面的离线安装。
离线安装
去 Github 下载 最新版安装包,或者直接 本地下载 文件进行安装。
在 Firefox 地址栏输入 about:addons 打开插件管理 (Add-Ons Manager), 选择扩展程序 (Extensions) ,拖动 .xpi 后缀的 SwitchyOmega 安装文件到扩展程序 (Extensions) 中进行安装。

插件配置

情景模式
  1. 代理服务器
代理服务器可以支持 HTTP、HTTPS、SOCKS4、SOCKS5 代理协议。SOCKS 代理协议不支持验证。下图以配置 Shadowsocks 的 SOCKS5 代理协议为例。
 
  1. 自动切换模式
 
  1. PAC模式

启用

左击浏览器右上角的 SwitchyOmega 图标,选择:
  • 直接连接:全部网站不通过代理,直接连接网站
  • 系统代理:通过客户端代理,此时请在客户端开启代理
  • proxy:全部网站通过代理连接网站
  • auto switch:根据 GFWList 智能分流,最常用的模式
  • 添加条件:把网站加入到自己的规则列表(重启浏览器后依然有效)
  • 漏斗图标:临时切换通道(重启浏览器后失效)
 
配置
代理服务器 代理服务器可以支持 HTTP、HTTPS、SOCKS4、SOCKS5 代理协议。SOCKS 代理协议不支持验证。下图以配置 Shadowsocks 的 SOCKS5 代理协议为例。 情景模式只需要设置好代理协议和端口就可以,如果是使用需要验证的 HTTP 代理协议请设置验证信息。 不要填错了代理协议(常见的有 HTTP 或 SOCKS),如果填错了有一大堆问题,程序还不会提示填错了。 自动切换模式 自动切换模式比较类似下面的"PAC情景模式",但自动切换模式配置更多,可以自己设置切换规则规则,也可以根据 GFWList 生成规则。 在新建情景模式时,类型选择第二个 "自动切换模式",然后做如下配置: 切换规则 是在访问条件设置的域名时候使用后面设置的情景模式。比如图中我设置 *.google.com 使用 SS 情景模式。我们可以点击"添加条件"来添加自己的规则。 将图中 规则列表规则 前面的框打√,再将后面的情景模式设置为 SS,意思是规则列表中的内容,我们使用 SS 情景模式。然后规则列表设置中: 规则列表格式: AutoProxy 规则列表网址: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt 输入上面的网址后请点击"立即更新情景模式",更新成功后可以看到下面的更新时间和内容,这样设置完成 "规则列表规则" 后就不需要在切换规则中一个一个添加条件了。 切换规则 最后一行的"默认情景模式"代表不在规则列表中网址我们使用"直接连接"情景模式,也就是说不走代理。 PAC情景模式 主要根据 PAC 文件里面的规则来访问网络。下图以配置 Shadowsocks 的 PAC
配置
SwitchyOmega:在浏览器上轻松管理代理规则
tingtalk.me 因为不可抗力,在中国大陆被遭到屏蔽,此时在 智能分流(PAC)模式 下无法正常访问庭说的博客。于是不得不切换为 全局模式,但这样一来,其他可以正常访问的网站(例如 sspai.com )也走代理通道了(速度慢,费流量)。所以阅读完我的博客之后,不得不换回 PAC 模式。 这个时候,借助 SwitchyOmega 可以创建属于自己的规则列表(任意网站,走不走代理通道,你说了算)。 SwitchyOmega 不提供代理服务,它只是一个桌面浏览器插件(手机上不适用),但它可以: 更便捷地切换全局模式和分流模式 快速添加被屏蔽的网站(当 PAC 智能分流模式中的 GFWList 未能及时覆盖到被封锁的网站时) 安装 SwitchyOmega 到浏览器后,它就会接管代理规则,此时客户端的代理规则对浏览器不适用。 打开 SwitchyOmega 的项目发布页,根据不同的浏览器,选择对应的安装方式。使用 Chrome 的用户,请在 Chrome 网上应用店 获取 SwitchyOmega。添加到浏览器后会自动跳出一段介绍性的教程,点击 跳过教程 。 白名单:告诉代理工具,白名单(大陆没墙的网站)里面的网站直接连接,其余使用代理(会消耗更多的翻墙流量)。 黑名单:告诉代理工具,黑名单(大陆被墙的网站)里面的网站要使用代理。 随着墙越来越高,黑名单难以收录不断被墙的网站(年久失修,无人维护),例如 tingtalk.me ,因此就需要经常添加新规则,所以使用白名单模式,绕开局域网和大陆未墙网址,也许更实用。 关联阅读: 是时候使用 PAC 白名单了 - 落格博客 白名单模式 切换规则 规则列表设置 规则列表格式:AutoProxy 规则列表网址:https://raw.githubusercontent.com/aglent/autoproxy/master/whitelist.pac 黑名单模式 切换规则 导入在线规则列表 规则列表格式:AutoProxy 规则列表网址:https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt 左击浏览器右上角的 SwitchyOmega 图标,选择: 直接连接:全部网站不通过代理,直接连接网站 系统代理:通过客户端代理,此时请在客户端开启代理 proxy:全部网站通过代理连接网站 auto switch:根据 GFWList 智能分流,最常用的模式 添加条件:把网站加入到自己的规则列表(重启浏览器后依然有效) 漏斗图标:临时切换通道(重启浏览器后失效) 关联阅读
SwitchyOmega:在浏览器上轻松管理代理规则
是时候使用 PAC 白名单了 - 落格博客
早在12年的时候,我写过一篇文章, 更漂亮的智能PAC!-Flora,介绍了 Flora 这个项目,那个时候我们说 gfwlist 每隔一段时间就需要更新才能运行良好,不然就会有不少网页打不开。 gfwlist 是一个开源的黑名单项目,它由成千上万的网友贡献整理而成,从而实现被 GFWed 的域名自动走代理;而 Flora 则从 IP 上去获取中国的 IP 地址段,从而生成智能 PAC ,对国外的 IP 使用代理。 这二者都有各自的缺点,比如 gfwlist 是人工维护的,它靠网友贡献添加,那么你就需要定期更新,否则稍微一过时,不少页面就打不开了,只能再使用"全局模式";而 Flora 则属于一棒子打死,其实并不是所有的国外 IP 都被 GFWed 的(估计不远了)所以这就导致分片处理这种模式其实并不智能。另外,现在 IPv4 资源这么紧张,大家借来借去的,也根本不能在靠 IP 段来区分了。 由于锅内特殊的网络环境,想要从域名里解析处正确的 IP 地址并不是一件容易的事情,所以使用 Flora 也不是个完美的解决方案。 考虑到比起每天都有大批量的网站被 GFWed,一人一条恐怕永远也没有个尽头。所以,有人做出了白名单--与 Flora 和 gfwlist 正好相反,它负责匹配没有被 GFWed 的网站,对于不匹配的站点,则一律走代理! 虽然对于互联网来讲,每天新增的网站成千上万,但相对于全世界,维护一个没有被 GFWed 的白名单要简单的多。这样,就避免了一大尴尬问题--你的 PAC 会失效。--好吧我承认白名单也是需要更新的,但白名单稍微过时,也不会有网站打不开呀! 另外,其实锅内常用的网站就那么几个,所以一般使用的话可以满足大部分人的需要,对于新出现的域名,以及一些奇奇怪怪的小网站,使用代理还可以在一定程度上保护自己的隐私,也算一件意外的好处吧~ 这是我今天逛 git 的时候意外发现的一个项目 gfw_whitelist ,这是作者写的介绍: 著名的 autoproxy.pac (GFW List) 是一个 GFW 黑名单,访问名单中网站需要通过代理,不在名单中的网站直接访问。有效使用黑名单,维护者和用户都需要时常更新此名单,否则可能不能访问最近被墙的网站。这些不便之处是推广科学上网的阻碍之一。 白名单的方法是白名单中的网站不走代理,其它网站全部通过代理访问。白名单的优点是对维护的要求非常低。第一次安装后,即使很长时间不更新,也不会出现网站打不开的问题。当然,用户会要付出稍多一些流量。 事实上 GFW 的变化速度相当快,屏蔽的网站也越来越多,国外稍微有点意思的网站大都已经被墙,或者随时可能被墙。因此作者认为有必要开始维护一份白名单的 pac 文件。 本项目包含域名白名单与IP白名单,而最终生成的实用版本列表proxy.pac同时使用黑白名单,以便于更精确更高速地科学上网。推荐直接使用proxy.pac。 本列表的国内域名部分会由作者编写的 Spider 自动更新,提取出常用的大部分网站。如果需要其它格式的列表请联系作者。 对于这个已经基本处于缓慢更新的项目,我自己在它之上建立了一个新的项目,专门针对白名单,以后我会抽空写一个爬虫出来,目前的话也同样是手动更新-。- 使用 PAC 的方法有很多,如果你不喜欢使用工具(我推荐你用一些工具)那由于 OS X 本身的沙盒机制,你必须将这个 PAC 扔进 里边才行。然后再到系统配置里设定自动代理,地址为 file : ///Applications/Safari.app/Contents/Resources/witelist.pac 当然,具体的 PAC 名字你自己修改即可。 好吧,虽然这个项目也悄然消失于 Github 当中,但它确实是难得的好工具,它能够自动配置代理、兼容各种协议......
是时候使用 PAC 白名单了 - 落格博客