SwitchyOmega 支持 Google Chrome 和基于 Chromium 的浏览器,以及 Mozilla Firefox 或基于 Mozilla 的浏览器 ,国产浏览器的极速内核大多使用的 Chromium 内核,所以也能安装使用。Proxy SwitchyOmega是ProxySwitchySharp的升级版,ProxySwitchySharp已不再更新,推荐使用 Proxy SwitchyOmega

 

SwitchyOmega 官网https://www.switchyomega.com

SwitchyOmega 源码https://github.com/FelisCatus/SwitchyOmega

米扑代理https://proxy.mimvp.com (本文使用的米扑代理的独享代理,免费5小时,99%可用

 

 

SwitchyOmega 功能特性

0、支持 chrome、chromium、firefox 浏览器,支持 http、https、socks4、socks5 四种代理,http/https支持授权,socks4/5不支持授权,跟浏览器有关(若一定要 socks4/5 代理支持密码授权,可使用 Proxifier 代理客户端

1、情景模式,可以使用 HTTP/Socks 代理访问网站;可以根据多种条件和规则自动切换;可以根据在线或本地的 PAC 脚本规则使用代理

2、过滤规则,可以在线导入 AutoProxy 和 Switchy 格式的规则,也可以自己添加域名通配符、网址通配符和网址正则等切换规则

3、快速切换,可以在浏览器菜单中对情景模式进行快速切换,可以快速对当前网址添加过滤规则

4、备份恢复,导入或导出一份包括情景模式和其他所有选项的备份文件

5、多端同步,可以将设置和情景模式同步到所有使用 SwitchyOmega 扩展的 Chrome 或 Firefox 浏览器的桌面设备

6、代码开源,SwitchyOmega 为 SwitchySharp 的升级版,免费并且开源,代码托管于 GitHub

 

一、SwitchyOmega 下载安装

二、SwitchyOmega 代理服务器

三、SwitchyOmega 自动切换模式

四、SwitchyOmega PAC情景模式

五、SwitchyOmega 虚情景模式

六、SwitchyOmega 导入/导出备份

七、SwitchyOmega 其它问题

八、总结

 

SwitchyOmega 支持两种安装方式:在线安装、离线安装

1、在线安装

1)chrome 在线应用商店

Chrome / Chromium —> More Tools —> Extensions —> 拖到底部 Get more extensions —> 搜索 "switchyomega"

chrome 应用商店:https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif

2)firefox 在线应用商店

Firefox —> Add ons —> Extensions —> 搜索 "switchyomega"

firefox 应用商店:https://addons.mozilla.org/en-US/firefox/addon/switchyomega/

 

2、离线安装

下载插件文件 SwitchyOmega_Chromium.crx

1)官网下载:https://www.switchyomega.com/download/

2)github 下载:https://github.com/FelisCatus/SwitchyOmega/releases (最新版

3)安装插件

或在 Chrome 地址栏输入 chrome://extensions ,打开扩展程序页面

或在 Firefox 地址栏输入 about:addons 打开插件管理 (Add-Ons Manager), 选择扩展程序 (Extensions) 

拖动 .crx 后缀的 SwitchyOmega_Chromium.crx 安装文件到扩展程序中,会自动进行安装。

安装时,根据提示一步步操作,安装完后,插件有提示教程,你可以看看或跳过

 

 

SwitchyOmega 代理设置,分为设置代理服务器 —> 密码授权 —> 应用生效 —> 代理验证

1、配置 http/https 代理

SwitchyOmega 安装完成后,默认会有一个代理示例,基本没用,可以删除

关于SwitchyOmega 插件显示英文或中文,这跟操作系统的默认语言有关,若操作系统默认是中文则显示中文,默认是英文则显示英文,更换了操作系统语言后,需要关闭 chrome 或 firefox 浏览器后重新打开,则会显示与操作系统一样的语言,例如:MacOS操作系统语言从英文改成了中文,MacOS不用重启,但Chrome浏览器需要重启后显示中文

 

我们自己新建一个代理,步骤如下:

1)点击左侧 加号按钮 "+ New profile..."

2)输入自定义的代理名称,如 "mimvp-http",选择第一项 "Proxy Profile" 设置代理服务器

 

