news 2026/6/10 16:22:22

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
告别繁琐set命令:在Windows PowerShell中优雅地管理网络代理设置

背景

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

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

aliasproxy_on="export https_proxy=127.0.0.1:7890 && export http_proxy=127.0.0.1:7890"aliasproxy_off="unset http_proxy https_proxy

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

解决方案

1. 寻找并创建配置文件

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

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

notepad$PROFILE

2. 编写函数脚本

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

functionproxy_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"}functionproxy_off{Remove-ItemEnv:HTTPS_PROXY,Env:HTTP_PROXY,Env:NO_PROXY-ErrorAction SilentlyContinueWrite-Host"Proxy OFF"}

保存并关闭记事本。

3. 立即生效配置

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

.$PROFILE

验证效果

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

开启代理

(base)PSC:\Users\User> proxy_on Proxy ON: http://127.0.0.1:7890

验证连接

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

curl.exe-I https://www.google.com

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

关闭代理

proxy_off

适用范围

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 15:57:44

EldenRingSaveCopier:安全高效的艾尔登法环存档迁移工具

EldenRingSaveCopier:安全高效的艾尔登法环存档迁移工具 【免费下载链接】EldenRingSaveCopier 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingSaveCopier EldenRingSaveCopier是一款专为《艾尔登法环》玩家设计的存档迁移工具,能够安全…

作者头像 李华
网站建设 2026/5/31 7:32:32

3步解锁无缝观影体验:打造你的专属媒体中心

3步解锁无缝观影体验:打造你的专属媒体中心 【免费下载链接】tsukimi A simple third-party Emby client 项目地址: https://gitcode.com/gh_mirrors/ts/tsukimi 你是否曾在深夜追剧时,因播放器突然崩溃而错失关键剧情?或者在整理庞大…

作者头像 李华
网站建设 2026/6/9 7:49:50

Z-Image-Turbo毛发细节优化:动物图像生成实战调参

Z-Image-Turbo毛发细节优化:动物图像生成实战调参 1. 为什么毛发细节是动物图像的“照妖镜” 你有没有试过让AI画一只猫,结果毛发像糊了层浆糊?或者生成金毛犬时,整张脸像被PS过度磨皮,连胡须都消失得无影无踪&#…

作者头像 李华
网站建设 2026/6/5 5:39:15

YOLO11训练中断怎么办?断点续训方法分享

YOLO11训练中断怎么办?断点续训方法分享 训练一个YOLO11模型,动辄几十甚至上百个epoch,GPU跑着跑着突然断电、SSH连接超时、Jupyter内核崩溃、显存溢出报错……这些情况太常见了。你眼睁睁看着进度条停在第217轮,心里一万个“不”…

作者头像 李华
网站建设 2026/5/22 21:21:45

YimMenu:GTA5辅助工具配置与应用指南

YimMenu:GTA5辅助工具配置与应用指南 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu YimMenu…

作者头像 李华