告别繁琐set命令:在Windows PowerShell中优雅地管理网络代理设置

背景

习惯了 Linux 开发环境的同学,一定对 .bashrc.zshrc 中的 alias 功能爱不释手。特别是在拉取代码或下载依赖时,我们经常需要频繁切换代理环境。

在 Linux 中,我们通常会写两行 alias:

bash 复制代码
alias proxy_on="export https_proxy=127.0.0.1:7890 && export http_proxy=127.0.0.1:7890" 

alias proxy_off="unset http_proxy https_proxy

转到 Windows 开发后,每次手动敲 $env:HTTP_PROXY=... 非常麻烦。其实 PowerShell 也有类似的配置文件 $PROFILE,可以完美实现这个功能。

解决方案

1. 寻找并创建配置文件

PowerShell 的配置文件路径保存在变量 $PROFILE 中。

注意: 默认情况下该文件可能不存在。如果你直接用记事本打开可能会报错"找不到文件"。请在 PowerShell 中执行以下命令,它会自动检测,如果文件不存在就创建一个:

powershell 复制代码
notepad $PROFILE

2. 编写函数脚本

在打开的记事本中,粘贴以下代码。
注:这里使用了 Function(函数)而非 Alias,因为函数在 PowerShell 中处理参数和逻辑更灵活。

powershell 复制代码
function proxy_on {
    param([string]$Proxy = "http://127.0.0.1:7890")
    $env:HTTPS_PROXY = $Proxy
    $env:HTTP_PROXY  = $Proxy
    $env:NO_PROXY    = "localhost,127.0.0.1,::1"
    Write-Host "Proxy ON: $Proxy"
}

function proxy_off {
    Remove-Item Env:HTTPS_PROXY,Env:HTTP_PROXY,Env:NO_PROXY -ErrorAction SilentlyContinue
    Write-Host "Proxy OFF"
}

保存并关闭记事本。

3. 立即生效配置

回到 PowerShell 窗口,运行以下命令重载配置文件(或者直接重启终端):

powershell 复制代码
. $PROFILE

验证效果

现在你可以像在 Linux 里一样使用了。

开启代理

powershell 复制代码
(base) PS C:\Users\User> proxy_on
Proxy ON: http://127.0.0.1:7890

验证连接

推荐使用 Windows 自带的 curl.exe 进行测试(注意加上 .exe 避免使用 PowerShell 的别名,并使用 -I 查看头信息):

powershell 复制代码
curl.exe -I https://www.google.com

如果看到类似 HTTP/1.1 200 Connection established 的输出,说明配置成功!

关闭代理

powershell 复制代码
proxy_off

适用范围

这个设置是环境变量级别的,对以下工具非常有效:

  • Conda / Pip:Python 包下载加速。
  • Git:命令行 Git 操作(部分场景需单独配置 git config,但环境变量通常有效)。
  • Node.js (npm/yarn)
  • Curl / Wget 等命令行工具。

注意:这不会影响 Chrome/Edge 等浏览器的代理设置(浏览器通常走系统级代理)。

相关推荐
邵奈一3 小时前
【紧急处理ZCode事件】ZCode 工作区快照静默上传:检测方法与三层防护实践
人工智能·学习·大模型·国产
烟雨江南7853 小时前
会议语音识别私有化部署方案:音频不出内网,如何接入现有会议系统
人工智能·websocket·音视频·语音识别·ai客服
hzxxxz3 小时前
从 2.4T 到 284B:模型变小之后,企业 AI 投入的 3 笔账
人工智能
4SAPI3 小时前
大模型 API 聚合平台选型指南:企业与个人用户的接入架构、稳定性与成本评估
人工智能·php·agent
小K讲AI营销3 小时前
AI基础设施融资路径的中美比较:资本市场模式与政策金融模式
大数据·数据库·人工智能
bmxy小明同学4 小时前
2026-09-19-多模态看懂PDF
人工智能
是翎4 小时前
2026 Agent Eval 全景图:从“会做”到“值得部署”
人工智能·驱动开发·深度学习·开源协议·imagen
净水深流4 小时前
中国冷链冷库行业数据分析:从规模扩张到技术驱动
大数据·数据库·人工智能·冷库冷链
倔强的石头1064 小时前
【深度学习】混合精度训练_FP16_BF16_FP32的权衡
人工智能·深度学习·机器学习