接入指南
FoxyProxy 规则、登录与 SOCKS5 设置
FoxyProxy 是一款免费、开源的代理切换扩展,支持 Firefox、Chrome 和 Edge,最早发布于 2006 年。浏览器指南讲的是在工具栏上开关一个代理条目;这一篇讲大多数人安装它的真正用途:只让部分网站走代理,把几套登录信息分清楚,再选一个浏览器真能完成登录的协议。界面名称以 FoxyProxy 9.8 及其内置帮助页为准,中文界面的叫法写在括号里。
开始之前
- 从浏览器的扩展商店安装 FoxyProxy Standard。
- 服务页面上的 HOST、PORT、USERNAME 和 PASSWORD。
- 在 Firefox 里,允许该扩展在隐私窗口中运行。否则 Firefox 不允许扩展修改代理设置。
你的连接信息
登录控制台,打开你购买的服务。服务页面上会显示该服务的主机、端口、用户名和密码。ProxyPanda 没有一个统一的固定地址,所以每次都请从那里复制。指南中的代码使用下面这些占位符,请逐一替换成你自己的值。
- HOST
- 该服务的代理地址,按服务页面上显示的原样填写。
- PORT
- 要连接的端口。请和主机一起复制,因为不同服务的端口可能不同。
- USERNAME
- 你的代理登录名。它与你登录控制台所用的邮箱是分开的。
- PASSWORD
- 请完整复制。住宅代理在控制台中选择的选项会附加在密码末尾,凭记忆手动输入的密码会丢失这些选项。
把你用来连接的 IP 地址加入服务的白名单,就可以不用用户名和密码。这时代码里只需要 HOST 和 PORT。
需要帮助?让代理认出你的 IP 地址
示例都使用 HTTP,它可以通过加密隧道访问 https 网站。SOCKS5 同样可用:住宅代理的端口两种都接受,ISP 和数据中心代理在控制台里切换协议。
步骤
添加条目并填好登录信息
打开 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为这个浏览器选 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为每个网站写一条包含规则
条目下方的 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/用规则测试器逐条检查
规则行上的烧杯按钮会打开 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把工具栏切换到“按规则代理”
点击工具栏图标,选择 Proxy by Patterns(按规则代理)。FoxyProxy 从上往下检查已启用的条目:第一个包含规则命中、且没有排除规则命中的条目负责这个请求;一条都没命中,浏览器就直连。直接点选某个条目名称,则所有流量都走它;选 Disable(禁用),代理交还给浏览器处理。
确认网站看到的地址
保留上面那条 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 是什么意思
其他接入指南
有不明白的词? 术语表用大白话解释。
卡在某一步了?
把命令和报错贴到 Discord,记得先删掉密码。那里的人大多遇到过这些错误。