终端命令行下使用代理

设置

注意

  • 一定要加 http://,直接写域名或者 IP 不行
  • http 和 https 都要设置
  • cmd,Bash,PowerShell 设置的方式不同
  • 设置的代理只在当前 cmd 窗口下有效,窗口关闭后会失效,新建的窗口也不生效

cmd

# set http_proxy=http://IP:PORT
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080

# 如果有用户名密码需要设置,否则不需要设置
set http_proxy_user=user
set http_proxy_pass=pass

# 恢复
set http_proxy=
set https_proxy=

Bash

# Ubuntu 下命令为 export
export http_proxy=http://127.0.0.1:1080

git

git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy

PowerShell 7

$env:HTTP_PROXY="http://127.0.0.1:1080"
$env:HTTPS_PROXY="http://127.0.0.1:1080"
$env:all_proxy="http://127.0.0.1:1080"

Windows PowerShell

windows 自带的powershell 能被SSR、SS或V2Ray代理,不用手动设置了

验证

  • 如果想验证是否成功配置了代理的话,用 ping 命令是不可以的(ping的协议不是http,也不是https,是ICMP协议)

curl -vv http://www.google.com,用这条命令来验证,如果返回如下结果表示代理设置成功。

参考链接

https://github.com/shadowsocks/shadowsocks-windows/issues/1489
https://gist.github.com/famousgarkin/c5138b1e13ac41920d22