设置 socks5/http 代理,可用于git和shell终端
2017-06-19 tech proxy 3 mins 7 图 1280 字
普通系统代理
普通的系统代理,一般代理软件都会设置好了。如果设置不成功,可以按照如下方式手动设置。
Windows 如下:
Mac 如下:
git
-
设置HTTP协议
设置
如果你的代理是 socks5
git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy 'socks5://127.0.0.1:1080'
如果是 http
git config --global http.proxy "http://127.0.0.1:6667" git config --global https.proxy "http://127.0.0.1:6667"
取消设置
git config --global --unset http.proxy git config --global --unset https.proxy
-
设置SSH协议
新建/编辑
~/.ssh/config
文件# 如果用默认端口,这里是 github.com,如果想用443端口,这里就是 ssh.github.com # 详见 https://help.github.com/articles/using-ssh-over-the-https-port/ Host github.com HostName github.com User git # 如果是 HTTP 代理,使用下面这行,并把 proxyport 改成自己的 http 代理的端口 ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=6667 # 如果是 socks5 代理,则把下面这行取消注释,并把 6666 改成自己 socks5 代理的端口 ProxyCommand nc -v -x 127.0.0.1:1080 %h %p
终端 terminal
在 .bashrc 或 .zshrc 中设置如下内容
alias setproxy="export ALL_PROXY=socks5://127.0.0.1:1080"
alias unsetproxy="unset ALL_PROXY"
aliaa ip="curl -i http://ip.cn"
在使用是手动调用这些命令进行设置。
或者使终端总是使用代理:
export http_proxy="socks5://127.0.0.1:1086"
export https_proxy="socks5://127.0.0.1:1086"
重启 terminal 生效。可以通过curl -i http://ip.cn查看IP改变来测试是否生效