# 使用 Socks5 代理上网

Socks5 是一种网络代理协议，用于在计算机之间传递数据，同时提供匿名性和安全性。

## Socks5 代理的优点

1. **更高的安全性**：Socks5 协议支持加密传输，可以确保数据在传输过程中的安全性。
2. **更高的匿名性**：Socks5 协议支持 UDP 和 TCP 流量代理，并且支持不同的身份验证方式，可以帮助用户隐藏真实 IP 地址，保护隐私。
3. **更高的灵活性**：Socks5 代理可以让应用程序无需修改代码即可使用代理 IP，同时支持多种身份验证方式和传输协议，提高了灵活性和可用性。

## Socks5 代理工作流程

1. 用户向代理服务器发送连接请求。
2. 代理服务器收到连接请求后，根据用户请求的目标地址和端口，向目标服务器发起连接请求。
3. 目标服务器收到代理服务器的连接请求后，回复确认连接。
4. 代理服务器收到目标服务器的确认连接后，将数据转发给目标服务器。
5. 目标服务器接收到数据后，将数据返回给代理服务器。
6. 代理服务器收到数据后，将数据转发给用户。

在这个过程中，Socks5 代理服务器起到了中间传输的作用，将用户的请求转发给目标服务器，并将目标服务器的响应返回给用户。由于传输过程中使用的是代理服务器的 IP 地址和端口号，所以用户的真实 IP 地址和端口号得到了隐藏。

## 配置方法概览

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