第6章 浏览器与插件方案¶

第6章 浏览器与插件方案¶

除了系统级的代理客户端,浏览器插件也是实现科学上网的重要方式。本章将介绍浏览器代理设置和常用插件的使用方法。

6.1 浏览器代理设置¶

6.1.1 Chrome浏览器代理¶

系统代理模式:

Chrome默认使用系统代理设置。

Windows:

设置 → 系统 → 代理

手动代理设置 → 输入代理服务器地址和端口

macOS:

系统偏好设置 → 网络 → 高级 → 代理

勾选"网页代理(HTTP)"和"安全网页代理(HTTPS)"

输入代理服务器:127.0.0.1:7890

Linux:

设置 → 网络 → 网络代理 → 手动

HTTP代理:127.0.0.1:7890

HTTPS代理:127.0.0.1:7890

命令行启动(临时代理):

# Windows

chrome.exe --proxy-server="socks5://127.0.0.1:1080"

# macOS

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://127.0.0.1:1080"

# Linux

google-chrome --proxy-server="socks5://127.0.0.1:1080"

# 参数说明:

--proxy-server="http://127.0.0.1:7890" # HTTP代理

--proxy-server="socks5://127.0.0.1:1080" # SOCKS5代理

快捷方式设置:

Windows:

1. 右键Chrome快捷方式 → 属性

2. 目标栏添加:--proxy-server="socks5://127.0.0.1:1080"

完整示例:"C:\...\chrome.exe" --proxy-server="socks5://127.0.0.1:1080"

3. 应用 → 确定

优势:

✓ 仅浏览器走代理

✓ 不影响系统其他应用

✓ 方便切换(创建多个快捷方式)

6.1.2 Firefox浏览器代理¶

内置代理设置:

Firefox有独立的代理设置,不使用系统代理。

设置步骤:

1. 菜单 → 设置 → 常规

2. 滚动到底部"网络设置" → 设置

3. 选择"手动代理配置"

4. 配置代理:

HTTP代理:127.0.0.1 端口:7890

SOCKS主机:127.0.0.1 端口:1080

SOCKS v5:勾选

5. 勾选"使用SOCKS v5时代理DNS查询"(重要!)

6. 不代理:localhost, 127.0.0.1

7. 确定

配置选项说明:

选项

说明

推荐

不使用代理

直接连接

国内网络

自动检测代理

自动探测PAC

不推荐

使用系统代理

跟随系统设置

推荐(配合系统代理)

手动代理配置

手动指定代理

推荐(精确控制)

自动代理配置URL

使用PAC文件

高级用法

关键设置:

必须勾选:

☑ 使用SOCKS v5时代理DNS查询

☑ 为所有协议使用相同代理

作用:

- 防止DNS泄漏

- 统一代理配置

6.1.3 Edge浏览器代理¶

Edge基于Chromium,代理设置与Chrome类似。

方式1:使用系统代理

设置 → 系统和性能 → 打开计算机的代理设置

方式2:命令行启动

msedge.exe --proxy-server="socks5://127.0.0.1:1080"

方式3:使用扩展插件(见6.2节)

6.1.4 Safari浏览器代理¶

Safari使用系统代理设置。

macOS:

系统偏好设置 → 网络 → 高级 → 代理

配置:

☑ 网页代理(HTTP)

服务器:127.0.0.1 端口:7890

☑ 安全网页代理(HTTPS)

服务器:127.0.0.1 端口:7890

☑ SOCKS代理

服务器:127.0.0.1 端口:1080

要忽略这些主机与域的代理设置:

*.local, 169.254/16, localhost, 127.0.0.1

6.2 SwitchyOmega配置详解¶

⚠️ 重要安全警告:

重要安全提示:

近期,SwitchyOmega被曝存在安全风险事件:

- 开发者遭遇钓鱼攻击

- 插件被注入恶意代码

- 可能窃取用户私钥和敏感信息

安全建议:

✅ 确保使用最新安全版本

✅ 仅从官方Chrome应用商店下载

✅ 定期检查插件权限

✅ 考虑使用替代方案:ZeroOmega

推荐替代:ZeroOmega

- 兼容Manifest V3

- 更好的安全性

- 持续维护

- 下载:https://github.com/zero-peak/ZeroOmega

6.2.1 SwitchyOmega简介¶

SwitchyOmega是什么?

Chrome/Edge/Firefox扩展插件

管理和切换多个代理配置

支持自动切换规则

开源免费

安装方法:

方案A:SwitchyOmega(传统方案)

Chrome/Edge:

1. Chrome网上应用店搜索"Proxy SwitchyOmega"

2. 或访问:https://chrome.google.com/webstore/detail/padekgcemlokbadohgkifijomclgjgif

3. 添加到Chrome

⚠️ 安全提示:

- 仅从官方应用商店安装

