【CMD、PowerShell和Bash设置代理】

【CMD、PowerShell和Bash设置代理】

1. CMD(命令提示符)

在 Windows 的命令提示符(CMD)中设置代理,可以使用 set 命令临时设置,或者使用 setx 命令永久设置环境变量。

临时设置代理(只对当前会话有效):

cmd 复制代码
set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809

查看当前代理设置:

cmd 复制代码
echo %http_proxy%
echo %https_proxy%

清除临时代理设置:

cmd 复制代码
set http_proxy=
set https_proxy=

永久设置代理(对所有新的 CMD 会话有效):

使用 setx 命令可以将代理设置保存到系统或用户环境变量中,使其对所有新的 CMD 会话有效。

cmd 复制代码
setx http_proxy "http://127.0.0.1:10809"
setx https_proxy "http://127.0.0.1:10809"

如果需要将其设置为 系统级别 环境变量(适用于所有用户),可以加上 /M 参数(需要管理员权限):

cmd 复制代码
setx http_proxy "http://127.0.0.1:10809" /M
setx https_proxy "http://127.0.0.1:10809" /M

清除永久代理设置:

要清除永久代理设置,可以使用 setx 命令将变量值设为空:

cmd 复制代码
setx http_proxy ""
setx https_proxy ""

2. PowerShell

在 PowerShell 中,设置代理通过 $env 来设置临时变量,或者通过 [System.Environment]::SetEnvironmentVariable 来设置永久变量。

临时设置代理(只对当前 PowerShell 会话有效):

powershell 复制代码
$env:http_proxy="http://127.0.0.1:10809"
$env:https_proxy="http://127.0.0.1:10809"

查看当前代理设置:

powershell 复制代码
$env:http_proxy
$env:https_proxy

清除临时设置的代理:

powershell 复制代码
$env:http_proxy=$null
$env:https_proxy=$null

永久设置代理(对所有 PowerShell 会话有效):

powershell 复制代码
[System.Environment]::SetEnvironmentVariable("http_proxy", "http://127.0.0.1:10809", [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable("https_proxy", "http://127.0.0.1:10809", [System.EnvironmentVariableTarget]::User)

清除永久代理设置:

powershell 复制代码
[System.Environment]::SetEnvironmentVariable("http_proxy", $null, [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable("https_proxy", $null, [System.EnvironmentVariableTarget]::User)

3. Bash(Linux / macOS)

在 Linux 或 macOS 的 Bash 中,设置代理使用 export 命令来配置的。

临时设置代理(只对当前终端会话有效):

bash 复制代码
export http_proxy="http://127.0.0.1:10809"
export https_proxy="http://127.0.0.1:10809"

查看当前代理设置:

bash 复制代码
echo $http_proxy
echo $https_proxy

永久设置代理(对所有 Bash 会话有效):

export 命令添加到用户的 ~/.bashrc~/.bash_profile 文件中,这样每次打开终端时都会自动设置代理。

bash 复制代码
echo 'export http_proxy="http://127.0.0.1:10809"' >> ~/.bashrc
echo 'export https_proxy="http://127.0.0.1:10809"' >> ~/.bashrc
source ~/.bashrc

清除代理设置:

bash 复制代码
unset http_proxy
unset https_proxy

永久清除代理设置:

~/.bashrc~/.bash_profile 文件中删除设置的代理行,或者将其注释掉。


4. 测试代理

CMD测试代理

bash 复制代码
curl -I www.baidu.com
curl -I www.google.com

PowerShell测试代理

bash 复制代码
curl www.baidu.com
curl www.google.com

Bash测试代理

bash 复制代码
curl -I www.baidu.com
curl -I www.google.com

5. 总结

  • CMD(命令提示符)
    • set 命令:临时设置代理,仅对当前会话有效。
    • setx 命令:永久设置代理,适用于所有新的 CMD 会话。
  • PowerShell
    • $env 变量:临时设置代理,仅对当前会话有效。
    • [System.Environment]::SetEnvironmentVariable:永久设置代理,适用于所有 PowerShell 会话。
  • Bash(Linux / macOS)
    • export 命令:临时设置代理,仅对当前终端会话有效。
    • ~/.bashrc~/.bash_profile 文件:永久设置代理,适用于所有终端会话。
相关推荐
FF-Studio5 分钟前
【硬核数学】3. AI如何应对不确定性?概率论为模型注入“灵魂”《从零构建机器学习、深度学习到LLM的数学认知》
大数据·人工智能·深度学习·机器学习·数学建模·自然语言处理·概率论
The_cute_cat8 分钟前
JavaScript的初步学习
开发语言·javascript·学习
不午睡的探索者24 分钟前
告别性能瓶颈!Python 量化工程师,进击 C++ 高性能量化交易的“必修课”!
c++·github
Naiva29 分钟前
【小技巧】Python + PyCharm 小智AI配置MCP接入点使用说明(内测)( PyInstaller打包成 .exe 可执行文件)
开发语言·python·pycharm
光溯星河33 分钟前
【实践手记】Git重写已提交代码历史信息
后端·github
独立开阀者_FwtCoder36 分钟前
URL地址末尾加不加 "/" 有什么区别
前端·javascript·github
梦子要转行38 分钟前
matlab/Simulink-全套50个汽车性能建模与仿真源码模型9
开发语言·matlab·汽车
独立开阀者_FwtCoder39 分钟前
Vue3 新特性:原来watch 也能“暂停”和“恢复”了!
前端·javascript·github
CoovallyAIHub1 小时前
YOLOv13都来了,目标检测还卷得动吗?别急,还有这些新方向!
深度学习·算法·计算机视觉
寻月隐君1 小时前
告别 Vec!掌握 Rust bytes 库,解锁零拷贝的真正威力
后端·rust·github