3)选择第一个 default,Protocol 选择 HTTP,把从米扑代理提取的独享代理 ip、port 填入

因为米扑代理的独享代理还需要授权,因此点击后面的 "小锁",输入授权用户名和密码

 

4)把从米扑代理获取的独享代理的授权用户名、密码填入

米扑代理授权中心:https://proxy.mimvp.com/usercenter/userinfo.php?p=whiteip

在米扑代理后台获取"授权用户名"和"授权的密码",登录米扑代理 - 会员中心 - 白名单IP - 点击下方的授权按钮,使"授权用户名"和"授权的密码"生效

然后把上方的 "授权用户名"和"授权的密码" 记下,填入下方

 

5)应用生效,输入授权密码后,"小锁"会变成绿色,表示已授权,点击左下方的 "Apply changes"

说明:下面的http、https、ftp协议使用默认(default)的代理(含授权)

 

6)代理服务器设置完成后,访问网站,验证生效

访问网站:https://ip.cn

Chrome 浏览器右上方选择 "SwitchyOmega" 插件 —> "mimvp-http" —> 刷新网页

可以看到,浏览器访问外网的代理ip,已经换成了上文设置的代理服务器ip,代理上网成功!

 

 

2、配置 socks4/5 代理

SwitchyOmega 设置 Socks4/5 代理的方法,跟设置 http/https 代理的方法类似,两者区别如下:

1)代理协议需选择 socks4、socks5,不再是 http、https

2)浏览器不支持 socks4/5 采用密码授权,但 http/https 支持密码授权

 

下面对 SwitchyOmega 设置 Socks4/5 代理,简单做一些介绍:

1)点击左侧 加号按钮 "+ New profile..."

2)输入自定义的代理名称,如 "mimvp-socks",选择第一项 "Proxy Profile" 设置代理服务器

3)选择第一个 default,Protocol 选择 Socks5,把从米扑代理提取的开放代理,筛选socks5代理的ip、port 填入

 

4)代理服务器设置完成后,访问网站,验证生效

访问网站:https://ip.cn

Chrome 浏览器右上方选择 "SwitchyOmega" 插件 —> "mimvp-socks" —> 刷新网页

 

小结

上面是 SwitchyOmega 插件最基本、最核心的用法,主要包括:

1)支持 chrome、chromium、firefox 浏览器,支持在线和离线两种安装方式

2)支持 http、https、socks4、socks5 四种代理,http/https支持授权,socks4/5不支持授权(授权跟浏览器有关)

3)若一定要 socks4/5 代理支持密码授权,可使用 Proxifier 代理客户端,Proxifier 支持 windows、macOS

 

 

下面,还将介绍一些 SwitchyOmega 插件的高级用法

高级用法,实际是指 "新建情景模式..." 对话框中的其它三种情景模式:自动切换模式、PAC情景模式、虚情景模式

 

自动切换模式,是针对要访问的目标网址(URL)而言的,应用场景有:

1)有的网址(google)需要走代理才可访问,有的网址(baidu)可以直接连接访问

2)某些网址单独指定一个代理ip,其它网址走另外的代理ip,或不走代理直接访问

 

1、新建自动切换模式

SwitchyOmega 插件左侧 —> 新建情景模式... —> 输入情景模式名称 "mimvp-switch" —> 选择第二个 "自动切换模式"

 

2、切换规则(手动少量)

1)如下图,自己手动添加一些规则,在访问设置条件时,使用对应情景模式的代理服务器

这里需要提前注意:域名通配符下拉选框,还有两项 "网址通配符" 和 "网址正则",已经失效不再支持

官方解释Chromium 52 起,https://协议的完整网址将不再提供给 PAC 脚本(英文参考资料)。因此, SwitchyOmega 中的 网址通配符 和 网址正则表达式 条件可能会无法正常工作

例如:域名通配符 —> .ip.cn(同*.ip.cn)—> mimvp-http 

含义:表示当域名通配符满足匹配条件 *.ip.cn 时,走 mimvp-http 代理,其中 mimvp-http 是上文设置的代理服务器

 

2)验证访问 mimvp.comip.cn 走的(显示)代理ip,访问其它网址走的直连(没走代理)

a)mimvp.com 走的代理ip

b)ip.cn 走的代理ip