- 安装后检查权限设置

- 定期更新到最新版本

Firefox:

1. Firefox附加组件市场搜索"SwitchyOmega"

2. 或访问:https://addons.mozilla.org/zh-CN/firefox/addon/switchyomega/

3. 添加到Firefox

---

方案B:ZeroOmega(推荐方案)

优势:

✓ 兼容Manifest V3

✓ 更好的安全性

✓ 持续维护

✓ 功能与SwitchyOmega类似

Chrome/Edge:

1. 访问:https://chromewebstore.google.com/detail/pfnededegaaopdmhkdmcofjmoldfiped

2. 搜索"Proxy SwitchyOmega 3 (ZeroOmega)"

3. 添加到浏览器

配置方法与SwitchyOmega完全相同!

6.2.2 基础配置教程¶

情景模式配置:

1. 新建代理情景模式

步骤:

1. 点击SwitchyOmega图标 → 选项

2. 左侧"新建情景模式"

3. 情景模式名称:proxy(或任意名称)

4. 类型:代理服务器

5. 创建

配置:

代理协议:SOCKS5

代理服务器:127.0.0.1

代理端口:1080

(根据实际代理软件端口填写)

或使用HTTP代理:

代理协议:HTTP

代理服务器:127.0.0.1

代理端口:7890

2. 配置自动切换模式

步骤:

1. 左侧"auto switch"(自动切换)

2. 切换规则:

规则列表规则:

- 条件类型:规则列表

- 规则列表格式:AutoProxy

- 规则列表网址:

https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

- 情景模式:proxy

- 立即更新情景模式

默认情景模式:直接连接

规则列表规则:proxy

规则列表URL推荐:

GFWList(被墙网站列表):

https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

Loyalsoldier规则(推荐):

https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/gfwlist.txt

CHNRoute(中国IP列表,反向规则):

https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/direct-list.txt

6.2.3 高级规则配置¶

自定义切换规则:

添加条件规则:

1. 域名通配符:

条件类型:域名通配符

条件设置:*.google.com

情景模式:proxy

2. 主机名正则:

条件类型:主机正则表达式

条件设置:.*\.google\.com$

情景模式:proxy

3. 网址通配符:

条件类型:网址通配符

条件设置:*://www.youtube.com/*

情景模式:proxy

4. 网址正则:

条件类型:网址正则表达式

条件设置:^https?://.*\.facebook\.com/.*

情景模式:proxy

实用规则示例:

代理国外网站:

*.google.com → proxy

*.youtube.com → proxy

*.facebook.com → proxy

*.twitter.com → proxy

*.instagram.com → proxy

*.github.com → proxy

直连国内网站:

*.baidu.com → 直接连接

*.qq.com → 直接连接

*.taobao.com → 直接连接

*.jd.com → 直接连接

本地地址直连:

127.0.0.1 → 直接连接

localhost → 直接连接

192.168.* → 直接连接

6.2.4 情景模式类型¶

1. 代理服务器

用途:基础代理配置

配置:单一代理服务器

适合:简单使用场景

2. 自动切换

用途:基于规则自动选择情景模式

配置:规则列表 + 条件规则

适合:日常使用(推荐)

3. PAC情景模式

用途:使用PAC脚本

配置:JavaScript函数

适合:高级用户

示例PAC脚本:

function FindProxyForURL(url, host) {

if (shExpMatch(host, "*.google.com")) {

return "SOCKS5 127.0.0.1:1080";

}

if (shExpMatch(host, "*.youtube.com")) {

return "SOCKS5 127.0.0.1:1080";

}

return "DIRECT";

}

4. 虚拟情景模式

用途:组合其他情景模式

配置:按顺序尝试多个代理

适合:故障转移场景

6.2.5 快速切换技巧¶

使用方法:

点击浏览器工具栏SwitchyOmega图标:

选项:

○ 直接连接 # 不使用代理

○ 系统代理 # 使用系统代理设置

○ proxy # 使用配置的代理

○ auto switch # 自动切换模式(推荐)

快捷键:

可在选项中设置快捷键快速切换

指示器颜色:

🔵 蓝色:使用代理

⚪ 灰色:直接连接

🟢 绿色:自动切换(当前直连)

🟠 橙色:自动切换(当前代理)

6.2.6 导入导出配置¶

导出配置:

选项 → 导入/导出 → 生成备份文件

下载.bak或.json文件

保存配置,便于迁移

导入配置:

选项 → 导入/导出 → 从备份文件恢复

选择之前导出的文件

一键恢复所有配置

在线恢复(推荐):

将配置文件上传到GitHub Gist

获取Raw链接

任何设备上:

选项 → 导入/导出 → 在线恢复

输入链接 → 恢复

6.2.7 安全使用建议¶

防范插件风险:

1. 从官方渠道下载:

