浏览器代理插件:SwitchyOmega
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 支持两种安装方式:在线安装、离线安装
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.com 和 ip.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 来自动升级。
在 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小时
参考推荐:
Windows / Linux / MacOS 设置代理上网的方法汇总
Android / iPhone / iPad 设置全局和授权代理上网的图文教程
Windows 7 / 10 设置全局和授权代理上网的图文教程
Linux / MacOS 设置全局和授权代理上网的图文教程
浏览器设置代理插件上网的图文教程 (代理插件)
浏览器设置系统代理上网的图文教程 (系统代理)
浏览器代理插件:Proxy Switcher and Manager
编程使用代理的代码示例(含十多种编程语言示例)
切换多个代理的浏览器扩展 SwitchyOmega 使用教程 (逗比博客)
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2020-04-28 17:16:00
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!
感谢博主的分享,原理解释的非常清楚了。之前找的文章一上来就配置 proxy 一脸懵
感谢博主 我彻底看懂了 虚情景模式了
厉害了 达到这重境界的读者很少、很少、很少