PowerShell一键开启与关闭代理指南

🗓️ 2025-12-03 📁 tech 📝 646 字 ⏱️ 约 2 分钟 👁️ 访问量: -

本文介绍如何在 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