✓ 仅使用Chrome/Firefox官方应用商店

❌ 避免第三方网站下载

2. 谨慎授予权限:

✓ 安装时仔细阅读权限说明

✓ 定期检查已安装插件的权限

⚠️ 过度权限请求需警惕

3. 定期检查更新:

✓ 保持插件为最新版本

✓ 关注安全通告

✓ 发现异常立即移除

4. 使用监控工具:

✓ 使用浏览器开发者工具监控网络请求

✓ 定期扫描系统查找后门

5. 如果发现插件被感染:

❌ 立即移除插件

❌ 更改所有相关账户密码

❌ 扫描系统查找恶意软件

❌ 监测账户活动

开发者建议:

1. 加强OAuth访问控制

2. 定期审计插件代码

3. 实时监测插件安全性

4. 使用双因素认证保护账户

替代方案推荐:

ZeroOmega:

✓ SwitchyOmega的分支版本

✓ 兼容Manifest V3

✓ 更好的安全性

✓ 持续维护

✓ 功能与SwitchyOmega完全相同

下载:

https://chromewebstore.google.com/detail/pfnededegaaopdmhkdmcofjmoldfiped

6.3 浏览器指纹防护¶

6.3.1 什么是浏览器指纹¶

浏览器指纹定义:

网站通过收集浏览器特征来识别和追踪用户,即使不使用Cookie。

收集的信息:

基础信息:

- User-Agent(浏览器版本)

- 屏幕分辨率

- 时区和语言

- 操作系统

- 安装的字体

高级信息:

- Canvas指纹(图形渲染特征)

- WebGL指纹(GPU信息)

- AudioContext指纹(音频处理)

- WebRTC(真实IP泄漏)

- 插件列表

- 硬件特征

测试网站:

https://browserleaks.com/

https://amiunique.org/

https://coveryourtracks.eff.org/

可以查看你的浏览器泄露了哪些信息

6.3.2 防护方法¶

浏览器扩展:

1. uBlock Origin(广告拦截)

功能:

- 拦截广告和追踪器

- 屏蔽恶意网站

- 减少指纹采集

安装:

Chrome/Firefox应用商店搜索"uBlock Origin"

2. Privacy Badger(隐私獾)

功能:

- 自动学习并屏蔽追踪器

- 保护隐私

- 防止指纹识别

由EFF开发,值得信赖

3. Canvas Defender

功能:

- 防止Canvas指纹追踪

- 添加随机噪声

- 保护隐私

使用:

安装后自动工作,无需配置

4. WebRTC Leak Shield

功能:

- 防止WebRTC泄露真实IP

- 保护代理效果

配置:

安装后选择"Disable non-proxied UDP"

6.3.3 浏览器设置优化¶

Firefox隐私设置:

1. 增强型跟踪保护:

设置 → 隐私与安全 → 增强型跟踪保护 → 严格

2. Cookie设置:

仅限同站Cookie

或选择"删除Cookie和网站数据(Firefox关闭时)"

3. 阻止指纹识别:

about:config

privacy.resistFingerprinting = true

4. 禁用WebRTC:

about:config

media.peerconnection.enabled = false

Chrome隐私设置:

1. 预加载网页:

设置 → 隐私和安全 → Cookie和其他网站数据

关闭"预加载网页,以便实现更快速的浏览和搜索"

2. 不跟踪:

发送"不跟踪"请求(效果有限)

3. 第三方Cookie:

阻止第三方Cookie

4. 使用扩展插件:

依赖上述提到的扩展

6.3.4 专业隐私浏览器¶

Tor Browser(洋葱浏览器):

特点:

✓ 最强隐私保护

✓ 多层加密

✓ IP匿名化

✓ 防指纹追踪

下载:

https://www.torproject.org/

使用场景:

- 极度注重隐私

- 访问暗网

- 绕过严格审查

缺点:

✗ 速度较慢

✗ 部分网站可能屏蔽Tor

Brave浏览器:

特点:

✓ 内置广告拦截

✓ 默认HTTPS

✓ 防指纹追踪

✓ 速度快

下载:

https://brave.com/

优势:

- 基于Chromium,兼容性好

- 默认隐私保护

- 内置Tor模式

Firefox Focus(移动端):

特点:

✓ 自动删除浏览历史

✓ 广告拦截

✓ 追踪保护

✓ 极简设计

适用:

iOS/Android

6.4 隐私浏览模式¶

6.4.1 无痕模式/隐私模式¶

各浏览器开启方式:

Chrome:

Ctrl + Shift + N (Windows/Linux)

Cmd + Shift + N (macOS)

Firefox:

Ctrl + Shift + P (Windows/Linux)

Cmd + Shift + P (macOS)

Edge:

Ctrl + Shift + N

Safari:

Cmd + Shift + N (macOS)

隐私模式的作用:

