接入指南
SwitchyOmega 设置教程:Chrome 和 Edge
原版 Proxy SwitchyOmega 已经停止维护:作者在项目主页上亲口说明了这一点,Chrome 也因为它始终没有升级到 Manifest V3 而将其停用。项目由开源分支 Proxy SwitchyOmega 3(ZeroOmega)延续下来,支持 Chrome、Edge 和 Firefox,情景模式和切换规则都和原版一样。下文的界面名称以 ZeroOmega 3.5 为准,中文界面的叫法写在括号里。
开始之前
- 保持更新的 Chrome 或 Edge。
- 服务页面上的 HOST、PORT、USERNAME 和 PASSWORD;或者已把你上网用的公网 IP 加入该服务的白名单。
- 一份需要走代理的网站清单,如果并不是所有网站都要走代理的话。
你的连接信息
登录控制台,打开你购买的服务。服务页面上会显示该服务的主机、端口、用户名和密码。ProxyPanda 没有一个统一的固定地址,所以每次都请从那里复制。指南中的代码使用下面这些占位符,请逐一替换成你自己的值。
- HOST
- 该服务的代理地址,按服务页面上显示的原样填写。
- PORT
- 要连接的端口。请和主机一起复制,因为不同服务的端口可能不同。
- USERNAME
- 你的代理登录名。它与你登录控制台所用的邮箱是分开的。
- PASSWORD
- 请完整复制。住宅代理在控制台中选择的选项会附加在密码末尾,凭记忆手动输入的密码会丢失这些选项。
把你用来连接的 IP 地址加入服务的白名单,就可以不用用户名和密码。这时代码里只需要 HOST 和 PORT。
需要帮助?让代理认出你的 IP 地址
示例都使用 HTTP,它可以通过加密隧道访问 https 网站。SOCKS5 同样可用:住宅代理的端口两种都接受,ISP 和数据中心代理在控制台里切换协议。
步骤
安装项目自己指向的版本
打开 GitHub 上的 ZeroOmega 仓库,从 README 里的 Chrome 应用商店或 Edge 加载项链接进入,这样落到的就是项目本身认可的条目:Proxy SwitchyOmega 3 (ZeroOmega)。如果旧版 SwitchyOmega 还装着,先把它卸载。浏览器的代理设置同一时间只能由一个扩展控制。
新建代理情景模式
在选项页点击 New profile(新建情景模式),类型选 Proxy Profile(代理服务器),起个名字,比如 residential。在 Proxy servers 表格的 (default)(默认)这一行里,Protocol(代理协议)选 HTTP,Server(代理服务器)填 HOST,Port(代理端口)填 PORT。大多数人只需要这一行,Show Advanced(显示高级设置)后面按协议区分的几行可以不管。下面的示例是英文界面的写法。
Proxy Profile › Proxy servers Scheme Protocol Server Port (default) HTTP HOST PORT [lock] Proxy Authentication Username: USERNAME Password: PASSWORD在小锁按钮后面保存登录信息
这一行末尾的小锁按钮会打开 Proxy Authentication(代理登录)。填入 USERNAME 和 PASSWORD 并保存,存好之后小锁会变成绿色。然后点击左侧菜单里的 Apply changes(应用选项)。不点应用,浏览器用的还是旧设置。
或者用白名单省掉登录
在控制台里把你上网所用网络的公网 IP 加入该服务的白名单,代理登录留空。这样只靠 HOST 和 PORT 就能连上,Chrome 也就没有登录信息可问了。在 Chrome 或 Edge 里想用 SOCKS5,这也是唯一的办法。白名单认的是地址而不是人:同一网络里的任何人都能借用它,而宽带运营商一换 IP,它就失效了。住宅代理的“粘性 IP”选项是附在密码里的,需要粘性会话的地方请保留账号密码。
让本地地址直连
服务器表格下方的 Bypass List(不代理的地址列表)每行写一个地址,这些地址永远不经过代理。新建的情景模式自带 127.0.0.1、[::1] 和 localhost。再加上路由器所在的网段、内网主机名,或者 <local>,它代表所有不带点的主机名。
Proxy Profile › Bypass List 127.0.0.1 [::1] localhost <local> 192.168.0.0/16用自动切换模式只让指定网站走代理
再新建一个情景模式,类型选 Switch Profile(自动切换模式)。Switch rules(切换规则)里的每一行把一个条件和一个情景模式配成一对,规则从上往下读,第一条命中的说了算。按网站分流用 Host wildcard(域名通配符):以 *. 开头的写法同时覆盖域名本身和所有子域名,以 **. 开头的只覆盖子域名。把 Default(默认情景模式)那一行设为 [Direct](直接连接),没列出来的网站就都不走代理。改完再点一次 Apply changes。
Switch Profile › Switch rules Condition Type Condition Details Profile Host wildcard api.ipify.org residential Host wildcard *.example.com residential Host wildcard **.example.net residential Default [Direct]启用并检查结果
点击工具栏图标,选中刚才的自动切换模式。打开 https://api.ipify.org:第一条规则会让它走代理,所以页面上的数字是代理的地址。图标会显示当前标签页最终用的是哪个情景模式,鼠标悬停还能看到详细说明。
轮换 IP 与粘性 IP
扩展是按主机和端口来匹配已保存的登录信息的,而不是按情景模式。两个情景模式如果用同一个住宅代理端口,一个复制的是“粘性 IP”的密码,一个是“随机 IP”的密码,那么两者都会发送扩展先尝试的那一个密码。每个端口只保留一个情景模式,改会话类型时重新复制一次密码。
自动切换模式只在你列出的主机上消耗住宅流量。但网页常常从别的主机加载图片和脚本,这些请求如果没有规则覆盖,就会直连。把登录和某个地址绑定的网站,这时可能会看到两个地址,所以要把它用到的其他主机也加进同一个情景模式。
ISP 和数据中心 IP 在整个租期内地址不变,指向它的情景模式每次访问都给浏览器同一个出口,不需要任何会话设置。
常见错误与解决办法
已经保存了登录信息,Chrome 还是弹窗要代理密码
先检查保存的密码:密码错误或少了一截,每个页面都会再弹一次。如果密码没错,你遇到的是项目问题追踪里一个挂了很久的报告:有些请求,最常见的是浏览器启动时恢复标签页发出的那些,根本到不了扩展的登录处理程序,于是 Chrome 只好自己来问你。维护者怀疑根源在 Chromium 的一个缺陷。你在这个弹窗里输入的内容,扩展不会保存。把 IP 加入白名单,登录没了,弹窗也就没了。
提示“您的浏览器不支持 socks5 代理认证!”
Chrome 和 Edge 根本无法向 SOCKS5 代理发送用户名和密码,扩展怎么做都一样。把代理协议改成 HTTP,ISP 和数据中心代理要在控制台里同步改成 HTTP;或者把 IP 加入白名单,SOCKS5 不带登录使用。
提示“其他应用正在控制代理设置”
另一个扩展占着代理设置,常见的是旧版 SwitchyOmega、VPN 扩展或者另一个代理切换工具。在扩展管理页把它停用,再从弹出菜单重新选择你的情景模式。
列在规则里的网站用的还是自己的 IP
常见原因有三个。改动没有点应用。弹出菜单里选的还是代理服务器情景模式或 [Direct],而不是自动切换模式。或者条件类型和写法对不上:域名通配符只写主机名,网址通配符则要写带协议的完整网址,而且 *. 在网址通配符里没有它在域名通配符里的特殊含义。
需要帮助?407 和 403 是什么意思
其他接入指南
有不明白的词? 术语表用大白话解释。
卡在某一步了?
把命令和报错贴到 Discord,记得先删掉密码。那里的人大多遇到过这些错误。