c)ip138.com 走的直连(没走代理)

d)baidu 走的直连(没走代理)

由此可见,自动切换模式 - 切换规则,是手动设置哪些域名网址走哪个代理ip上网,适合规则较少的情况

若需要批量设置一大批网站(如国外几千家科研机构网址)走哪个代理ip上网,则需要用到规则列表设置了

 

3、规则列表设置(列表批量)

规则列表设置,是为了满足大批量网址设置的,作为上面手动设置切换规则的补充

SwitchyOmega 官网的配置教程里,有一个示例我们拿过来演示,并简明解释

1)添加规则列表

mimvp-switch —> 添加规则列表,进行批量添加规则网址URL

 

2)输入规则列表

mimvp-switch —> AutoProxy —> 输入规则列表网址 —> 应用选项 —> 立即更新情景模式

规则列表网址:https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

 

3)设置规则列表规则,走 mimvp-http 代理服务器,然后 "应用选项",使其生效

设置后,规则列表里的网址,全部走 mimvp-http 代理服务器,实现了批量网址设置

若不想规则列表走代理,取消 "规则列表规则" 前的小对勾,表示规则列表禁用代理

 

4、默认情景模式

细心的读者,可能注意到了,上图蓝色横线,标注了 "默认情景模式 - 直接连接"

其含义是,既没有手动设置切换规则,又不在规则列表里的网址URL,使用默认情景模式,走直接连接(即不使用任何代理服务器,直接用电信运营商的网络上网)

 

 

PAC 情景模式类似于自动切换模式里的规则列表,是基于配置文件进行批量设置的

PAC情景模式设置很简单,直接 PAC 在线网址 填写进去并点击 立即更新情景模式 按钮即可

 

PAC 简介

PAC(Proxy Auto-Config,代理自动配置)是一种网页浏览器技术,用于定义浏览器该如何自动选择适当的代理服务器来访问一个网址。一个PAC文件包含一个JavaScript形式的函数“FindProxyForURL(url, host)”,其核心作用是定义某些网址走代理,某些网址直连,既提升了网速,有节省了流量

 

1、新建PAC情景模式

SwitchyOmega 插件左侧 —> 新建情景模式... —> 输入情景模式名称 "mimvp-pac" —> 选择第二个 "PAC情景模式"

2、输入 PAC 并应用

 在网上找了一个 PAC 在线网址,似乎已经不维护失效了,仅作示例,不要照着填

PAC 文件网址:https://pac.itzmx.com/abc.pac

 

小结

PAC 文件一般是在线网址,需要经常维护,动态变化的,它能够比较精确的控制使用代理上网

PAC 文件对于一些新同学来说,可能会比较陌生,实际上 Windows、MacOS、Android、iOS 等都是支持的

1、Windows

Internet选项 -> 连接 选项卡 -> 局域网设置 -> 勾选"使用自动配置脚本" -> 填入PAC网址

2、Mac OS X

系统设置 -> 网络 -> 高级 -> 代理 -> 自动代理配置 -> 填入PAC网址

3、iOS

打开设置 -> Wi-Fi -> 当前热点 -> 最下面的代理设置,选择"自动",填写PAC网址

4、Android

安卓系统不支持此设置,但第三方APP应用支持,需下载第三方应用,如 s-s / s-s-r

 

 

虚情景模式,从字面意思推测可知,它是虚的,不是真实存在的,它是建立在上文介绍的三种模式:代理服务器、自动切换模式、PAC情景模式之上的一种高级模式,它可以任意、灵活选择使用代理服务器、自动切换模式、PAC情景模式等三种模式中的任一种,使用非常方便,一处修改,处处生效,维护极为方便。

您看了上面的解释,是不是还是一头雾水,不知所以然,好了,您就把虚情景模式类比于C++里的虚类、虚函数(这个比方不知是否恰当,反正我一看到虚模式,就联想到了虚类、虚函数,有助于我来理解)

 

为什么会有虚情景模式?它是来解决什么问题的呢?

问题场景:

1)有四台代理服务器:mimvp-http、mimvp-https、mimvp-socks、mimvp-ss,其对应四台代理服务器的ip地址都不相同,如ip地址分别为:1.1.1.1、2.2.2.2、3.3.3.3、4.4.4.4

