Skip to content

让 cmd 使用代理

更新: 1/6/2025 字数: 0 字 时长: 0 分钟

通过 cmd 命令行执行某些命令时,如果这些命令去国外站点下载什么文件或是获取点什么信息,却下载不下来的时候,要么报错要么卡在哪一动不动,我们就只能科学上网了。
类似于 ShadowSocks、v2rayN 这类工具尽管开启了全局代理,但是 cmd 里依旧无法下载成功。
因为这种全局代理只针对使用 IE 代理的程序才会全局,不是像 VPN 那样的全局。当然也更不支持 PAC 模式了。

开始

cmd 如果要设置代理的话,需要在执行其他命令之前,先执行一下

cmd
set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809

同理如要设置 WSL 的代理也是一样的做法

bash
export http_proxy=http://127.0.0.1:10809
export https_proxy=http://127.0.0.1:10809

PowerShell 命令行代理

PowerShell
$ENV:HTTP_PROXY="http://127.0.0.1:10809"
$ENV:HTTPS_PROXY="http://127.0.0.1:10809"

# 可以精简成一行

$ENV:ALL_PROXY="http://127.0.0.1:10809"
  • 注意:上面代理地址只是示例,请换成你自己的代理地址。并且只能使用 http 而不是 socks5 。
  • 再次注意:上面的命令只是设置临时的环境变量,关闭窗口后即失效。

测试

设置完成后运行如下命令测试是否设置好了而不是ping命令。

bash
curl https://www.google.com

应当类似于如下的返回内容:

贡献者

The avatar of contributor named as wkwbk wkwbk

页面历史