type
Post
status
Published
date
Jul 2, 2021
slug
summary
tags
category
技术分享
icon
password
什么是 Proxy SwitchyOmega?
简单的说,Proxy switchyomega ,是一个浏览器的代理设置工具,可以在浏览器上帮助你轻松快捷地管理和切换多个代理设置。目前, SwitchyOmega 支持谷歌、火狐浏览器和其他基于 Chromium 的浏览器。
GitHub 项目地址:https://github.com/FelisCatus/SwitchyOmega
首先,在使用 switchomega 前,我们需要有一个代理服务器;
简单地说,你已经通过某个客户端来实现科学上网,比如说,之前介绍过的 v2rayN、clash for windows;
或者去谷歌一下找 http、https、socks 的免费节点,但这种免费节点,它的安全性有待考证,谨慎使用。
怎么安装 Proxy SwitchyOmega?
前提: 使用谷歌浏览器或者其他基于Chromium 的浏览器
1. 如果使用 Google Chrome 浏览器: 点击跳转到 Chrome 网上应用店
2. 跳转到 Proxy SwitchyOmega 插件的页面后,点击 “添加至 Chrome”;
注意插件提供方为 “FelisCatus” 才是本次使用的插件。

3. 此时,页面弹出如下提示框, 直接点击 “添加扩展程序”,确认安装插件。

4. 谷歌浏览器的插件栏会提示插件 “已添加到 Chrome”;

并自动跳转到 “欢迎使用 SwitchyOmega” 的页面,点击“跳过教程” ,会跳转到“默认插件主页”。

5. “Proxy SwitchyOmega” 插件默认主页及功能区介绍:

那它的标签页或者功能栏分 3 部分:
1. 点击 “SwitchOmega”:
返回默认的界面
2. “设定”:
你可以根据自己的需求,修改默认的插件设定;
通常情况下,建议保持默认,那点击各个部分后,也有详细介绍,大家可以自行进行了解。
3. 情景模式:
可以使用 HTTP/Socks 代理访问网站;可以根据多种条件和规则自动切换;也可以根据在线或本地的 PAC 脚本规则使用代理。
它是 switchomega 的核心功能,它默认的有 2 个情景模式类型:
—“proxy” 就是俗称的 “代理”,你可以添加各个协议类型的代理服务器,比如说,http、https、socks
—“auto switch”自动切换,你只需要添加单个或者多个规则后,就会生成一个规则文件。在你使用它时,就会根据你访问的网址或者 IP,自动切换使用对应的代理服务器,类似于 v2rayN 的规则集。比如,访问 “baidu.com”由本地网络访问、访问 “google.com” 时就用代理服务器等等,下面会详细介绍。
4. Actions:
“应用选项” 就是确认并使用刚刚你修改过的选项;
那 “撤销更改” 就是不保存、不使用刚刚的修改。
除了修改或者添加情景模式外,其他设置建议保存默认设置
如何快速使用 Proxy SwitchyOmega?
1. “proxy” 即 “代理服务器”:支持的代理协议类型有 “ http,https,socks4,socks5 ”; 刚接触的小小伙伴,不推荐使用 “高级设置”

2. 那代理服务器怎么来?这部分非常重要,大家注意!
- 比如说,你目前在使用 v2rayN 或者 Clash For Windows,ClashX 等客户端: 默认的代理服务器是 127.0.0.1,找到对应的 “代理端口” 并录入(如下图)
- 如果你手头上,有 http,https,socks4,socks5 的代理服务器和端口,直接添加就行;
- 也可以去谷歌找免费的代理服务器,但安全性有待验证,不建议使用
- 当然,如果有一定网络基础的小伙伴,你可以根据自己实际情况,点击 “显示高级设置”,针对不同的网址协议去设置相关代理服务器。

添加代理服务器后,其他就保持默认了。
3. 怎么添加” 多个代理服务器”、“自动切换模式” 等?
点击 “新建情景模式”,输入“情景模式的名称” 后,勾选 “情景模式类型” 为“代理服务器”(如下图),然后,按照第 1 步方法添加多个代理服务器。

添加成功后,新情景模式会出现在对应的位置(如下图)

添加完“代理服务器”,就可以按照第5步的步骤,选用添加成功的“代理服务器”了。
4. “auto switch”(自动切换模式):在这里你可以提前设置好哪些网址和域名,通过代理服务器访问或者通过本地网络访问,那走本地网络就是我们俗称的 “直连”。
- 完成上述设置后,switchomega 就会生成一个规则列表,当我们在选择 “auto switch”情景模式时,插件会根据规则列表中的规则,自动判断访问的网站是走 “代理服务器” 还是 “本地直连”,减少手动选择“proxy” 所花费的时间。
- 这里特别说明:“切换规则”最后一行的 “默认情景模式”,我们使用的是“直接连接” 情景模式,它代表不在规则列表中网址,不走代理;当然,你也可以把它变更为 “proxy” 情景模式,即所有网址都走代理。
- 在使用过程中,也可以针对访问的网址额外添加一个规则,只需要点击插件图标,点击 “添加条件” 或者“当前网址”,也可以临时使用“某个情景模式”。
- 单个规则和规则列表是可以共存的,一般来说是单个规则的优先级更高

