有的时候临时需要设置一下http代理,又懒得每次都修改全局配置文件,因此为临时代理命令设置一个短一些的别名会比较方便。

以powershell为例,文本编辑器为vscode:

首先需要修改Windows的脚本执行限制,默认情况下powershell是不能执行自动脚本的,因此要将当前用户的执行规则从禁止任何脚本执行Restricted改为允许本地未签名脚本和可信发布者签名的脚本执行RemoteSigned

1
2
3
4
PS C:\Users\r> Set-ExecutionPolicy -Scope CurrentUser
位于命令管道位置 1 的 cmdlet Set-ExecutionPolicy
请为以下参数提供值:
ExecutionPolicy: RemoteSigned

然后修改powershell的用户配置文件

1
2
PS C:\Users\r> echo $profile
PS C:\Users\r> code D:\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

在打开的vscode窗口中配置命令别名(alias),这里的http://127.0.0.1:10223是本地http代理服务器的地址,kekww是命令别名

1
2
3
4
function kekww {
set http_proxy="http://127.0.0.1:10223";
set https_proxy="http://127.0.0.1:10223"
}

保存后重新打开Windows terminal窗口,现在你可以通过输入PS C:\Users\r> kekww直接完成当前窗口的代理配置。