PowerShell 设置代理

301 字
2 分钟
PowerShell 设置代理

方法一:#

为 PowerShell 设置代理,命令如下:

Terminal window
$Env:http_proxy="http://127.0.0.1:7890";
$Env:https_proxy="http://127.0.0.1:7890";

这是临时命令,重新代理终端需要重新输入
如果想要永久设置代理,建议使用自定义配置,使每次代理 PowerShell 窗口时,运行如上命令:

在 PowerShell 窗口中运行如下指令:

Terminal window
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE

默认会使用记事本打开一个文件C:\Users\{USER_NAME}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,在文件中加入上面设置代理的命令,保存关闭即可。

如果下次打开Powershell出现报错无法加载文件 C:\Users\{USER_NAME}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,因为在此系统上禁止运行脚本,那么需要以管理员身份打开Powershell,然后执行命令set-executionpolicy remotesigned(通过get-ExecutionPolicy命令可以查看当前的执行策略)。关闭再重新打开即可
Powershell 脚本数字签名

方法二:#

创建文件powershell_proxy.ps1

Terminal window
# NOTE: registry keys for IE 8, may vary for other versions
$regPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings'
function Clear-Proxy
{
Set-ItemProperty -Path $regPath -Name ProxyEnable -Value 0
Set-ItemProperty -Path $regPath -Name ProxyServer -Value ''
Set-ItemProperty -Path $regPath -Name ProxyOverride -Value ''
[Environment]::SetEnvironmentVariable('http_proxy', $null, 'User')
[Environment]::SetEnvironmentVariable('https_proxy', $null, 'User')
}
function Set-Proxy
{
$proxy = 'http://example.com'
Set-ItemProperty -Path $regPath -Name ProxyEnable -Value 1
Set-ItemProperty -Path $regPath -Name ProxyServer -Value $proxy
Set-ItemProperty -Path $regPath -Name ProxyOverride -Value '<local>'
[Environment]::SetEnvironmentVariable('http_proxy', $proxy, 'User')
[Environment]::SetEnvironmentVariable('https_proxy', $proxy, 'User')
}

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
PowerShell 设置代理
https://ztl123z.github.io/posts/powershell开代理/
作者
三叶草
发布于
2026-05-13
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
三叶草
Hello, I'm Clover.
公告
欢迎来到三叶草☘️的博客
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
47
分类
14
标签
53
总字数
52,789
运行时长
0
最后活动
0 天前

目录