告别繁琐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 等浏览器的代理设置(浏览器通常走系统级代理)。

相关推荐
Easy_API4 小时前
2.8万亿参数,编程反超GPT-6 Astra:Kimi K3.1 Pro把开源模型推到了哪一步
大数据·人工智能·gpt·深度学习
GlobalInfo4 小时前
2026年机器人多指灵巧手市场分析报告——涵盖行业调查、趋势分析与发展前景
大数据·人工智能·microsoft·微服务·机器人
紧跟先前的步伐5 小时前
Go AI Agent 实战 24|工具系统工程化收尾与阶段验收
人工智能·ai·golang·1024程序员节
释厄6235 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习
老金带你玩AI6 小时前
集万家所长,一键复制的Agent.md!
人工智能
ZhuoAIStage6 小时前
舞台工艺多专业审图提速:用 AI 智能体编排 A+B+C+G 四段读图流水线
人工智能·自动化·工作流编排·舞台工艺·审图智能体
小奶包他干奶奶6 小时前
AI学习——1、机器学习概念
人工智能·机器学习
展讯快报6 小时前
悬浮提词器免费App评估报告:说得AI的免费策略与可用性分析
人工智能
Yuzhiyuxia6 小时前
【AI Agent面试系列】AI Agent记忆机制知识点1
人工智能·面试·职场和发展
2601_965448877 小时前
AI视频制作:做系列历史人物视频音色不搭,AI 音色克隆的方法实测
人工智能·音视频