FoxyProxy 是一款浏览器扩展,用于简化并自动化浏览器内代理服务器配置的管理,使用户能够定义多个代理配置文件,并根据 URL 匹配规则或手动选择在它们之间切换。
FoxyProxy 概览
FoxyProxy 可对浏览器何时以及如何使用代理服务器进行精细控制。您无需为不同任务或目标手动调整整个浏览器的代理设置,而是可以预先配置多个代理配置文件,每个文件都有自己的服务器信息、认证凭据和启用规则。对于需要接入不同地理位置、维持多个 IP 会话或绕过特定内容限制的代理服务用户来说,这一能力尤为实用。
主要功能包括:
* 配置文件管理:创建并保存多个彼此独立的代理配置。
* 基于规则的切换:依据设定的 URL 匹配规则(whitelist 或 blacklist)自动启用代理。
* 快速切换:通过浏览器工具栏图标手动选择代理配置文件。
* 认证支持:为需要认证的代理保存凭据。
* SOCKS DNS Proxying:可选择将 DNS 查询通过 SOCKS 代理转发,以防止 DNS 泄漏。
FoxyProxy 的核心特性
配置文件管理
FoxyProxy 支持创建数量不限的代理配置文件。每个配置文件都是针对某个代理服务器或某组代理设置的独立配置。
一个典型的配置文件包含:
* 代理标题:该配置文件的描述性名称。
* 代理类型:HTTP、HTTPS、SOCKS4、SOCKS5。
* 代理 IP 地址/主机名:代理服务器的地址。
* 端口:代理服务器监听的端口号。
* 用户名和密码:用于需要认证的代理的凭据。
* SOCKS DNS Proxying:面向 SOCKS 代理的选项,确保 DNS 请求也经由代理转发,防止潜在的 DNS 泄漏。
基于规则的切换
该功能让 FoxyProxy 根据所访问网站的 URL 自动选择代理配置文件。用户可使用通配符或正则表达式定义匹配规则。
- Whitelist 规则:仅当 URL 与指定规则匹配时才使用该代理。
- Blacklist 规则:当 URL 与指定规则匹配时不使用该代理,而改用其他代理或直连。
规则示例:
* *://*.example.com/*:匹配 example.com 的所有子域名和路径。
* *://test.domain.org/api/*:匹配 test.domain.org 上的特定 API 端点。
* ^https?://(www\.)?google\.com.*:匹配 Google 域名的正则表达式。
支持的代理类型
FoxyProxy 支持标准的代理协议:
* HTTP 代理:转发 HTTP 流量。
* HTTPS 代理:转发 HTTPS 流量。
* SOCKS4 代理:支持基本的 TCP 连接,不支持 UDP,不支持认证。
* SOCKS5 代理:支持 TCP、UDP 和认证,并可选择远程 DNS 解析。由于通用性和安全特性更好,通常优先选择 SOCKS5。
认证支持
对于需要认证(例如用户名/密码)的代理服务,FoxyProxy 会将这些凭据安全地保存在浏览器扩展中,无需反复手动输入。
全局模式、规则模式与直连模式
FoxyProxy 提供多种运行模式:
* 对所有 URL 使用代理"<配置文件名称>":强制所有流量走某个指定的代理配置文件。
* 按各自的规则使用代理:启用基于规则的切换。
* 完全禁用 FoxyProxy(使用直连):跳过所有代理设置,直接连接互联网。
安装与基本配置
安装
FoxyProxy 以浏览器扩展形式提供,支持 Google Chrome、Mozilla Firefox 和 Microsoft Edge。安装通常只需在相应浏览器的扩展商店中搜索"FoxyProxy Standard"并添加即可。
添加代理配置文件
安装完成后,配置代理配置文件:
1. 点击浏览器工具栏中的 FoxyProxy 图标。
2. 选择"Options"或"Manage Proxies"。
3. 点击"Add New Proxy"。
4. 配置以下字段:
* Proxy Type:选择 HTTP、HTTPS、SOCKS4 或 SOCKS5。
* Proxy IP address or DNS name:填写代理服务提供的 IP 地址或主机名。
* Port:填写端口号。
* Username(可选):如果代理需要认证则填写。
* Password(可选):如果代理需要认证则填写。
* Send DNS through SOCKS5 proxy(若为 SOCKS5):启用此项可增强隐私并防止 DNS 泄漏。
5. 为该代理配置文件填写具有描述性的 Title。
6. 点击"Save"。
// Example FoxyProxy JSON export for a single profile (simplified)
{
"proxies": [
{
"name": "MyResidentialUS",
"type": "http",
"host": "us-residential.proxyprovider.com",
"port": 10000,
"username": "user123",
"password": "password456",
"patterns": [] // Patterns can be added later
}
]
}
配置 URL 匹配规则
启用自动代理切换:
1. 打开 FoxyProxy 选项并选择目标代理配置文件。
2. 点击"Add New Pattern"。
3. 配置规则:
* Pattern Name:描述性名称(例如"Google Search""Target Website")。
* URL Pattern:使用通配符(*)或正则表达式填写 URL 规则。
* * 匹配零个或多个字符。
* ? 匹配单个字符。
* 正则规则以 ^ 开头、以 $ 结尾。
* Whitelist/Blacklist:选择"Whitelist"表示对匹配的 URL 使用该代理,选择"Blacklist"表示对匹配的 URL 不使用该代理。
* Case sensitive:如果 URL 规则需要区分大小写,请勾选此项。
4. 点击"Save"。
5. 确认工具栏菜单中 FoxyProxy 已设置为"Use proxies based on their patterns"。
高级配置与使用场景
用 FoxyProxy 实现动态代理轮换
当使用提供轮换住宅 IP 或数据中心 IP 的代理服务时,可以把 FoxyProxy 配置为指向该服务的网关端点。例如,如果代理服务提供单一网关 gate.proxyprovider.com:10000 并在每次请求时轮换 IP,那么一个配置了该网关的 FoxyProxy 配置文件,就能让经由它转发的全部流量都用上轮换 IP 功能。
多个代理网关
代理服务通常会针对特定地理位置、代理类型或会话控制方式(sticky 与轮换)提供不同的网关端点。FoxyProxy 便于管理这些端点:
* 配置文件 1(美国住宅):配置为 us.residential.proxyprovider.com:10000,并为美国相关网站设置匹配规则。
* 配置文件 2(英国数据中心):配置为 uk.datacenter.proxyprovider.com:20000,并为高速英国数据采集设置匹配规则。
* 配置文件 3(Sticky 会话):配置为 sticky 会话端点 sticky.proxyprovider.com:10001,用于在特定登录会话中保持 IP 一致。
用户可以在这些配置文件之间快速切换,也可以让 FoxyProxy 根据定义的 URL 规则自动切换。
让内部资源绕过代理
如果公司内网站点或本地开发环境不应走代理,可以在 FoxyProxy 中为这些特定域名配置 blacklist 规则。或者,也可以创建一个"直连"配置文件并为这些资源设置匹配规则,确保它们始终绕过任何代理。
与代理服务产品的结合
住宅代理
FoxyProxy 与住宅代理配合在以下方面非常有效:
* 地理定向:为不同国家的住宅网关分别创建配置文件,并应用到目标网站。
* 会话管理:将特定站点的流量导向"sticky"住宅代理端点,以保持 IP 会话一致。
* 规避检测:确保特定的高价值目标始终通过真实住宅 IP 访问。
数据中心代理
对于需要高速率和高带宽的任务,例如大规模公开数据抓取:
* 将某个 FoxyProxy 配置文件设置为使用数据中心代理网关。
* 分配 URL 匹配规则,把特定高流量目标的请求导向该配置文件。
* 这样即可在不影响其他站点浏览的前提下,实现高效、高性能的数据获取。
SERP 代理
从搜索引擎结果页(SERP)采集数据时:
* 专门用一个 FoxyProxy 配置文件对应代理服务提供的 SERP 代理端点。
* 使用 *://*.google.com/search?* 或 *://*.bing.com/search?* 之类的规则,确保所有搜索查询都经由针对搜索引擎交互优化的 SERP 代理转发。
Sticky 会话与轮换会话
FoxyProxy 让您能够同时使用代理服务的 sticky 会话和轮换会话:
* Sticky 会话配置文件:用代理服务的 sticky 端点配置一个文件(例如 gate.proxyprovider.com:10001:session-id)。适用于需要会话保持的网站。
* 轮换会话配置文件:用代理服务的轮换端点配置另一个文件(例如 gate.proxyprovider.com:10000)。适用于希望每次请求都换新 IP 的常规浏览或数据采集。
FoxyProxy 与浏览器内置代理设置的对比
| 特性 | FoxyProxy | 浏览器内置设置(默认) |
|---|---|---|
| 多配置文件 | 支持,数量不限 | 通常只有一套全局设置 |
| 基于规则的切换 | 支持(URL 匹配,正则/通配符) | 不支持 |
| 快速切换 | 支持(工具栏图标,一键切换) | 需手动进入浏览器设置 |
| 凭据保存 | 支持,按配置文件分别保存凭据 | 视情况而定,常常每次会话或重启后重新提示 |
| SOCKS DNS Proxying | 支持,针对 SOCKS5 有明确选项 | 视浏览器而定,通常不够明确 |
| 易用性 | 面对复杂、动态的代理需求时很高 | 基础的全局代理使用很简单 |
| 精细控制 | 高,可按 URL 和按配置文件控制 | 低,仅全局生效 |
