先搞清楚:全局代理到底“全局”在哪
很多人在搜索“http全局代理怎么开”时,其实心里想的是两件不同的事:一件是让电脑上所有的软件都走代理,另一件是只让浏览器里的网页走代理。这两个做法配置的地方完全不一样,效果也差很多。
说得直白一点:全局代理是把流量统一“改道”的设置。系统级全局代理是在操作系统里改,改完之后,聊天软件、下载工具、命令行程序这些大多会跟着走代理;浏览器端代理只在浏览器自己的设置里改,系统里其他软件完全不受影响。
先说结论:如果你只是想让网页访问换个出口 IP,浏览器端就够了;如果你希望整台电脑的网络请求都经过代理,那就要动系统设置。下面两种方式都会讲到。
开之前要准备的三样东西
不管你选哪种方式,都要先把手上的代理信息准备好,否则填到一半会卡住:
第一样:代理服务器地址和端口。服务商通常会给你一个 IP(或者一个域名)加一个端口号,比如 123.45.67.89 配 8080 这样的组合,两个都要,少一个都连不上。
第二样:认证方式。分两种,一种是“白名单认证”,把你的本机公网 IP 报给服务商加入白名单,之后直接连;另一种是“账号密码认证”,需要在配置时填用户名和密码,这种在多台设备上切换比较方便。
第三样:协议类型。HTTP 代理、HTTPS 代理、SOCKS5 代理填的位置不一样。本文讲的是 HTTP/HTTPS 代理,也是最常被叫做“http全局代理”的那一种。
方式一:系统级全局代理怎么开
系统级配置的好处是一次设置、全局生效,缺点是换代理节点时要重新进设置里改。
Windows 系统:打开“设置”→ 进入“网络和 Internet”→ 左侧选“代理”→ 找到“手动设置代理”,把“使用代理服务器”打开 → 在“地址”和“端口”框里填入代理信息 → 点“保存”。保存后最好打开一个网页试一下,能正常打开就说明通了。
macOS 系统:打开“系统设置”→ 进入“网络”→ 选中当前正在用的连接(Wi-Fi 或有线)→ 点“详细信息”→ 切到“代理”标签页 → 勾选“网页代理(HTTP)”,需要的话再勾选“安全网页代理(HTTPS)”→ 填入服务器地址和端口 → 点“好”再点“应用”。注意 macOS 这里要先点“好”再点“应用”,只点其中一个是不生效的,这一点非常容易踩坑。
如果你习惯用命令行,也可以直接设置环境变量,这样对终端里跑的程序生效:
# macOS / Linux 终端
export http_proxy=http://账号:密码@代理IP:端口
export https_proxy=$http_proxy
# Windows CMD
set http_proxy=http://账号:密码@代理IP:端口
# Windows PowerShell
$env:http_proxy="http://账号:密码@代理IP:端口"
另外 Windows 还有一个系统级的 WinHTTP 代理设置,可以这样写:
netsh winhttp set proxy 代理IP:端口
netsh winhttp show proxy # 查看是否设置成功
netsh winhttp reset proxy # 需要恢复时清空
需要提醒的是,这种命令行方式只对支持读取系统代理的程序有效,并不是万能的。有些软件会自己读配置、自己连网络,你在系统里设了它也不走,这类情况只能进软件自己设置里单独配。
方式二:浏览器端代理怎么开
浏览器端配置更轻量,适合只想让网页走代理、其他软件保持原样的场景。
Chrome、Edge 这类浏览器:它们没有独立的代理设置界面,默认直接读取操作系统的代理配置。所以你想让它们走代理,要么按上一节改系统设置,要么在浏览器的设置里搜索“代理”,点“打开计算机的代理设置”,会跳回系统设置页面。换句话说,改系统等于改了它们。
Firefox 浏览器:它可以完全独立配置,不跟随系统。进入“设置”→ 搜索“代理”→ 打开“网络设置”里的“设置”→ 选择“手动配置代理”→ 在“HTTP 代理”里填地址和端口,勾选“也将此代理用于 HTTPS”→ 点“确定”。这样即使系统没设代理,Firefox 也能单独走代理。
还有一种很常见的做法是装一个代理切换插件:把常用的几条代理线路存进去,需要的时候点一下切换,不需要就切回“直接连接”。这种方式特别适合需要在“直连”和“代理”之间频繁来回的场景,比每次进系统设置里改要快得多。
两种方式怎么选?一张表看明白
| 对比项 | 系统级全局代理 | 浏览器端代理 |
|---|---|---|
| 生效范围 | 系统内大部分软件 | 仅该浏览器 |
| 配置位置 | 操作系统网络设置 | 浏览器设置或代理插件 |
| 切换速度 | 要反复进出设置 | 插件一键切换 |
| 对终端程序 | 部分生效,需配环境变量 | 不生效 |
| 适合场景 | 整体流量需要走代理 | 只想让网页走代理 |
实际使用中,很多人的做法是两个都开:系统级设为常用线路保底,浏览器里再装插件,需要精细控制某个页面时单独切换,互不打架。
配完怎么验证?以及三个最常见的故障
配置完之后不要只看网页能不能打开,最靠谱的验证方式是查一下当前出口 IP 有没有变。终端里可以直接这样测:
curl -x http://账号:密码@代理IP:端口 http://myip.ipip.net
如果返回的 IP 和你本机的公网 IP 不一样,说明代理已经生效了。
故障一:设置了但完全没反应。最常见的原因是没点保存/没点应用。Windows 要看到“保存”按钮点下去,macOS 要点“应用”。另外检查一下是不是被浏览器的代理插件接管了——插件里的设置优先级更高,会直接覆盖系统设置。
故障二:提示需要用户名密码。说明这条线路是账号密码认证。可以在浏览器弹出的小窗口里填,也可以用 http://账号:密码@IP:端口 这种格式拼在地址栏。如果不想每次输入,可以联系服务商把你的公网 IP 加进白名单。
故障三:网页打不开但网络是通的。先测端口通不通,Windows 用这条命令:
Test-NetConnection 代理IP -Port 端口
如果显示连接失败,多半是端口填错了、或者这条 IP 已经过期,找服务商换一条再试。
用天启HTTP的代理IP接入这两处配置
上面两种方式都只是“填参数”,真正决定体验的是背后那条代理线路稳不稳。天启HTTP 提供的是国内 HTTP/HTTPS/SOCKS5 代理IP,拿到手的 IP 和端口,直接填进系统设置的“地址 + 端口”框里,或者填进 Firefox 的手动代理配置里,就能用。
它支持的几种形态对全局代理场景比较友好:API 提取适合需要频繁换 IP 的人,脚本里拉一次就换一批;隧道代理是一条固定入口自动轮换出口,好处是系统设置里填一次就不用再改;独享代理则是线路固定、不与他人共用,适合长时间挂着跑的稳定任务。具体套餐、可用城市和认证方式,以官网说明为准。
有小提醒:天启HTTP 只做国内代理IP,如果你的需求是访问境外站点,它并不适用,请不要在本文的配置方法里硬套。
常见问题
Q:系统级全局代理开了,为什么命令行里的程序还是走的本地网络?
因为很多命令行工具不读系统代理设置,只认环境变量。需要在终端里单独 export 或 set 一下 http_proxy、https_proxy,或者在这些工具自己的配置文件里指定代理。
Q:Chrome 里的代理设置在哪?为什么找不到?
Chrome 没有独立的代理设置,它默认跟随操作系统。想改就改系统代理,或者在设置里搜索“代理”后会跳转到系统的代理设置页面。想让它和系统设置不同步,可以装一个代理切换插件。
Q:全局代理开了,但某几个软件还是连不上网,怎么办?
先确认这几个软件是不是自己内置了网络设置,需要单独配置;再确认代理协议是否匹配,比如有些程序只支持 SOCKS5,而你手上这条是 HTTP 代理,那就换成支持的协议类型再试。
Q:代理 IP 填进去后提示认证失败是什么原因?
一般是三种情况:账号密码输错、这条 IP 已经过了有效期、或者走的白名单模式但你本机的公网 IP 变了。逐条排查,最省事的办法是直接联系服务商确认这条线路当前的状态。
Q:切换代理之后网页能开,但速度很慢怎么办?
优先换一条离你所在地更近或负载更低的线路,隧道代理可以换个入口地区试试。另外浏览器插件里如果叠了规则匹配,也可能增加一层转发损耗,可以先用系统级直连式配置对比一下速度差异。
Q:配置完成后怎么判断是否真的全局生效?
用浏览器查 IP 是一步,再打开一个不经过浏览器的软件(比如下载工具)看它的连接是否也变了,两边都变才算真正的系统级全局。只有浏览器变了、其他程序没变,说明你改的其实是浏览器端配置。