2)有四个网址:url-1、url-2、url-3、url-4,这四个网址都可以使用上面的四台代理服务器上网

3)这种场景是经常遇到的,例如你有多台代理服务器(如米扑代理的独享代理提供10台左右的高可用代理服务器ip),一个或多个网址走代理的情景,例如 ip.cn、mimvp.com、ip138.com、baidu 都走代理上网,其它网址走直连(不用代理)

那么,如何来设置网址走代理呢?如何防止四台代理服务器失效的问题呢?

若用严谨的数学理论,四个网址对应使用四台代理服务器上网,其排列组合有 4^4 = 256 种方案

当然了,为了简化、方便管理,我们在自动切换模式里,这样来设置:

自动切换模式1:switch-1 中 域名通配符 *.url-1、*.url-2、*.url-3、*.url-4 全部设置成 mimvp-http 代理服务器

自动切换模式2:switch-2 中 域名通配符 *.url-1、*.url-2、*.url-3、*.url-4 全部设置成 mimvp-https 代理服务器

自动切换模式3:switch-3 中 域名通配符 *.url-1、*.url-2、*.url-3、*.url-4 全部设置成 mimvp-socks 代理服务器

自动切换模式4:switch-4 中 域名通配符 *.url-1、*.url-2、*.url-3、*.url-4 全部设置成 mimvp-ss 代理服务器

这样,就解决了四个网址都可以走代理上网,当一台代理服务器失效了,可以立刻换下一台代理

这里,都是通过自动切换模式来实现的,在 switch-1、switch-2、switch-3、switch-4 之间切换即可

*url-1 —>自动切换模式(PAC也属于自动切换模式)—> 代理服务器 —> 目标网址服务器

好了,上面的问题是暂时解决了,但新问题又来了

1)若我还有网址 url-5、url6、.... 要走代理呢,四个自动切换模式是否需要逐个添加 url-5、url-6、... 

2)若我还有四台代理服务器可能了,是否还需要继续添加自动切换模式 switch-5、switch-6、...

3)除了添加网址和代理服务器,若我要删除网址 url-2、url-3 呢,若我要修改 url-1 呢,在每个自动切换模式里都逐个修改吗,数据能够保证一致性吗(注:修改、删除代理服务器很容易,把其对应的自动切换模式 switch-xxx 修改、删除即可)

一连串的新问题就出现了,工作量很大、数据一致性没法保证,且大多是重复性的体力活儿

 

解决思路:

于是,虚情景模式出现了,它要解决的就是上面的重复性工作

虚情景模式的设计思想跟虚类、虚函数的思想非常像,其原理:

1)只用一个自动切换模式,来维护N多个网址,如 url-1、url-2、url-3、url4,url-5、url-6... 增删改查都在一个自动切换模式里进行,简化了维护,保证了数据的一致性

2)虚情景模式把代理服务器抽象化(虚的),包含了全部的代理服务器自动切换模式(建立在代理服务器之上)、PAC情景模式(建立在代理服务器之上的),若一台代理服务器失效了,在虚情景模式的集合里可以选择另一台可用的代理服务器(或自动切换模式、PAC情景模式)

*url-1 —> 虚情景模式(代理服务器、自动切换模式、PAC情景模式)—> 代理服务器 —> 目标网址服务器

这里,细心的读者可能会问,为什么自动切换模式或虚情景模式,最后都要经过 代理服务器 —> 目标网址服务器

问得非常好,这是因为您要通过代理ip访问目标网址服务器,就必须走代理服务器,一个代理ip实际真实对应了一台代理服务器(例如米扑私密、独享都是采购了阿里云、腾讯云等100多台云服务器搭建的,一次可同时提供100多个代理ip),通过代理ip访问网站的核心原理是:请求URL —> 代理服务器 —> 目标网址服务器

这里有必要解释下代理服务器、自动切换模式、PAC情景模式、虚情景模式之间的关系:

1)代理服务器

请求URL —> 代理服务器 —> 目标网址服务器

2)自动切换模式

请求URL —> 自动切换模式判断 —> 代理服务器 —> 目标网址服务器

3)PAC情景模式

请求URL —> PAC情景模式判断 —> 代理服务器 —> 目标网址服务器

