开始之前

  • 保持更新的 Chrome 或 Edge。
  • 服务页面上的 HOST、PORT、USERNAME 和 PASSWORD;或者已把你上网用的公网 IP 加入该服务的白名单。
  • 一份需要走代理的网站清单,如果并不是所有网站都要走代理的话。

你的连接信息

登录控制台,打开你购买的服务。服务页面上会显示该服务的主机、端口、用户名和密码。ProxyPanda 没有一个统一的固定地址,所以每次都请从那里复制。指南中的代码使用下面这些占位符,请逐一替换成你自己的值。

HOST
该服务的代理地址,按服务页面上显示的原样填写。
PORT
要连接的端口。请和主机一起复制,因为不同服务的端口可能不同。
USERNAME
你的代理登录名。它与你登录控制台所用的邮箱是分开的。
PASSWORD
请完整复制。住宅代理在控制台中选择的选项会附加在密码末尾,凭记忆手动输入的密码会丢失这些选项。

把你用来连接的 IP 地址加入服务的白名单,就可以不用用户名和密码。这时代码里只需要 HOST 和 PORT。

需要帮助?让代理认出你的 IP 地址

示例都使用 HTTP,它可以通过加密隧道访问 https 网站。SOCKS5 同样可用:住宅代理的端口两种都接受,ISP 和数据中心代理在控制台里切换协议。

步骤

  1. 安装项目自己指向的版本

    打开 GitHub 上的 ZeroOmega 仓库,从 README 里的 Chrome 应用商店或 Edge 加载项链接进入,这样落到的就是项目本身认可的条目:Proxy SwitchyOmega 3 (ZeroOmega)。如果旧版 SwitchyOmega 还装着,先把它卸载。浏览器的代理设置同一时间只能由一个扩展控制。

  2. 新建代理情景模式

    在选项页点击 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
  3. 在小锁按钮后面保存登录信息

    这一行末尾的小锁按钮会打开 Proxy Authentication(代理登录)。填入 USERNAME 和 PASSWORD 并保存,存好之后小锁会变成绿色。然后点击左侧菜单里的 Apply changes(应用选项)。不点应用,浏览器用的还是旧设置。

  4. 或者用白名单省掉登录

    在控制台里把你上网所用网络的公网 IP 加入该服务的白名单,代理登录留空。这样只靠 HOST 和 PORT 就能连上,Chrome 也就没有登录信息可问了。在 Chrome 或 Edge 里想用 SOCKS5,这也是唯一的办法。白名单认的是地址而不是人:同一网络里的任何人都能借用它,而宽带运营商一换 IP,它就失效了。住宅代理的“粘性 IP”选项是附在密码里的,需要粘性会话的地方请保留账号密码。

  5. 让本地地址直连

    服务器表格下方的 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
  6. 用自动切换模式只让指定网站走代理

    再新建一个情景模式,类型选 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]
  7. 启用并检查结果

    点击工具栏图标,选中刚才的自动切换模式。打开 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 是什么意思

选择哪条产品线

浏览器每天都要登录同样几个账号时,让代理情景模式指向一个 ISP IP。会拒绝服务器地址的网站,短时间访问用住宅代理加“粘性 IP”,自动切换模式能把这部分流量限制在真正需要的网站上。只看后台和工具、不在意来源的,用数据中心代理最便宜。

卡在某一步了?

把命令和报错贴到 Discord,记得先删掉密码。那里的人大多遇到过这些错误。

加入 Discorddiscord.gg/proxypanda
$5 起步去 Discord 问