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

相关推荐
我没胡说八道6 小时前
高校论文AI检测优化工具对比研究与实测分析(2026)
人工智能·深度学习·机器学习·计算机视觉·aigc·论文
秦亚伟6 小时前
AI浪潮重塑融资租赁行业新格局
人工智能
love530love6 小时前
LiveTalking 数字人项目 Windows 部署完全指南(EPGF 架构)
人工智能·windows·python·架构·livetalking·epgf
元启数宇6 小时前
喷淋AI布点实战:8小时人工布点→20分钟自动出图
人工智能
哈哈,柳暗花明6 小时前
人工智能专业术语详解(H)
人工智能·专业术语
圣殿骑士-Khtangc6 小时前
AI 编程工具 2026 实战横评:Cursor 3 vs Claude Code vs Copilot,开发者选型完全指南
人工智能·copilot
云器科技6 小时前
云器Lakehouse 2026年5月版本发布:拥抱 AI Agent,重塑数据智能开发新范式
人工智能
小鹰-上海鹰谷-电子实验记录本6 小时前
第六届党建引领科创生态座谈会 | 邓光辉博士出席分享AI赋能创新药科研新范式
人工智能·ai·电子实验记录本·药企合规
极客老王说Agent6 小时前
2026电信IDC机房巡检深度报告:人工巡检频次和深度够吗?实在Agent重塑智慧运维新范式
人工智能·ai·chatgpt
海兰6 小时前
【水浒传:第二篇】AI江湖 —项目详细设计指南(一)
jvm·人工智能·游戏