4)虚情景模式

请求URL —> 虚情景模式(代理服务器、自动切换模式、PAC情景模式)判断 —> 代理服务器 —> 目标网址服务器

可见,判断要么不走代理(直连模式),要么走代理就必须经过代理服务器,所以代理服务器是最底层的基石。

 

虚情景模式的应用场景、思想原理、区别联系等理论都讲完了,下面开始动手实践,加深理解!

0、查看自动切换模式

上文的应用场景中,已经介绍了自动切换模式和虚情景模式是有联系的,并且虚情景模式一般在自动切换模式中设置,因此在设置虚情景模式之前,有必要先查看下自动切换模式"mimvp-switch",并记录下其初始状态

 

1、新建虚情景模式

SwitchyOmega 插件左侧 —> 新建情景模式... —> 输入情景模式名称 "mimvp-virtual" —> 选择第二个 "虚情景模式"

上图,虚情景模式的描述如下(若理解不了,请直接跳过,稍候回头再来看,或忽略不看):

"虚情景模式可以作为某个其他情景模式使用,并可以根据需要更改对象。一般用在自动切换中,这样就可以一次性更改多个条件对应的代理。"

1)虚情景模式可以作为某个其他情景模式使用,并可以根据需要更改对象

含义解释:虚情景模式包含了其他情景模式,包含代理服务器、自动切换模式、PAC情景模式三种,但在使用虚情景模式时,某一时刻只能从集合中选择一种情景模式来使用,例如 切换代理服务器,可以选择 mimvp-http 或者 mimvp-socks,即根据代理服务器的失效、速度等需要,来更改使用代理服务器对象

2)一般用在自动切换中,这样就可以一次性更改多个条件对应的代理

含义解释:虚情景模式需在自动切换中设置,因此说虚情景模式用在自动切换中(若理解不了,请看下文实例,非常简单的),而且一次性修改多个条件对应的代理,是指网址 url-1、url-2、url-3、url-4、... 都在自动切换模式里设置了过滤规则条件,虚情景模式若切换了代理服务器,则对应的网址马上用新的代理服务器上网(若理解不了,请看下文实例,非常简单的)

 

2、虚情景模式设置

1)创建虚情景模式后, "目标" 默认是 "直接连接",不走任何代理上网

上图,可以把 "目标" 修改成其它情景模式,例如修改成代理服务器 mimvp-http,这样上网默认都走代理服务器 mimvp-http;也可以不修改,等到访问网址时点击chrome浏览器右上角的SwitchyOmega插件图标进行修改

 

2)为了演示方便,推荐修改 "目标" ,把目标修改为代理服务器 "mimvp-http"

 

3)为了演示方便,推荐修改 "迁移到虚情景模式"  —> 点击 "取代目标情景模式",弹出对话框

选择 "mimvp-http",即把代理服务器 "mimvp-http" 都换成了虚情景模式 "mimvp-virtual",即上文的说明 "如果继续操作,则和  mimvp-http 有关的切换规则将改为使用  mimvp-virtual 来代替"

 

4)查看自动切换模式 "mimvp-switch"

上图,验证了在自动切换模式 "mimvp-switch" 里,所有 "mimvp-http" 都被虚情景模式"mimvp-virtual"替换了

这样就实现了,当访问网址 ".mimvp.com"、".ip.cn" 时,由之前的代理服务器 "mimvp-http" 换成了 虚情景模式"mimvp-virtual",而且在步骤2)时,虚情景的目标是 "mimvp-http",实际上此时访问 ".mimvp.com"、".ip.cn",仍然走的 代理服务器 "mimvp-http"

 

5)验证虚情景模式

访问 ip.cn 查看ip

虚情景模式里,把代理服务器换成 "mimvp-socks",再查看 ip.cn

可以发现,访问网址 ip.cn 可以通过虚情景模式,快速从 mimvp-http 切换到 mimvp-socks代理服务器,当然也可以快速切换到其他的 mimvp-https、mimvp-ss(代理服务器)、mimvp-pac(PAC情景模式)、auto-switch(自动切换模式),验证了虚情景模式是一个虚的(自身不是代理服务器),建立在代理服务器、PAC情景模式、自动切换模式等三种情景模式基础之上的。

