VPN 设置代理怎么做?本地端口、系统与手机配置步骤
简答:VPN 已连接但游戏、终端或其他应用不走代理,通常不是 VPN 失效,而是应用没有指向客户端的本地代理端口,或系统代理与浏览器代理层级混用。先在客户端找到本地 HTTP、SOCKS 或 mixed 监听端口,再把对应地址和端口填入目标应用;只想让浏览器生效就改浏览器代理,想覆盖更多应用则按客户端支持情况使用系统代理、TUN 或全局模式。本文只讲 Windows 11、macOS、Android、iPhone 与 Firefox。
定义:VPN 是建立网络连接或隧道的方式;代理是为系统、浏览器或应用转发请求的中间服务;代理客户端本地端口则是客户端在本机监听、供其他应用连接的地址入口,三者不是同一个设置。
先试这一步:30 秒判断该改哪一层
VPN 显示已连接,但游戏、终端或手机应用仍不走代理?先不要反复更换节点或端口。最常见的原因是把 VPN 连接地址、客户端本地监听地址和远端代理地址混在了一起。本文是第三方使用指南,不代表任何网络加速服务或客户端的官方页面;不同客户端的字段名称可能不同,请以实际界面为准。
| 你的目标 | 优先修改的位置 | 通常要填什么 | 注意事项 |
|---|---|---|---|
| 只让 Firefox 使用代理 | Firefox 的连接设置 | 本地代理类型、127.0.0.1、客户端监听端口 | 其他浏览器和应用可能不受影响 |
| 让系统中支持系统代理的应用使用 | Windows 或 macOS 系统代理 | 客户端本地地址和对应端口 | 系统代理不等于所有流量都经过 VPN |
| 让命令行临时使用 | 终端环境变量或命令自身参数 | HTTP_PROXY、HTTPS_PROXY 或应用支持的代理参数 | 先确认应用接受哪种代理协议 |
| 让更多应用统一接管 | 客户端的 TUN、全局或增强模式 | 按客户端说明授权并启用 | 应用仍可能有独立代理或绕过规则 |
| 让 Android 或 iPhone 当前 Wi-Fi 使用 | 当前 Wi-Fi 的代理设置 | HTTP 代理地址和端口,或 PAC 地址 | 系统 Wi-Fi 代理不是 SOCKS5 通用入口 |
先查本地端口:打开代理客户端的设置、端口、监听、入站或本地代理页面,记录它列出的本机地址与端口。常见本机地址是 127.0.0.1 或 localhost,但不要凭经验猜端口;如果客户端没有监听该端口,其他应用填写后就会出现拒绝连接。
再看协议:客户端可能分别提供 HTTP、SOCKS、mixed 或其他监听入口。应用选择 HTTP 就填 HTTP 监听端口,选择 SOCKS5 就填 SOCKS 监听端口;两者端口不同不能混用。若只有一个 mixed 入口,也应以客户端界面标注的支持协议为准。
参数怎么填:远端节点、订阅链接和本地端口不要混用
代理设置通常需要地址、端口、协议和可选的认证信息。对于代理客户端场景,应用一般连接的是本机监听地址,而不是订阅服务器地址;订阅链接应导入客户端,不能直接粘贴到系统代理的“地址”框中。
| 字段 | 应填写的内容 | 不要填写 |
|---|---|---|
| 代理类型 | 客户端实际监听的 HTTP、HTTPS 或 SOCKS5 类型 | 把 VPN 类型当成代理类型 |
| 地址 | 本机客户端通常填 127.0.0.1;远端代理则填服务提供的主机名或 IP | 完整订阅链接、带路径的 URL 或多余空格 |
| 端口 | 与所选协议对应的监听端口 | 把 HTTP 端口和 SOCKS5 端口混用 |
| 用户名和密码 | 只有目标代理明确要求认证时填写 | 把订阅令牌、节点名称或账户邮箱直接当作代理密码 |
- 打开客户端设置,确认本地 HTTP、SOCKS 或 mixed 监听是否已启用。
- 记录地址、端口和协议,先只配置一个应用,不要同时修改系统、浏览器和应用设置。
- 应用支持 HTTP 代理时填 HTTP 监听;支持 SOCKS5 时填 SOCKS5 监听。
- 保存后访问一个普通 HTTPS 页面,再检查应用是否确实产生了连接。
- 如果失败,只改一个变量,例如只把端口换成客户端明确标注的另一个端口。
如果手里拿到的是订阅链接,应先参考站内的订阅链接导入步骤;如果拿到的是单独的配置文件,可查看VPN 配置文件下载与导入说明。导入完成后,再从客户端设置中查本地监听端口。
Windows 11:系统代理与 VPN 连接代理要分开设置
Windows 11 的系统代理入口和 VPN 连接入口是两套设置。Microsoft 官方说明中,系统代理支持自动检测、设置脚本和手动代理;手动代理填写代理主机或 IP 与端口。Windows 的手动系统代理界面不是通用 SOCKS5 配置框,因此不要把 SOCKS5 参数直接当作系统手动代理填写。可核对Microsoft 官方 Windows 代理说明。
设置系统代理
- 打开“设置”→“网络和 Internet”→“代理”。
- 如果使用自动发现,打开“自动检测设置”后先测试。
- 如果服务提供 PAC 地址,进入“使用设置脚本”,填入脚本 URL。
- 如果是手动 HTTP 代理,打开“使用代理服务器”,填写主机或 IP 与端口。
- 确认例外列表没有把目标地址全部绕过,保存后重新打开受影响的应用。
给 Windows 内置 VPN 连接设置代理
- 进入“设置”→“网络和 Internet”→“VPN”。
- 选择目标 VPN 连接,打开“高级选项”。
- 在该 VPN 连接的代理设置旁选择“编辑”。
- 选择代理配置方式,再填写该 VPN 所需的服务器信息并应用。
这里选择的是代理配置方式,不是 HTTP、HTTPS、SOCKS5 三选一的协议字段;VPN 连接本身的类型和代理设置属于不同配置。若你使用的是第三方代理客户端,应优先在客户端查本地端口,再决定是否把它填入 Windows 系统代理。
macOS、Android、iPhone 与 Firefox 入口对照
| 平台 | 入口路径 | 可配置范围 | 关键限制 |
|---|---|---|---|
| macOS | 苹果菜单→系统设置→网络→网络服务→详细信息→代理 | HTTP、HTTPS、SOCKS、PAC、认证 | 只影响遵循系统代理的应用 |
| Android | 设置→网络和 Internet→Internet→当前 Wi-Fi 网络 | 按设备界面配置 Wi-Fi 代理或自动配置 | 通常用于当前 Wi-Fi;SOCKS5 需使用支持它的客户端 |
| iPhone | 设置→无线局域网→当前 Wi-Fi 旁的信息按钮→HTTP 代理 | 关闭、手动 HTTP 代理或自动 PAC | 当前 Wi-Fi 的 HTTP 代理,不等于蜂窝数据 VPN |
| Firefox | 设置→常规→网络设置→设置 | 不使用代理、系统代理、手动代理、PAC | 可只影响 Firefox |
macOS
- 打开苹果菜单→“系统设置”→“网络”。
- 选择当前网络服务,点“详细信息”→“代理”。
- 按客户端实际监听协议勾选 HTTP、HTTPS 或 SOCKS,并填地址和端口。
- 如使用 PAC,选择自动代理配置并填写 PAC 地址;需要认证时再填写账号和密码。
Apple 官方列出了 Mac 的自动发现、PAC、HTTP、HTTPS 和 SOCKS 代理字段,可参考Apple 官方 Mac 代理设置说明。
Android 与 iPhone
Android 连接目标 Wi-Fi 后,进入网络详情或编辑入口查找“代理”;具体名称会因系统版本和厂商变化,Google 官方也提示部分高级网络步骤只适用于特定 Android 版本,可参考Google Android 官方高级网络设置说明。iPhone 的 Wi-Fi 页面使用“HTTP 代理”字段,手动模式填写服务器和端口,自动模式填写 PAC 地址。Android 或 iPhone 的 Wi-Fi 代理不要直接填 SOCKS5;若服务只提供 SOCKS5 或订阅配置,应使用支持该协议的客户端或 VPN 配置。
Firefox
- 打开 Firefox 设置,在“常规”中找到“网络设置”。
- 点击“设置”,选择“不使用代理服务器”“使用系统代理设置”“手动配置代理”或 PAC。
- 手动配置时,填写与客户端本地监听一致的主机、端口和协议。
- 保存后重新打开页面;如果 Firefox 报“代理服务器拒绝连接”或“找不到代理服务器”,先回到该页面检查地址、端口和代理模式。
Firefox 官方排障说明明确把“代理服务器拒绝连接”和“找不到代理服务器”与代理配置关联起来,可参考Firefox 官方网页加载排障说明。
规则、全局与命令行:为什么有的应用仍不走代理
系统代理通常只对会读取系统代理的应用生效。浏览器、游戏、命令行、虚拟机和部分更新程序可能使用自己的网络栈或独立配置,因此“浏览器能打开”不能证明所有应用都已经经过同一代理。
- 只改浏览器:在浏览器中填客户端本地 HTTP 或 SOCKS 端口,其他应用不跟随。
- 系统代理模式:把客户端本地 HTTP 监听填到 Windows 或 macOS 的系统代理,适合会读取系统设置的应用。
- 规则模式:由客户端根据域名、地址或应用规则决定直连或代理;如果目标应用没有命中规则,它可能仍然直连。
- 全局模式:让客户端尽量把符合其接管范围的请求统一送入代理,但具体覆盖范围仍以客户端说明为准。
- TUN 或类似接管模式:适合需要覆盖更多非浏览器流量的场景,但通常需要系统授权,且可能与其他 VPN、虚拟网卡或安全软件冲突。
- 命令行:可在终端临时设置环境变量,例如
HTTP_PROXY=http://127.0.0.1:端口、HTTPS_PROXY=http://127.0.0.1:端口;实际命令是否读取这些变量,要以该工具的帮助文档为准。若客户端提供 SOCKS 端口,不要把 SOCKS 地址伪装成 HTTP 端口。
排查时只做一个变量对照:先关闭系统代理,只保留客户端;再只开启系统代理;最后才测试规则、全局或 TUN。每次记录浏览器、命令行和目标应用的结果,才能判断是应用不读取系统代理,还是客户端本地端口没有监听。
验证与恢复:看出口 IP,也要区分 DNS 检查范围
- 确认客户端状态:先看客户端是否显示已连接,以及本地监听是否仍处于启用状态。
- 查看出口 IP:在浏览器打开可信的 IP 检测页面,分别记录关闭和开启代理时显示的公网 IP、地区或网络归属信息;不要只看客户端的“已连接”状态。
- 检查 DNS 配置:Windows 可运行
nslookup example.com,分别在关闭和开启代理时记录使用的 DNS 服务器。该命令只能帮助对照系统解析器配置,不能单独证明浏览器请求使用了哪条代理链路。 - 检查 IPv6:在 IP 检测页面同时观察 IPv4 和 IPv6;如果客户端没有接管 IPv6,可能出现 IPv4 经过代理而 IPv6 仍走原网络的情况。需要对照时只临时改变 IPv6 这一项,测试后恢复原设置。
- 检查应用范围:分别测试浏览器、命令行和目标应用,不要用一个应用的结果推断全部流量。
如果要恢复,先关闭系统代理、PAC、浏览器独立代理和客户端增强接管模式,再清空手动地址与端口,重新打开受影响的应用。不要在公共设备保存代理认证信息,也不要把含令牌的订阅链接、配置文件或截图公开发送。
常见故障:拒绝连接、认证失败与代理冲突
- 本地端口拒绝连接:检查客户端是否运行、对应监听是否打开、地址是否为客户端实际显示的本机地址,以及端口是否与协议匹配。
- 连接成功但网页打不开:先关闭浏览器独立代理和系统代理,只保留一个代理层;随后核对协议、地址和端口是否来自同一份配置。
- 浏览器能用,游戏或命令行不能用:确认目标应用是否读取系统代理;不支持时,按应用设置填写本地端口,或使用客户端支持的全局、TUN 类接管模式。
- 认证失败:删除账号和密码前后的空格,确认认证信息属于当前代理入口;不要把订阅令牌当作代理密码。
- 端口被占用或多个客户端冲突:关闭其他代理客户端、浏览器代理扩展和可能创建虚拟网卡的工具,只保留一个本地监听入口后再测试。
- Firefox 报代理服务器拒绝连接:进入网络设置,暂时选择“不使用代理服务器”验证基础网络;若恢复正常,再填回客户端实际监听地址和端口。Mozilla 官方将该错误与代理配置问题列为排查方向,可参考Firefox 官方排障说明。
如果问题表现为整个客户端连接失败,可继续查看站内的连接失败排查顺序;如果是订阅更新失败,应查看订阅链接失效与更新失败处理方法。
常见问题
VPN 已经连接了,还需要设置系统代理吗?
不一定。VPN 连接和系统代理是不同层级;如果客户端已经按预期接管流量,先不要叠加系统代理。只有某个应用需要明确的代理入口,或服务要求在 VPN 连接内使用代理时,才单独配置并做单变量测试。
客户端本地代理端口在哪里查?
打开客户端的设置、端口、监听、入站或本地代理页面,查找 HTTP、SOCKS、mixed 等字段。地址和端口应以客户端实际显示为准,常见本机地址是 127.0.0.1,但不能据此猜测端口。
为什么 Android 或 iPhone 填不了 SOCKS5?
手机系统的 Wi-Fi 代理入口通常是 HTTP 代理或 PAC 配置,不是通用 SOCKS5 表单。拿到 SOCKS5 或订阅配置时,应改用支持该协议的代理客户端或 VPN 配置,不要把 SOCKS5 端口硬填到 HTTP 代理框。
为什么浏览器能用,但游戏、虚拟机或命令行不能用?
这些应用可能不读取系统代理,或使用独立网络设置。先按应用支持情况填写客户端本地 HTTP 或 SOCKS 端口;如果客户端提供规则、全局或 TUN 类模式,再按其说明测试,但不要同时开启多个代理层。
nslookup 能证明代理下的 DNS 没有泄漏吗?
不能。nslookup 主要用于对照系统解析器和 DNS 服务器配置,不能单独证明浏览器或某个应用的 DNS 请求经过了哪条代理链路。应结合浏览器中的 IP、DNS 检测结果,并分别测试关闭和开启代理的差异。
设置代理后完全不能上网,最快怎么恢复?
先关闭系统代理、PAC、浏览器独立代理和客户端增强接管模式,只保留基础网络;恢复后一次只开启一层代理,重新核对协议、地址和端口。若仍失败,再检查端口占用、认证信息和其他 VPN 或代理工具。
