SOCKS5 是一种通过代理服务器转发流量的互联网协议。它支持代理用户名密码认证,提供额外的安全保障。此外,它与具体协议无关,非常适合 P2P 使用场景(例如种子下载),也适合使用 UDP 协议的现代应用的网络爬取
SOCKS5h 协议版本还会解析代理 DNS,使所有 DNS 请求都通过已建立的连接转发,从而避免 DNS 泄漏
如果您在 Firefox 中进行这些操作,可以通过两种方式添加SOCKS5 代理:使用浏览器扩展,例如MarsProxies Firefox 浏览器扩展;或者通过 Firefox 原生设置手动配置
无论采用哪种方式,都会隐藏您的原始 IP 地址,并将流量转发至代理服务器,具体操作如下
设置前需要准备的内容
SOCKS5 连接代理服务器需要以下四项信息:
- 主机/IP:代理服务器的网络“地址”
- 端口:用于访问该服务器的“通道”
- SOCKS5:所使用的代理需支持 SOCKS5 协议
- 凭据(如需要):如启用了身份认证,则需要代理凭据
下面将演示如何从 MarsProxies 控制台获取这些信息,并添加到 Firefox 扩展中。熟悉流程后,几分钟内即可完成设置
如何通过 MarsProxies 扩展在 Firefox 中设置 SOCKS5 代理
1. 点击“添加到 Firefox”(1) 按钮,安装 MarsProxies Firefox 浏览器扩展。

2. 请确保勾选“Allow extension to run in private windows”(2)选项,然后点击“Add”(3)按钮

3. 访问 MarsProxies 官网并登录您的账户

4. 我们将使用我们的住宅代理。点击左侧导航菜单中的“Residential”(4)。

5. 选择所需的代理服务器国家和地区(5),根据需要指定州或地区(6)和轮换方式(7),最重要的是将类型(8)设置为 SOCKS5

6. 向下滚动到“hostname:port:username:password”部分,选择一组代理字符串(9)并将其复制(10)到剪贴板

7. 左键点击 Firefox 中 MarsProxies 浏览器扩展的图标(11),然后点击“Add new proxy”(12)按钮

8. 为该条目命名(13),并将复制的字符串粘贴到“Hostname/IP”(14)字段中,扩展会自动填充其余信息,然后点击“Save”(15)按钮

9. 再次左键点击浏览器扩展的图标(16),点击该条目旁的“Connect”(17)按钮

至此,您的全部 Firefox 流量都会经由中介代理转发;您可以随时添加更多代理条目,只需点击几次按钮即可更换 IP 地址
在 Firefox 中用 SOCKS5 住宅代理隐藏真实 IP
获取住宅代理如何在 Firefox 中手动设置 SOCKS5 代理
除此之外,您也可以在 Firefox 设置中手动配置代理,具体步骤如下
1. 左键点击 Firefox 右上角带有三条横线的图标 (1),然后进入靠近底部的“设置” (2)。

2. 一直向下滚动到“Network Settings”部分,点击“Settings”(3)选项

3. 在“连接设置”窗口中选择“手动代理配置”(4)。

4. 暂时离开此窗口,返回 MarsProxies 控制台,找到“USER:PASS / IP:AUTH”(5)切换开关并选择后者,然后点击“Add new IP”(6)按钮

5. 再次指定所需的代理设置——位置、轮换方式和类型;本例依然使用美国纽约的 SOCKS5 代理

6. 向下滚动到 IP 部分,在该字段中填写您的原始IP 地址(7),可在IPLeak等网站查询,然后点击“Create”(8)按钮

7. 向下滚动到 IP:PORT 部分,将代理字符串(9)复制到剪贴板

8. 将代理主机粘贴到“SOCKS Host”(10)字段,将端口号粘贴到“Port”(11)字段,并选择SOCKS5 代理协议(12)

9. 一直向下滚动并勾选“Proxy DNS when using SOCKS v5”(13)复选框,然后点击“OK”(14)按钮

