跳转至

第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:双重保护
✓ 定期更换:浏览器配置文件


本章小结

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

核心要点:

  1. 浏览器代理
  2. Chrome/Edge:使用系统代理或SwitchyOmega
  3. Firefox:独立代理设置
  4. Safari:系统代理

  5. SwitchyOmega

  6. 自动切换规则
  7. 多情景模式
  8. 灵活配置

  9. 指纹防护

  10. 浏览器扩展保护
  11. 隐私浏览器选择
  12. 设置优化

  13. 隐私模式

  14. 无痕浏览
  15. 容器隔离
  16. 隐私搜索引擎

最佳实践:

日常使用:
浏览器 + SwitchyOmega + 基础隐私扩展

注重隐私:
Firefox + 容器 + 严格隐私设置

极致需求:
Tor Browser + VPN + 虚拟机

注意事项:

⚠️ 隐私保护要适度,过度配置可能影响体验
⚠️ 不同场景选择合适的方案
⚠️ 定期更新扩展和浏览器
⚠️ 了解各工具的局限性

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


实践任务:

  1. 安装并配置SwitchyOmega
  2. 测试浏览器指纹泄露情况
  3. 尝试使用隐私友好的搜索引擎
  4. 配置Firefox容器标签

延伸阅读:

  • EFF隐私保护指南
  • 浏览器指纹追踪技术
  • Tor网络原理
  • 现代隐私保护技术