可能有人会疑惑,ip.cn 从 mimvp-http 切换到 mimvp-socks代理服务器,我建立两个自动切换模式不就可以了嘛,一个自动模式对应一台代理服务器,为啥搞得这么复杂?嗯,这仍然是个好问题,尽管上文在介绍虚情景模式的场景和原理已经详细介绍了,这里加深印象,再讲一次。

虚情景模式可以满足以下场景,但是自动切换模式满足不了:

a)若有新的代理服务器、自动切换、PAC模式进来,虚情景模式会自动集合进来,但自动切换模式需要为每一台新代理服务器添加一遍网址 url-1、url-2、url-3、url-4、...

b)虚情景模式只需要维护一个自动切换模式,只维护一套网址 url-xxx,所有的url-xxx可以通过虚情景模式,去应用代理服务器,如步骤4)中的 ip.cn —> mimvp-virtual —> 代理服务器集合(如步骤5演示)

c)虚情景模式核心是解决了 url-xxx —> mimvp-virtual —> 代理服务器集合 的映射关系,并只维护一套 url-xxx,保证数据的一致性

 

6)验证虚情景模式的灵活性

步骤0)中,ip138.com 默认使用 mimvp-socks 代理服务器,若想使用 mimvp-http、mimvp-https、mimvp-ss等服务器,怎么办呢?要么每次手动修改对应的情景模式为  mimvp-http、mimvp-https、mimvp-ss等服务器,要么把每一台 mimvp-http、mimvp-https、mimvp-ss等服务器都新建一个自动切换模式,维护一套 url-xxx,都比较麻烦。

这里,就可以考虑使用虚情景模式了,把 ip138.com 情景模式修改成 mimvp-virtual,通过虚情景模式的代理服务器集合,快速切换代理服务器

ip138.com 的情景模式换成了虚情景模式 mimvp-virtual 后,

若想用 mimvp-http 代理服务器,直接在 mimvp-virtual 中切换成 mimvp-http 即可

若想添加网址也很方便,在自动切换模式 "mimvp-switch" 添加网址 url-xxx,情景模式选择 "mimvp-virtual",则新网址可以使用虚情景模式下的任何代理服务器、PAC情景模式、自动切换模式等(有些在示例里可能没举例,都是重复操作,就没举例了)

 

小结

虚情景模式理解可能比较晦涩,但使用是非常简单、非常方便

请求URL —> 虚情景模式(代理服务器、自动切换模式、PAC情景模式)判断 —> 代理服务器 —> 目标网址服务器

url-xxx —> mimvp-virtual —> 代理服务器集合

1)虚情景模式,对于使用全局代理的可以跳过,直接用代理服务器

2)解决了部分网址 url-xxx 可使用全部的代理服务器集合中的任一中代理模式

3)解决了在一个自动切换模式里,只维护一套网址 url-xxx,保证了数据的一致性

4)极大的方便了 url-xxx 与 代理服务器之间的切换,方便维护 url-xxx 和代理服务器

5)若全部网址 url-xxx 走一个代理服务器,则只需要一个虚情景模式即可

6)若不同网址 url-xxx 走不同的代理服务器,可以多新一两个虚情景模式

虚情景模式的介绍和演示,占了本篇博客的大量篇幅,前前后后我也花了近一周时间来研究其原理,并通过使用场景、思想原理、实例演示等多途径力求讲解清楚,若还是看不明白的,就把我的示例练习三次(写这篇博客我练了十次以上),并研究三天(从学习到写博客我研究了一周),只要肯花时间,你肯定就懂了,哈哈!

多说一句,SwitchyOmega 虚情景模式有点类似 chrome 插件 Host Switch Plus,用过的人可能知道,两者都是选择、替换、使用,不同的是 SwitchyOmega 插件替换的是代理服务器ip,Host Switch Plus 替换的是本地ip-domain

 

 

SwitchyOmega 插件配置页面,支持将已有配置进行导入、导出备份,并同步到 Chrome 账号,毕竟花了大量时间精力配置的代理情景模式,一旦丢了重新配置,是比较费时费力,比较可惜的。

导入/导出备份的功能特性:

1)支持单个情景模式的导出PAC文件,在每一个情景模式的右上角 "导出PAC"