与前一种方法一样,Firefox 现在会通过SOCKS5 代理转发流量,不过每次切换 IP 地址时都需要重新完成上述全部步骤;而使用我们的扩展,只需添加一次 SOCKS5 代理即可
如何检查 Firefox SOCKS5 代理是否正常工作
无论采用哪种方式,都建议确认 IP 地址确实已切换为 SOCKS5 代理,请访问IPLeak进行验证

如下图所示,此时的 IP 地址已显示为美国纽约——与控制台中指定的位置完全一致,Firefox 现在的全部流量都通过所选的 SOCKS5 代理转发
继续向下滚动,还会看到一份 DNS 地址列表

这说明 SOCKS5 代理正在使用远程 DNS 服务器解析 DNS 查询,这样既能避免 DNS 泄漏,也有助于绕过地域限制和防火墙
Firefox SOCKS5 代理无法正常工作?解决方法如下
在结束之前,我们先列出几种常见的 SOCKS5 代理错误,方便您遇到问题时直接查找对应的解决方案
身份认证失败
首先,请再次确认代理用户名及全部代理凭据是否填写正确,检查是否存在拼写错误或特殊符号问题
如果信息无误,请清除 Firefox 中保存的代理凭据:依次进入“Settings”“Privacy & Security”“Saved passwords”,删除代理凭据,然后手动重新输入并再次尝试连接代理
网站无法加载
如果所有网站都无法加载,说明 Firefox 根本未能连接到代理,请确认在所有必填字段中均已选择SOCKS5 代理类型,并核对代理端口号与 SOCKS 主机是否填写正确
如果代理仍无法工作,可能是其正处于离线状态,可寻找免费的在线代理测试工具,按要求格式粘贴代理字符串,即可查看其是否正常运行
DNS 泄漏
如果发现 DNS 相关问题,请确认 Firefox 代理设置中是否已勾选“Proxy DNS when using SOCKS v5”选项;如果已勾选,则代理可能确实存在 DNS 泄漏,建议更换更安全的方案
流量未按预期转发
与排查 DNS 泄漏类似,也应检查是否存在 IP 泄漏;如果发现例如无法绕过地域限制等问题,说明您可能仍在使用原始 IP 地址
另外,部分代理供应商使用虚拟 IP:代理服务器实际位于某一国家和地区,却显示另一国家和地区的 IP 地址,这种情况并不理想,因为您的流量实际上仍转发至该物理代理服务器
结语
整个流程看起来步骤较多,但每一步都十分简单,多操作几次后,几分钟内即可连接到另一个 SOCKS5 代理
您可以使用支持用户名密码认证的 MarsProxies Firefox 代理扩展,在不同配置间快速切换;如果只需使用单一代理,也可以先将 IP 地址加入白名单,再手动修改 Firefox 网络设置
不使用扩展,能否在 Firefox 中使用 SOCKS5 代理?
可以。Firefox 是少数内置代理设置的浏览器之一,您可以修改其网络设置,手动填写 SOCKS5 代理信息,无需借助扩展即可使用
MarsProxies Firefox 扩展能否配合其他代理供应商使用?
可以,MarsProxies Firefox 扩展支持任意供应商提供的代理
Firefox 是否会通过 SOCKS5 发送 DNS 请求?
不会。只有先在设置中手动完成相应配置,Firefox 才会将 DNS 查询通过 SOCKS5 代理转发
如何确认 Firefox 的 SOCKS5 代理是否正常工作?
较可靠的方法是确认 IP 地址是否已切换为 SOCKS5 代理:可在网上搜索免费的 IP 查询工具,如果显示的仍是原始 IP 地址,说明 SOCKS5 代理未生效
为什么我的 Firefox SOCKS5 代理无法正常工作?
可能有多种原因:代理可能正处于离线状态;代理信息可能填写有误;如果代理启用了身份认证,请确认用户名和密码正确;另外请注意,在 Firefox 设置中配置代理需要先完成 IP 白名单认证
如何在 Firefox 中禁用 SOCKS5 代理?
点击 Firefox 屏幕右上角的三条横线图标,进入“Settings”,选择“Network Settings”,然后在其中选择“No proxy”选项