在 Android 上配置代理,可以让您的网络流量经中间服务器转发,从而隐藏 IP 地址,并可能提升安全性或绕过地域限制。本文介绍如何在 Android 设备上为 Wi-Fi、移动数据(通常不建议)以及单个应用配置代理。
Android 代理配置完全指南
Android 上的代理可以在系统层面配置(影响所有使用默认网络连接的应用),也可以在支持代理设置的特定应用内配置。使用代理前,务必了解其影响,包括可能的性能损耗和安全隐患。
为 Wi-Fi 配置代理
在 Android 上配置代理最常见的场景就是 Wi-Fi 连接。操作方法如下:
- 打开设置: 进入 Android 设备的"设置"应用。
- 进入 Wi-Fi: 找到并点击"Wi-Fi"选项。
- 选择网络: 长按当前已连接的 Wi-Fi 网络,或您想要配置的网络。
- 修改网络: 选择"修改网络"或"管理网络设置"(具体措辞因 Android 版本而异)。
- 显示高级选项: 勾选"显示高级选项"。
-
代理设置: 在"代理"下选择"手动"或"代理自动配置"。
- 手动: 允许您直接填写代理服务器地址和端口。
- 代理自动配置: 使用 PAC(Proxy Auto-Configuration)文件,这是一个 JavaScript 文件,用于决定某个 URL 该走哪个代理服务器。您需要提供 PAC 文件的 URL。
-
填写代理信息:
- 手动: 在"主机名"或"代理主机名"栏填写代理服务器的主机名或 IP 地址,在"端口"或"代理端口"栏填写端口号。
- 代理自动配置: 在"PAC URL"栏填写 PAC 文件的 URL。
-
保存更改: 点击"保存"以应用新设置。
手动代理配置示例:
| 字段 | 值 |
|---|---|
| 代理 | 手动 |
| 代理主机名 | proxy.example.com |
| 代理端口 | 8080 |
| 不使用代理的地址 | localhost, 127.0.0.1 |
代理自动配置(PAC)示例:
| 字段 | 值 |
|---|---|
| 代理 | 代理自动配置 |
| PAC URL | http://proxy.example.com/proxy.pac |
proxy.pac 文件示例:
function FindProxyForURL(url, host) {
if (shExpMatch(url, "http://internal.example.com/*")) {
return "DIRECT";
}
return "PROXY proxy.example.com:8080";
}
该 PAC 文件让访问 internal.example.com 的流量直连,其余全部流量则经 8080 端口上的代理服务器 proxy.example.com 转发。
为移动数据配置代理(不推荐)
虽然技术上可行,但在 Android 上为移动数据配置代理是强烈不建议的,除非您有非常明确且清楚的理由。移动数据连接通常由运营商提供保护,引入代理可能破坏这层安全性。此外,它的配置往往更复杂,在不同运营商和网络类型下也可能无法稳定工作。
如果您确实必须为移动数据配置代理,可以尝试以下步骤:
- APN 设置: 进入设备的 APN(接入点名称)设置,通常位于"设置"应用中的"移动网络"或"蜂窝网络"下。
- 编辑 APN: 选择当前使用的 APN 并进行编辑。
- 代理和端口: 在 APN 设置中找到标有"代理"和"端口"的字段,在此填写代理服务器地址和端口号。
- 保存更改: 保存对 APN 设置的修改。
移动数据代理的重要注意事项:
- 运营商限制: 部分移动运营商可能会屏蔽通过 APN 设置建立的代理连接。
- 安全风险: 在移动数据下使用公共代理,可能使您的流量被窃听。
- APN 重置: APN 设置改错会导致移动数据无法连接。修改前请先备份现有的 APN 设置。若出现问题,可能需要联系运营商获取正确的 APN 参数。
替代方案: 移动数据场景建议使用 VPN 而非代理。VPN 能以更安全、更可靠的方式加密流量并隐藏 IP 地址。
在应用内配置代理
部分 Android 应用允许直接在应用内配置代理设置。这通常是更好的方式,因为它只让特定应用走代理,而不影响设备上的其他应用。
具体步骤因应用而异。请在应用的设置菜单中寻找"代理"或"网络"一栏。
支持应用内代理设置的应用示例:
- 网页浏览器: Firefox、Opera 以及其他一些浏览器允许直接在浏览器设置中配置代理服务器。
- 下载管理器: 部分下载管理器支持为下载文件配置代理。
- 其他应用: 某些需要网络连接的应用也可能提供代理配置选项。
示例:在 Android 版 Firefox 中设置代理
- 打开 Firefox
- 点击右上角的三点菜单。
- 选择"设置"。
- 向下滚动并点击"网络设置"。
- 点击"配置代理"。
- 选择"手动代理配置"并填写代理信息。
代理类型:HTTP、SOCKS
配置代理时,通常需要指定代理类型。最常见的两种是:
- HTTP 代理: 专为 HTTP 流量(网页浏览)设计。
- SOCKS 代理: 更通用的代理,可处理各种类型的流量,包括 HTTP、HTTPS、FTP 等。
HTTP 与 SOCKS 代理对比:
| 特性 | HTTP 代理 | SOCKS 代理 |
|---|---|---|
| 流量类型 | 主要是 HTTP(S) 流量 | 任意类型的流量 |
| 匿名性 | 较低(HTTP 头可能泄露信息) | 较高(可处理所有流量类型) |
| 复杂度 | 配置更简单 | 配置更复杂 |
| 适用场景 | 网页浏览、访问网站 | 绕过防火墙、访问受限内容 |
验证代理配置
配置好代理后,务必确认它正常工作。您可以这样验证:
- 查看 IP 地址: 访问显示 IP 地址的网站(例如 https://ipinfo.io/{rel="nofollow"}),看看 IP 是否已变成代理服务器的 IP。
- 测试网站访问: 尝试访问您所在地区通常被屏蔽的网站,看代理是否让您绕过了限制。
- 使用网络工具: 用网络诊断工具(例如
ping、traceroute)确认流量确实经由代理服务器转发。
结论
在 Android 上配置代理可用于多种目的,比如隐藏 IP 地址、绕过地域限制或提升安全性。您可以为 Wi-Fi 连接配置代理,谨慎情况下也可以为移动数据连接配置。部分应用还支持应用内代理设置。请记得选择合适的代理类型(HTTP 或 SOCKS),并在配置完成后验证其是否正常工作。始终把安全放在首位,并留意使用公共代理可能带来的风险。
如何在 Android 上使用 SOCKS5 代理
Android 自带的 Wi-Fi 代理只接受 HTTP 代理,且需按每个 Wi-Fi 网络单独设置——系统层面没有原生的 SOCKS5 支持。要在 Android 上使用 SOCKS5 代理,需要通过应用来转发流量。
方法 1 —— 代理应用(全系统生效)
Every Proxy、SocksDroid 或 ProxyDroid(需 root)等应用会创建本地 VPN 隧道,把设备全部流量转发到您的 SOCKS5 代理:
- 从 Google Play 安装应用。
- 填写 SOCKS5 的服务器 IP、端口和用户名/密码。
- 启动隧道——隧道运行期间,Android 会显示 VPN 钥匙图标。
方法 2 —— 单个应用使用 SOCKS5
部分应用直接支持 SOCKS5,仅让自身流量走代理。例如 Telegram:设置 → 数据和存储 → 代理 → 添加代理 → SOCKS5,然后填写服务器、端口和凭据。设备其余部分仍保持直连。
方法 3 —— 通过 Wi-Fi 使用 HTTP 代理(无需应用,仅限 HTTP)
若只需普通 HTTP 代理:Wi-Fi → 长按您的网络 → 修改 → 高级 → 代理 = 手动,然后填写主机名和端口。此方法不支持 SOCKS5。
Android、HTTP/3(QUIC)与基于 UDP 的 SOCKS5
Android 应用大量使用 QUIC(基于 UDP 的 HTTP/3)。经过仅支持 TCP 的 SOCKS5 代理时,这类流量会回退到 TCP。要承载 UDP,您需要支持 UDP 的 SOCKS5 端点——GProxy 的数据中心 SOCKS5 支持 UDP ASSOCIATE,可供支持 UDP 的隧道应用使用。若需要粘性、按地区定位的住宅出口,可搭配我们的住宅代理。
常见问题
Android 原生支持 SOCKS5 吗?
不支持。Wi-Fi 代理设置仅限 HTTP。请使用 Every Proxy 或 ProxyDroid 之类的应用,或在 Telegram 等支持 SOCKS5 的应用内设置。
如何在 Android 上让所有应用都走 SOCKS5 代理?
使用能创建本地 VPN 的代理应用(Every Proxy、SocksDroid、ProxyDroid),把全部流量转发到您的 SOCKS5 服务器。
不装应用能在 Android 上设置代理吗?
只能设置 HTTP 代理,且按 Wi-Fi 网络单独设置:Wi-Fi → 修改 → 高级 → 代理 = 手动。SOCKS5 必须借助应用。
在 Android 上该选 SOCKS5 还是 HTTP?
SOCKS5 可承载全部流量(VPN 模式下适用于任何应用),并且能代理 DNS;HTTP 仅适用于网页。参见 SOCKS5 与 HTTP 代理对比。
为 Android 选购 SOCKS5 代理 —— GProxy 提供数据中心、ISP 和住宅 IP,支持 HTTP(S) + SOCKS5,数据中心线路支持 UDP,并采用按量付费。
