很多小伙伴拿到代理IP后,第一步配置就频频翻车!要么Windows找不到代理设置入口,要么Linux终端不走代理、明明Mac浏览器能用网络,命令行却完全没网。
其实三大系统的代理配置逻辑完全不一样,最容易踩坑的就是系统代理和终端代理不互通的问题。今天给大家整理一套纯干货实操教程,从零教你在Windows 11、Linux、macOS系统中正确配置代理IP,新手也能一次搞定!

一、Windows 11 代理配置:最简单的系统级全局设置
Windows 11的代理设置是三个系统里最直观的,图形化操作,不用敲代码,适合绝大多数普通用户。
详细操作步骤
1、快捷键 Win+I 直接打开系统设置界面;
2、点击左侧【网络和Internet】,找到右侧的【代理】选项;
3、下滑找到「手动代理设置」,点击【设置】按钮进入配置页面;
4、打开「使用代理服务器」的开关;
5、在地址栏填写你的代理IP(例如185.220.101.45),端口栏填写对应端口号;
6、按需设置例外网址:如果有部分网站不需要走代理,可以在输入框填写,多个域名用分号隔开;
7、最后点击保存,代理就生效了。
新手备用入口(设置页面打不开专用)
偶尔会遇到系统设置卡顿、代理页面打不开的情况,用这个经典万能入口:按下 Win+R,输入 inetcpl.cpl 回车,在弹出的窗口选择【连接】-【局域网设置】,即可正常配置代理,系统故障时也能稳定使用。
进阶:CMD命令行快速配置/取消代理
习惯用命令行操作的朋友,可以用管理员身份打开CMD,一键设置系统全局代理:
设置代理命令:netsh winhttp set proxy 代理IP:端口
取消代理命令:netsh winhttp reset proxy
该命令生效后,所有依赖WinHTTP的软件和系统服务都会走代理通道。
二、Linux 代理配置:命令行环境变量为主
Linux系统没有统一的图形化全局代理逻辑,核心依靠环境变量配置,分为临时生效和永久生效两种方式,大家可以根据自己的使用场景选择。
1、临时代理(仅当前终端窗口)
适合临时使用、不想长期开启代理的场景,关闭当前终端就会自动失效,无需手动关闭。
无账号密码代理,直接输入以下命令:
export http_proxy=http://代理IP:端口
export https_proxy=http://代理IP:端口如果你的代理需要账号密码认证,用这组命令:
export http_proxy=http://用户名:密码@代理IP:端口
export https_proxy=http://用户名:密码@代理IP:端口2、永久代理(开机自动生效)
需要长期使用代理,可将配置写入系统文件,分为单用户和全局用户两种模式。
仅当前用户生效(推荐,无需root权限)
编辑配置文件:nano ~/.bashrc,在文件末尾添加上面的代理命令,保存后执行 source ~/.bashrc,即刻生效。
系统所有用户生效(全局配置)
需要管理员权限,编辑文件:sudo nano /etc/environment,直接添加代理配置(不用加export),保存后重新登录系统或执行刷新命令即可。
3、桌面版Linux图形化配置
Ubuntu等GNOME桌面环境,支持可视化配置:打开系统设置-网络-网络代理,选择手动模式,填写HTTP、HTTPS对应的代理IP和端口,保存即可。
4、进阶工具:proxychains 强制程序走代理
部分软件不会读取系统环境变量,默认不走代理,这时可以用proxychains强制代理:
安装命令:sudo apt-get install proxychains-ng
使用方式:proxychains curl http://example.com
三、macOS 代理配置:重点!系统代理和终端代理相互独立
这是90%新手都会踩的坑!Mac的浏览器、桌面软件走系统代理,但终端命令行默认不继承系统代理,必须分开配置,否则会出现网页能上网、终端联网失败的情况。
1、系统级代理(浏览器、桌面应用生效)
1、点击左上角苹果图标,打开【系统设置】-【网络】;
2、左侧选中你正在使用的网络(Wi-Fi/以太网),点击右下角【高级】;
3、切换到【代理】标签页,根据你的代理类型,勾选网页代理(HTTP)或SOCKS代理;
4、填写代理服务器IP和端口,有账号密码的话勾选认证选项并填写信息;
5、依次点击【好】-【应用】,配置即可生效。
2、终端代理(命令行工具生效)
临时生效:直接在终端输入环境变量命令,关闭终端失效:
export http_proxy=http://代理IP:端口
export https_proxy=http://代理IP:端口
永久生效:Mac新版系统默认Zsh终端,编辑配置文件 nano ~/.zshrc,末尾添加代理命令,保存后执行 source ~/.zshrc 刷新配置。
如果是旧版Bash终端,编辑 ~/.bash_profile 即可。
超实用技巧:一键开关终端代理
推荐大家配置快捷别名,不用反复修改配置文件,随时开关代理!在配置文件中添加两行代码:
alias proxy='export http_proxy=http://代理IP:端口; export https_proxy=http://代理IP:端口'
alias unproxy='unset http_proxy; unset https_proxy'
后续只需输入 proxy 开启代理,unproxy 关闭代理,极简高效。
四、代理配置完成后,如何验证是否生效?
不管是哪个系统,配置完都可以用统一方法检测,快速判断是否配置成功:
1、终端输入检测命令:curl -I http://www.example.com,能正常返回响应数据,说明代理通路正常;
2、浏览器打开 ipinfo.io,查看当前出口IP是否替换为你的代理IP,百分百确认生效状态;
3、临时绕过代理:可使用curl的--noproxy参数,或配置no_proxy环境变量,单独排除指定域名。
五、常见问题汇总&避坑指南
问题1:浏览器能上网,终端无法联网
Windows:终端不会自动同步系统代理,需手动配置或重启终端;
Mac/Linux:系统代理和终端代理相互独立,必须单独配置环境变量。
问题2:配置代理后完全无法上网
优先排查三点:代理IP是否过期失效、端口号是否填写错误、代理是否需要账号密码认证(遗漏认证信息会直接联网失败)。
问题3:部分网站打不开、访问失败
检查是否设置了no_proxy域名排除规则;另外部分平台会封禁代理节点IP,更换代理节点即可解决。
问题4:只想让单个程序走代理,不全局生效
Linux使用proxychains工具;所有系统通用方法:启动程序前临时配置环境变量,命令示例:http_proxy=http://代理IP:端口 程序启动命令。
六、总结
1、Windows11:图形化手动配置为主,也可CMD命令一键设置全局代理,操作最简单;
2、Linux:核心靠环境变量,支持临时/永久配置,特殊程序可用proxychains强制走代理;
3、macOS:务必区分系统代理和终端代理,两者独立配置,建议设置一键开关别名;
其实代理配置没有想象中复杂,核心就是分清「系统全局代理」和「命令行终端代理」的区别,按照教程一步步操作,基本不会出错!
