开始之前

  • 从浏览器的扩展商店安装 FoxyProxy Standard。
  • 服务页面上的 HOST、PORT、USERNAME 和 PASSWORD。
  • 在 Firefox 里,允许该扩展在隐私窗口中运行。否则 Firefox 不允许扩展修改代理设置。

你的连接信息

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

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

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

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

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

步骤

  1. 添加条目并填好登录信息

    打开 Options(选项),进入 Proxies(代理)标签页,点击 Add(添加)。给条目起一个在工具栏里一眼能认出的 Title(标题),选好 Type(类型),再填 Hostname(主机名)、Port(端口)、Username(用户名)和 Password(密码)。不点页面底部的 Save(保存),任何改动都不会生效。下面的示例是英文界面的写法。

    Options › Proxies › Add
    Title:      residential-http
    Type:       HTTP
    Hostname:   HOST
    Port:       PORT
    Username:   USERNAME
    Password:   PASSWORD
  2. 为这个浏览器选 HTTP 还是 SOCKS5

    两种协议都能访问所有网站,区别在登录。HTTP 代理的登录,FoxyProxy 在 Firefox 和 Chrome 里都能代为回应;SOCKS5 的用户名和密码却只有 Firefox 能发送。Chrome 和 Edge 做不到,所以在那里用 SOCKS5 就得改用白名单。住宅代理的端口两种协议都接受;ISP 和数据中心代理由控制台设定一种,Type 必须与之一致。HTTPS 类型指的是与代理本身之间的加密连接,你的服务不是这样接入的。

    Which login each browser can send
                   HTTP + login   SOCKS5 + login   SOCKS5, allowlisted IP
    Firefox        yes            yes              yes
    Chrome, Edge   yes            no               yes
  3. 为每个网站写一条包含规则

    条目下方的 Proxy by Patterns(按规则代理)区域有一个加号按钮,用来新增一行规则。选择 Include(包含)、规则类型,再填写规则。Wildcard(通配符)规则匹配网址的任意部分,所以单写一个网站名,连只在查询参数里提到它的网址也会命中;在开头加上 :// 就能把它限定在主机上。Match 规则总是覆盖整个网址:协议、主机和路径。Exclude(排除)规则让 FoxyProxy 对命中的网址跳过这个条目,改试下一个。

    Proxies › residential-http › Proxy by Patterns
    Include   Wildcard   ://api.ipify.org/
    Include   Match      *://*.example.com/*
    Exclude   Wildcard   ://accounts.example.com/
  4. 用规则测试器逐条检查

    规则行上的烧杯按钮会打开 Pattern Tester(规则测试器),并填好这条规则。贴几个真实网址进去,看哪些命中。然后要考虑 Chrome 的情况:对 https 网址,Chrome 交给扩展的只有协议和主机,没有路径和查询参数,所以依赖这两部分的规则,在测试器里能通过,在 Chrome 里却可能永远不会触发。Firefox 传的是完整网址。下面的结果来自 FoxyProxy 自己的匹配代码。

    Pattern Tester
    Wildcard  httpbin.org
      https://httpbin.org/ip                   match
      https://api.ipify.org/?ref=httpbin.org   match in Firefox, no match in Chrome
    
    Wildcard  ://httpbin.org/
      https://httpbin.org/ip                   match
      https://api.ipify.org/?ref=httpbin.org   no match
  5. 把工具栏切换到“按规则代理”

    点击工具栏图标,选择 Proxy by Patterns(按规则代理)。FoxyProxy 从上往下检查已启用的条目:第一个包含规则命中、且没有排除规则命中的条目负责这个请求;一条都没命中,浏览器就直连。直接点选某个条目名称,则所有流量都走它;选 Disable(禁用),代理交还给浏览器处理。

  6. 确认网站看到的地址

    保留上面那条 ipify 规则,打开 https://api.ipify.org,显示的应该是代理的地址,而没有列出的网站显示的仍是你自己的地址。Proxies 标签页里还有一个 Test(测试)按钮,可以通过选定的条目查询 IP;FoxyProxy 的帮助提醒,在 Chrome 里要先完成代理登录,再运行这个测试。

轮换 IP 与粘性 IP

FoxyProxy 每个主机加端口只保存一套登录信息。同一个住宅代理端口上的两个条目,一个粘性、一个随机,没法各存各的密码:最后保存的那个会替两个条目回应。Firefox 用户可以在端口后面加一个字母把它们区分开,FoxyProxy 的帮助里写了这个办法;在 Chrome 里,每个端口只保留一个条目。

规则能把住宅流量限制在你列出的网站上,但网页还会从别的主机加载文件,这些请求没有规则覆盖就会直连。网站于是可能在同一次访问里看到你的地址和代理的地址。Log(日志)标签页里的 Get Associated Domains(获取关联域名)能列出一个页面调用过的主机,还能直接把它们转成规则。

ISP 和数据中心 IP 在租期内保持不变,指向它的条目每次都让网站看到同一个地址,不需要管理任何会话设置。

常见错误与解决办法

浏览器自己的登录框反复出现

FoxyProxy 只替用户名和密码都已填写的条目回应,而且发起询问的代理必须正好是这个主机和端口。没有保存登录信息,浏览器就会自己来问。把 Hostname 和 Port 与服务页面逐字对照一遍。

改过密码之后页面打不开了

FoxyProxy 每个请求只发送一次保存的登录信息,代理如果拒绝,它会直接取消请求,而不是反复重试。所以密码错误或少了一截,表现是页面加载失败,而不是弹出提示。从服务页面重新完整复制密码,再点 Save。

带登录信息的 SOCKS5 条目在 Chrome 或 Edge 里连不上

Chromium 系浏览器不支持 SOCKS5 认证,FoxyProxy 的帮助里也写得很明白。在这些浏览器里把 Type 改成 HTTP,或者在控制台把 IP 加入白名单,SOCKS5 不带登录使用。

图标变灰,并提示“设置已被其他扩展程序控制。”

另一个扩展占着浏览器的代理设置,通常是 VPN 或者另一个代理切换工具。把它停用,然后在 FoxyProxy 里重新选择模式。

工具栏菜单里没有“按规则代理”

只有当某个已启用的条目至少有一条包含规则时,这个选项才会出现。加一条规则,点 Save,再打开菜单。

需要帮助?407 和 403 是什么意思

选择哪条产品线

规则模式适合大部分时间直连、只有少数网站需要代理的浏览器。会拒绝服务器地址的网站,用住宅代理加“粘性 IP”,流量也只花在这些网站上。每天都要在这个浏览器里登录的账号,配一个专用的 ISP IP 更稳。只接受任意地址的后台和检测工具,用数据中心代理最省钱。

卡在某一步了?

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

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