设置完成后,点击插件,选择 auto switch,此时插件图标会变绿;如果你的访问目标是在规则列表中的网址,就走会“代理服务器”进行访问。
当然,嫌麻烦的小伙伴,也可以导入在线规则列表,比如, 我们常用的 gfw list,输入规则列表网址,点击 “立即更新情景模式” 即可,此时列表正文,就会有规则列表的明细。
最后,点击 “应用选项”,保存刚刚的设置,此时插件
- GFWList:https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/gfw.txt



5. 启用 “SwitchyOmega”
在插件列表中,找到 SwitchyOmega 图标并拖拽到相应的位置,点击 “SwitchyOmega 图标”

弹出选项,在 “proxy、Proxy2、auto swtich” 中,任意选择一个,此时图标会变绿。
然后,你也可以根据当前的访问目标,单独添加 “规则条件” 或者“选择代理服务器”
- 直连连接:浏览器中输入的网址和 IP,通过 “本地网络” 进行访问;
- 系统代理:浏览器中输入的网址和 IP,全部通过 “系统代理” 进行访问;
- Proxy2: 浏览器中输入的网址和 IP,全部通过 “Proxy2”中的 “代理服务器” 进行访问;(“Proxy2”默认是代理服务器)
- proxy: 浏览器中输入的网址和 IP,全部通过 “proxy”中的 “代理服务器” 进行访问;
- auto switch:浏览器中输入的网址和 IP 在规则列表中,通过默认的代理服务器访问,其余的走本地网络

验证
下面这一步非常重要,大家一定要注意,否则可能导致 Proxy SwitchyOmega 插件不能使用:
- 你使用的是客户端的端口,使用时,一定要运行客户端、但不让它接管系统代理(待验证);博客里面有相关说明(v2rayN、Clash For Windows、ClashX )等软件。
- 在第 1 点的基础上,proxy switchyomega 使用规则的逻辑,先使用我们再插件中添加的规则,然后再到客户端规则列表。比如说,现在我用的 MacOS 的 ClashX 客户端,它的分流规则已经把 ipip.net 划分到 “直连”,所以,不管我们怎么在 PS 添加规则,它都是通过本地网络访问这个网址,识别出的 IP 是我们本地 IP.
- switchyomega 插件是一个浏览器插件,点击插件图标后,如果你选用任意选项,包括 “系统代理” 和“直连连接”、各个情景模式等,它针对的是所有浏览器中的访问目标。如果你点击“系统代理”,此时你的客户端也必须开启“系统代理”,此时才能切换到客户端来处理浏览器的流量。
这里也有作者大佬附上的常见问题解答和高阶的设置介绍,由于时间关系就不一一介绍。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
使用 SwitchyOmega 时,我什么网站都打不开!常见问题解答:点击了解
这一定是代理设置、代理服务器或者网络连接出了问题。可以按照以下步骤排查。
- 您的代理服务器正在运行吗?如果您使用代理软件,请确保代理软件运行中。
- 如果您没有代理服务器,您不需要使用 SwitchyOmega.
- 您的网络连接正常吗?试试看选择
[直接连接]然后访问任意网页。 - 也可以试试看其他网络诊断方式和诊断工具。
- 您是否在弹出菜单中选择了正确的情景模式?您需要选择您已经配置好的那个情景模式。
- 您的代理服务器、端口、协议是否设置有误?
- 请在地址栏中输入
chrome://net-internals/#proxy并回车。看看页面上显示什么。 - 如果显示的内容有错,请在 SwitchyOmega 设置中修正并再次选择。
- 如果显示的根本不是选择的情景模式,请参考关于扩展冲突的那个常见问题。
- 提示:大部分情况下代理协议应该是 HTTP 或 SOCKS/SOCKS5. HTTPS 代理协议非常少见。
- 提示:大部分情况下无须使用高级设置。试试看只填写
(默认)栏。
- 如果不是以上问题,请创建一个 issue ,并提供以下信息:
- 选项页面上,代理情景模式的截图。
- 复制或截图
chrome://net-internals/#proxy页面的内容。 - 为了保护您的隐私,以上信息可以修改或遮挡代理服务器地址。
- 您想要访问的网址是?
- 错误页面上的错误代码是?
ERR_开头的那个。
- 作者:此非
- 链接:https://cifei.cfd//article/4075bacd-18f6-495d-8da0-c2cec9d3fe82
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。