✓ 不保存浏览历史

✓ 不保存Cookie(关闭后清除)

✓ 不保存表单数据

✓ 不保存搜索记录

✗ 不能隐藏IP地址

✗ 不能防止ISP追踪

✗ 不能绕过网络限制

✗ 仍然可能被指纹识别

常见误解:

❌ 误解:隐私模式可以匿名上网

✅ 事实:只是不在本地保存记录

❌ 误解:ISP看不到我的访问

✅ 事实:ISP仍能看到所有流量

❌ 误解:网站无法追踪我

✅ 事实:仍可通过指纹、IP追踪

6.4.2 容器标签(Firefox)¶

Firefox容器功能:

安装:

Firefox Multi-Account Containers扩展

功能:

- 不同容器互相隔离

- Cookie不共享

- 可用于多账号登录

- 提高隐私保护

使用场景:

容器1:工作账号

容器2:个人账号

容器3:购物

容器4:社交媒体

优势:

✓ 防止跨站追踪

✓ 多账号同时登录

✓ 隔离不同网站

配置示例:

创建容器:

1. 工作(蓝色)

2. 个人(绿色)

3. 购物(橙色)

4. 社交(粉色)

自动打开规则:

google.com → 工作容器

facebook.com → 社交容器

taobao.com → 购物容器

6.4.3 搜索引擎隐私¶

隐私友好的搜索引擎:

DuckDuckGo:

网址:https://duckduckgo.com

特点:

✓ 不追踪用户

✓ 不记录搜索历史

✓ 不个性化结果

✓ 加密连接

设置为默认:

浏览器设置 → 搜索引擎 → DuckDuckGo

Startpage:

网址:https://www.startpage.com

特点:

✓ 使用Google搜索结果

✓ 但不追踪用户

✓ 代理访问网站

✓ 保护隐私

优势:

- 搜索质量高(Google结果)

- 隐私保护好

Searx(自托管):

特点:

✓ 开源搜索引擎

✓ 聚合多个搜索源

✓ 可自己部署

✓ 完全掌控

公共实例:

https://searx.space/

6.4.4 HTTPS Everywhere¶

扩展功能:

自动将HTTP升级为HTTPS

保护传输安全

防止中间人攻击

由EFF开发

安装与使用:

Chrome/Firefox应用商店搜索"HTTPS Everywhere"

功能:

- 自动检测HTTPS支持

- 强制使用HTTPS

- 保护隐私和安全

注意:

现代浏览器已内置类似功能

但该扩展提供更强制的保护

6.4.5 综合隐私方案¶

推荐配置组合:

基础配置(所有用户):

✓ 浏览器:Firefox / Brave

✓ 扩展:

- uBlock Origin(广告拦截)

- Privacy Badger(追踪保护)

- HTTPS Everywhere(强制HTTPS)

✓ 搜索引擎:DuckDuckGo

✓ DNS:加密DNS(DoH)

进阶配置(注重隐私):

✓ 浏览器:Firefox + 严格隐私设置

✓ 扩展:

- uBlock Origin

- Privacy Badger

- Canvas Defender

- WebRTC Leak Shield

- Decentraleyes(本地CDN)

✓ 容器标签:网站隔离

✓ 定期清除:Cookie和缓存

极致配置(最高隐私):

✓ 浏览器:Tor Browser

✓ 代理:多层代理

✓ 虚拟机:隔离环境

✓ VPN + Tor:双重保护

✓ 定期更换:浏览器配置文件

本章小结¶

本章介绍了浏览器代理配置和隐私保护方案:

核心要点:

浏览器代理:

Chrome/Edge:使用系统代理或SwitchyOmega

Firefox:独立代理设置

Safari:系统代理

SwitchyOmega:

自动切换规则

多情景模式

灵活配置

指纹防护:

浏览器扩展保护

隐私浏览器选择

设置优化

隐私模式:

无痕浏览

容器隔离

隐私搜索引擎

最佳实践:

日常使用:

浏览器 + SwitchyOmega + 基础隐私扩展

注重隐私:

Firefox + 容器 + 严格隐私设置

极致需求:

Tor Browser + VPN + 虚拟机

注意事项:

⚠️ 隐私保护要适度,过度配置可能影响体验

⚠️ 不同场景选择合适的方案

⚠️ 定期更新扩展和浏览器

⚠️ 了解各工具的局限性

至此,第二部分"主流协议与工具篇"全部完成!

实践任务:

安装并配置SwitchyOmega

测试浏览器指纹泄露情况

尝试使用隐私友好的搜索引擎

配置Firefox容器标签

延伸阅读:

EFF隐私保护指南

浏览器指纹追踪技术

Tor网络原理

现代隐私保护技术

这个页面有帮助吗?

感谢您的反馈!

感谢您的反馈!我们会持续改进。