手把手教你Windows11/Linux/Mac系统配置代理IP(超详细新手教程)

谷德IP代理 2026-08-13 11:30:08

很多小伙伴拿到代理IP后,第一步配置就频频翻车!要么Windows找不到代理设置入口,要么Linux终端不走代理、明明Mac浏览器能用网络,命令行却完全没网。

其实三大系统的代理配置逻辑完全不一样,最容易踩坑的就是系统代理和终端代理不互通的问题。今天给大家整理一套纯干货实操教程,从零教你在Windows 11、Linux、macOS系统中正确配置代理IP,新手也能一次搞定!

手把手教你Windows11/Linux/Mac系统配置代理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:务必区分系统代理和终端代理,两者独立配置,建议设置一键开关别名;


其实代理配置没有想象中复杂,核心就是分清「系统全局代理」和「命令行终端代理」的区别,按照教程一步步操作,基本不会出错!