# 使用 Socks5 代理上网

Firefox 提供了多种代理设置方式，支持 HTTP/HTTPS 和 SOCKS5 协议。本教程将详细介绍各种配置方法。

## 配置方法概览

| 方法 | 适用场景 | 复杂度 | 持久性 |
|------|----------|--------|--------|
| 手动设置 | 单用户临时使用 | 低 | 重启浏览器失效 |
| 自动代理(PAC) | 企业环境 | 中 | 永久 |
| 扩展程序 | 灵活切换规则 | 高 | 永久 |
| 系统级代理 | 全局代理 | 低 | 系统重启失效 |

## 手动代理设置

### 打开代理设置页面

1. **点击菜单按钮**（右上角三横线）
2. 选择 **设置**（或直接访问 `about:preferences`）
3. 滚动到页面底部
4. 点击 **网络设置** → **设置**

```javascript
// 快速访问代理设置的地址
about:preferences#general
// 或直接
about:preferences
SOCKS5代理IP是一种网络代理协议，用于在计算机之间传递数据，同时提供匿名性和安全性。SOCKS5协议可以让应用程序通过一个中间服务器，使用另一个主机上的网络资源，实现代理访问，从而隐藏客户端的真实IP地址。
与其他代理协议不同，SOCKS5代理协议可以支持不同的身份验证方式，包括用户名/密码身份验证和GSSAPI身份验证。SOCKS5协议还可以提供UDP和TCP流量代理，使得应用程序可以在不改变代码的情况下使用代理IP。
SOCKS5代理IP的主要优点包括：
1、更高的安全性：SOCKS5协议支持加密传输，可以确保数据在传输过程中的安全性。
2、更高的匿名性：SOCKS5协议支持UDP和TCP流量代理，并且支持不同的身份验证方式，可以帮助用户隐藏真实IP地址，保护隐私。
3、更高的灵活性：SOCKS5代理可以让应用程序无需修改代码即可使用代理IP，同时支持多种身份验证方式和传输协议，提高了灵活性和可用性。
总之，SOCKS5代理IP是一种高安全性和高匿名性的代理协议，可以帮助用户隐藏真实IP地址并保护隐私，同时提高灵活性和可用性。

SOCKS5代理的流程如下：
1、用户向代理服务器发送连接请求。
2、代理服务器收到连接请求后，根据用户请求的目标地址和端口，向目标服务器发起连接请求。
3、目标服务器收到代理服务器的连接请求后，回复确认连接。
4、代理服务器收到目标服务器的确认连接后，将数据转发给目标服务器。
5、目标服务器接收到数据后，将数据返回给代理服务器。
6、代理服务器收到数据后，将数据转发给用户。
在这个过程中，SOCKS5代理服务器起到了中间传输的作用，将用户的请求转发给目标服务器，并将目标服务器的响应返回给用户。由于传输过程中使用的是代理服务器的IP地址和端口号，所以用户的真实IP地址和端口号得到了隐藏。