在Windows系统上如何全局设置代理

谷德IP代理 2026-05-21 10:48:47

有没有小伙伴遇到过这种糟心情况?明明已经打开了代理软件,浏览器也能正常刷网站、看内容了,可一打开命令行想装个Python包(比如用pip命令),或者点开某些需要联网的桌面软件,就直接卡壳——要么报“网络超时”,要么显示“无法下载”,怎么弄都连不上网。

这时候你才恍然大悟:原来代理不是“打开软件就万事大吉、全电脑都能用”的,里面还有点小门道。

不过大家别慌,Windows上的“全局代理”,看着好像挺复杂,其实搞懂原理之后,操作起来也就三五步,一点都不难,跟着我一步步来就行。

在Windows系统上如何全局设置代理

先搞懂:为啥代理软件开了,有些程序还是不认?


很多人不知道,我们常用的代理软件,默认情况下只开了“HTTP/HTTPS代理”。这种代理主要管的是浏览器,还有一部分会主动读取系统代理设置的软件,比如一些办公软件、浏览器插件之类的。

但像命令行(CMD、PowerShell)、Git、pip、npm这些工具,还有一些游戏、小众桌面软件,它们根本不“理”系统的代理设置,只认“能不能直接连网”。所以就会出现:网页能正常打开,可终端里输个curl命令都超时,装个软件也装不上的情况。

这不是你操作错了,也不是代理软件坏了,而是Windows本身的代理机制就是这么设计的——不同程序的网络请求,不是走一条“统一通道”。

我们普通人说的“全局代理”,其实得满足两个条件,才算真的“全管用”:

1.  让Windows系统本身认可这个代理,覆盖大部分常用软件;

2.  让那些不支持系统代理的程序(比如命令行),也能走代理通道。


第一步:先让Windows“认下”这个代理

Windows系统里有个专门的“代理设置”入口,很好找:打开电脑“设置”,找到“网络和Internet”,点进去就能看到“代理”选项,直接点进去就行。

这里面有两种设置模式,咱们普通人不用纠结太多:

- 自动检测:基本没什么用,大概率检测不到代理,直接忽略;

- 手动设置代理:这是咱们最常用、最靠谱的方式。

当你打开Clash这类代理软件时,它会在你电脑本地开一个“端口”,就像一个专属的“网络通道入口”,最常见的就是127.0.0.1:7890(这个地址和端口,你可以在自己的代理软件里找,不同软件可能不一样,但差别不大)。

咱们要做的,就是把这个“入口地址”填到Windows的代理设置里:勾选“使用代理服务器”,地址栏填127.0.0.1,端口栏填7890(填你自己软件里显示的端口),然后点保存就完事了。

到这一步,Windows的系统代理就正式打开了。浏览器、微信、QQ这些常用软件,都会自动走这个代理通道,能正常上网。

但别高兴太早,重点来了——命令行、Git这些“顽固分子”,还是不会认这个代理,该超时还是超时。


第二步:搞定命令行,让所有程序都听话

咱们可以打开CMD或者PowerShell,输一句简单的命令测试一下:curl google.com,大概率会显示超时,连不上。

原因还是那句话:它们不读系统代理,得咱们手动“教”它们走代理。这里给大家两种方法,按需选择就行,都很简单。

方法一:临时设置,只管用当前终端窗口(适合偶尔用一次)

如果只是偶尔用命令行装个软件、输个命令,没必要搞复杂,临时设置一下就好。

如果用的是CMD(命令提示符),直接输入这两句,回车就行:

set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890

如果用的是PowerShell,就输入这两句,回车:

$env:http_proxy="http://127.0.0.1:7890"
$env:https_proxy="http://127.0.0.1:7890"

这样一来,当前打开的这个终端窗口里,不管输什么命令,都会走代理通道,装软件、访问外网都没问题。但要注意,关掉这个窗口再重新打开,之前的设置就失效了,需要重新输入命令。

方法二:全局强制,所有流量都走代理(最彻底,小白首选)

如果你想一劳永逸,让电脑上所有程序、所有网络流量,不管是浏览器、命令行,还是游戏、SSH,都走代理,那就用“TUN模式”或者“虚拟网卡”——这才是咱们普通人理解的“真正的全局代理”。

现在大部分主流代理软件,比如Clash Verge、v2rayN、Sing-box,都支持这个功能,不用额外装别的东西。打开软件,找到“TUN模式”(有些软件叫“虚拟网卡”),点击开启就好。

开启之后,软件会在你电脑里自动创建一个虚拟网卡,相当于把电脑所有的网络请求都“接管”了,不管什么程序,只要联网,就必须走代理通道。这时候你再用命令行测试,肯定能通,玩游戏、连SSH也都没问题。


第三步:这些小细节,千万别忽略(避坑关键)

很多人设置完代理,要么上不了网,要么部分程序还是不行,其实就是忽略了这几个小细节,记好就行:

1.  别同时开两个代理软件!比如一边开Clash,一边开v2rayN,而且都开了TUN模式,它们会抢电脑的网络控制权,最后就是两个都用不了,电脑直接断网,关掉一个就好。

2.  有些国产软件“油盐不进”:比如一些国内的视频软件、办公软件,它们自己硬编码了DNS,或者强制直连网络,就算开了TUN模式,也挡不住。这种情况可以试试代理软件里的“强制走代理”功能(比如Clash的进程过滤),手动设置让这个软件走代理。

3.  关掉代理后上不了网?别慌!大概率是TUN模式没关干净,或者Windows的手动代理还开着。打开Windows代理设置,关掉“使用代理服务器”,再检查一下代理软件的TUN模式是否关闭,重启一下软件,基本就能恢复正常。


小白专属:简单检查清单,确保代理真的生效


设置完之后,不知道有没有生效?按这个顺序检查一遍,三步就能确认,不用复杂操作:

1.  打开代理软件,找到并记下它的本地端口(比如常见的7890);

2.  打开Windows“设置 > 网络 > 代理”,开启手动代理,填上127.0.0.1和记下的端口,保存;

3.  如果代理软件支持TUN模式,直接打开;

4.  测试两步:① 浏览器能正常访问外网 → 系统代理没问题;② 命令行输入curl -v google.com,能正常连接 → TUN模式没问题。

只要这两步都能通过,就说明你的电脑已经是“全局代理”状态了,所有程序都能正常走代理上网。


代理不是魔法,懂原理就不慌


很多人觉得代理很神秘,打开软件就以为所有程序都能用上,其实是把“软件运行”和“系统代理生效”搞混了。

Windows的网络请求管理本来就是分散的:浏览器有浏览器的设置,命令行有命令行的规则,系统只是提供了一个“建议代理”,不是强制所有程序都用。咱们要做的,要么一个个给不配合的程序设置代理,要么用TUN模式一键接管所有流量,把“路”给电脑画清楚。

只要搞懂这一点,不管以后换什么代理软件,你都不会再被“为什么开了代理还是不行”这个问题卡住。毕竟电脑只是按规则办事,咱们稍微引导一下,它就能乖乖听话啦。