2)支持全部情景模式的导出文件、导入文件来恢复

3)支持同步到 Chrome 账号,并从云端下载

启用同步可以将设置和情景模式同步到所有使用 Chrome 浏览器的桌面设备,同步服务由 Chrome Sync 提供,而此服务会上传数据到谷歌。 Chrome Sync 需要您登录 Chrome,但此过程中 SwitchyOmega 无法获取您的账户信息。关于数据同步服务,请查看谷歌隐私政策

 

 

SwitchyOmega 常见问题,摘要部分如下:

1、SwitchyOmega 是什么

SwitchyOmega 是一个代理设置工具,用于便捷地管理多个代理以及在代理之间切换。目前 SwitchyOmega 支持 Chrome 浏览器和基于 Chromium 的浏览器,Firefox 浏览器和基于 Mozilla 的浏览器。SwitchyOmega 可以当成是 2.x 版的 SwitchySharp,它提供 SwitchySharp、SwitchyPlus 和 “Proxy Switchy!” 的所有功能,并兼容旧版的设置。因为旧版的SwitchySharp等项目已经不再维护,强烈建议现有用户更新到 SwitchyOmega,以获取最新功能和修复。 SwitchySharp 的用户可以直接安装 SwitchyOmega 来自动升级。

 

2、SwitchyOmega 是否支持远程 DNS 解析​

在 Chrome、Chromium 浏览器,以及基于 Chromium 的所有浏览器中,使用 SOCKS 代理时,部分 DNS 请求不会经过服务器发送(英文参考资料),这是由 DNS 预加载造成的。以下引用 Chromium 浏览器代理信息页面的文字:

Note that some traffic such as DNS prefetching will NOT go through the proxy server. To prevent the browser from doing local DNS resolves try adding this command line flag:

–host-resolver-rules=“MAP * ~NOTFOUND , EXCLUDE 127.0.0.1”

要防止DNS请求泄露,请使用以上命令行参数(请将 127.0.0.1 替换成您使用的代理主机地址),或者您也可以在Chromium选项中完全禁止DNS预加载。请在选项的”Show advanced settings…“下方取消选择此选项:

[ ] 预测网络操作,以提高网页加载速度

 

3、SwitchyOmega 不支持

因为 Chrome 本身不支持 SOCKS 认证,因此 SwitchyOmega 也无法支持,目前没有任何 Chrome 扩展能支持此功能。

 

4、SwitchyOmega 能支持路由表、基于 IP 或者地理位置的切换吗?

不能。代理服务器不在 IP 协议层运作。路由表只能和 MV-%P&……N 一起使用。 SwitchyOmega 是代理设置工具,所以当然不支持其他层面的功能。

 

 

恭喜你,看到这里,你基本对代理设置和使用,已经有了非常深刻的认识

SwitchyOmega 插件是一款非常强大的代理插件,集成了代理的绝大部分知识

SwitchyOmega 插件的代理服务器情景,是使用的最广泛的,可满足90%需求

SwitchyOmega 插件的高级功能,特别是虚情景模式,是很有用的,可以多看几遍

 

致谢

本文测试的代理,全部来自米扑代理:https://proxy.mimvp.com

推荐使用米扑代理的独享代理测试,其有效期有一个月,100%高匿,99.9%可用,免费试用5小时

 

 

参考推荐

Proxifier 代理软件介绍和使用教程

Windows / Linux / MacOS 设置代理上网的方法汇总

Android / iPhone / iPad 设置全局和授权代理上网的图文教程

Windows 7 / 10 设置全局和授权代理上网的图文教程

Linux / MacOS 设置全局和授权代理上网的图文教程

浏览器设置代理插件上网的图文教程 (代理插件

浏览器设置系统代理上网的图文教程 (系统代理

浏览器代理插件:SwitchyOmega

浏览器代理插件:Proxy Switcher and Manager

浏览器代理插件:Proxy Switcher

浏览器代理插件:SimpleProxy

Proxifier 代理软件介绍和使用教程

编程使用代理的代码示例(含十多种编程语言示例)

Proxifier 结合 SS 实现全局代理上网

9大代理服务器软件的比较与分析

切换多个代理的浏览器扩展 SwitchyOmega 使用教程 (逗比博客)