代理 https

示例:git clone https://github.com/owner/git.git

全局

# http 协议
git config --global http.proxy "http://127.0.0.1:1087"
# socks5 协议
git config --global http.proxy "socks5://127.0.0.1:1080"
# 删除设置
git config --global --unset http.proxy

针对某个域名

# http 协议
git config --global http.https://github.com.proxy "http://127.0.0.1:1087"
# socks5 协议
git config --global http.https://github.com.proxy "socks5://127.0.0.1:1080"
# 删除设置
git config --global --unset http.https://github.com.proxy

代理 SSH

示例:git clone git@github.com/owner/git.git

修改SSH配置文件,不存在则新建

windows:C:\Users\你的用户名\.ssh\config

mac: ~/.ssh/config/config

Windows

全局

# http 协议
ProxyCommand connect -H 127.0.0.1:1080 -a none %h %p
# socks5 协议
ProxyCommand connect -S 127.0.0.1:1080 -a none %h %p

针对某个域名

Host github.com
  # http 协议
  ProxyCommand connect -H 127.0.0.1:1080 -a none %h %p
  # socks5 协议
  ProxyCommand connect -S 127.0.0.1:1080 -a none %h %p

Mac

全局

# http 协议
ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=1087
# socks5 协议
ProxyCommand nc -v -x 127.0.0.1:1080 %h %p

针对某个域名

Host github.com
  # http 协议
  ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=1087
  # socks5 协议
  ProxyCommand nc -v -x 127.0.0.1:1080 %h %p

写的不好,仅供参考