1. 通过环境变量设置代理
您可以通过设置系统的环境变量来为大多数命令行工具配置代理。
步骤:
- 打开命令提示符(
cmd
)。 - 设置 HTTP 和 HTTPS 代理环境变量:
<CMD>
set http_proxy=http://代理服务器地址:端口 set https_proxy=http://代理服务器地址:端口
<CMD>set http_proxy=http://127.0.0.1:8080 set https_proxy=http://127.0.0.1:8080
- 如果代理需要认证,可以设置用户名和密码:
<CMD>
set http_proxy=http://用户名:密码@代理服务器地址:端口 set https_proxy=http://用户名:密码@代理服务器地址:端口
<CMD>set http_proxy=http://user:password@127.0.0.1:8080 set https_proxy=http://user:password@127.0.0.1:8080
注意:
- 这种方法仅在当前
cmd
会话中生效。关闭cmd
后,代理设置会失效。 - 如果需要永久生效,可以将这些命令添加到系统的环境变量中:
- 右键点击“此电脑” -> 选择“属性” -> 点击“高级系统设置”。
- 在“系统属性”窗口中,点击“环境变量”。
- 在“系统变量”或“用户变量”中,点击“新建”并添加
http_proxy
和https_proxy
。-
:添加
http_proxy
和https_proxy
变量-
在 “环境变量” 窗口中,分为两个部分:
- 用户变量:仅对当前用户生效。
- 系统变量:对所有用户生效。 选择适合您的部分(建议选择 “用户变量”,除非您希望所有用户都使用代理)。
-
在 “用户变量”(或 “系统变量”)部分,点击 “新建” 按钮。
-
添加
http_proxy
变量:- 变量名:
http_proxy
- 变量值:
http://代理服务器地址:端口
例如:<PLAINTEXT>http://127.0.0.1:8080
<PLAINTEXT>http://用户名:密码@代理服务器地址:端口
- 变量名:
-
-
2. 为特定工具设置代理
某些工具(如 git
、curl
)有自己的代理配置方式。
Git 设置代理:
<CMD>
git config --global http.proxy http://代理服务器地址:端口
git config --global https.proxy http://代理服务器地址:端口
例如:
<CMD>
git config --global http.proxy http://127.0.0.1:8080
git config --global https.proxy http://127.0.0.1:8080
取消 Git 代理:
<CMD>
git config --global --unset http.proxy
git config --global --unset https.proxy
Curl 设置代理:
在 curl
命令中使用 -x
或 --proxy
参数:
<CMD>
curl -x http://代理服务器地址:端口 https://example.com
例如:
<CMD>
curl -x http://127.0.0.1:8080 https://example.com
3. 使用代理软件
如果您使用的是代理软件(如 Clash等),通常这些软件会提供一个本地 SOCKS 或 HTTP 代理端口。您可以将命令行工具的代理设置为该端口。
示例:
- Clash 默认的 HTTP 代理端口是
7890
,SOCKS 端口是7891
。 - 默认的本地 SOCKS 端口是
1080
。
您可以使用以下命令设置代理:
<CMD>
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
或对于 SOCKS 代理:
<CMD>
set http_proxy=socks5://127.0.0.1:7891
set https_proxy=socks5://127.0.0.1:7891
4. 通过 Netsh 设置代理
netsh
是 Windows 提供的网络配置工具,可以使用它来设置系统级别的代理。
设置代理:
<CMD>
netsh winhttp set proxy 代理服务器地址:端口
例如:
<CMD>
netsh winhttp set proxy 127.0.0.1:8080
取消代理:
<CMD>
netsh winhttp reset proxy
5. 使用 VPN
如果您的代理是通过 VPN 实现的(如 OpenVPN、WireGuard 等),直接连接 VPN 即可,所有流量(包括命令行工具)都会通过 VPN 路由。
总结
- 最常用的方法是设置环境变量(
http_proxy
和https_proxy
)。 - 对于特定工具(如
git
、curl
),可以使用它们自带的代理配置。 - 如果使用代理软件,设置其提供的本地代理端口。
- 对于系统级代理,可以使用
netsh
命令。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix