PowerShell一键开启与关闭代理指南
本文介绍如何在 PowerShell 中快速开启和关闭 v2ray / Clash / sing-box 等本地代理。通过在 PowerShell 的配置文件(Profile)中添加函数,可以实现便捷控制代理,无需手动设置环境变量。
默认端口(可根据自身软件修改):
- HTTP 代理:127.0.0.1:1081
- SOCKS5 代理:127.0.0.1:1080
1. 打开 PowerShell Profile 文件
执行以下命令打开配置文件(如不存在会自动创建):
notepad $PROFILE
通常路径如下:
C:\Users\<你的用户名>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
2. 添加代理开启/关闭函数
将以下内容复制到 Profile 中:
# === 开启代理 ===
function proxy-on {
$env:http_proxy = "http://127.0.0.1:1081"
$env:https_proxy = "http://127.0.0.1:1081"
$env:ALL_PROXY = "socks5://127.0.0.1:1080"
Write-Host "代理已开启" -ForegroundColor Green
}
# === 关闭代理 ===
function proxy-off {
Remove-Item Env:http_proxy -ErrorAction Ignore
Remove-Item Env:https_proxy -ErrorAction Ignore
Remove-Item Env:ALL_PROXY -ErrorAction Ignore
Write-Host "代理已关闭" -ForegroundColor Yellow
}
保存文件并关闭编辑器,然后重新打开 PowerShell。
3. 可选:添加快捷别名
Set-Alias pon proxy-on
Set-Alias poff proxy-off
4. 使用方法
开启代理
proxy-on
pon
关闭代理
proxy-off
poff
5. 测试代理是否生效
curl https://www.google.com
若返回正常网页内容,则代理工作正常。
6. 修改自定义端口(如有需要)
$env:http_proxy = "http://127.0.0.1:<http端口>"
$env:https_proxy = "http://127.0.0.1:<http端口>"
$env:ALL_PROXY = "socks5://127.0.0.1:<socks端口>"
7. 清除(重置)环境变量
Remove-Item Env:http_proxy -ErrorAction Ignore
Remove-Item Env:https_proxy -ErrorAction Ignore
Remove-Item Env:ALL_PROXY -ErrorAction Ignore
或直接删除 Profile 中添加的代码。
完成
现在你可以在 PowerShell 中快速使用代理开关:
pon
poff