[toc]
前言
在下載一些需要vpn下載公司內(nèi)網(wǎng)的源碼或者認(rèn)證時(shí)蚂维,必不可少的需要使用代理戳粒,與普通的網(wǎng)頁及應(yīng)用代理不同,在mac的終端中并沒有開啟默認(rèn)的代理模式虫啥,所以需要手動(dòng)進(jìn)行設(shè)置蔚约,設(shè)置分為兩部分:設(shè)置終端代理、設(shè)置其他IED 代理等
準(zhǔn)備工作與環(huán)境
在終端設(shè)置代理之前涂籽,需要準(zhǔn)備相應(yīng)的環(huán)境苹祟。
1、代理服務(wù)器:諸如socks協(xié)議或者h(yuǎn)ttp協(xié)議的服務(wù)端又活,一般由公司運(yùn)維已經(jīng)搭建好苔咪。
2、代理客戶端:本地協(xié)議轉(zhuǎn)換及端口開放的客戶端柳骄,一般默認(rèn)端口號(hào)為1080团赏。
二、配置過程
建議直接配置bash
bash(mac osx系統(tǒng)默認(rèn)命令行)配置
- 修改用戶全局配置文件:
vim ~/.bashrc
- 在配置文件末尾添加代理服務(wù)器信息
# proxy
# 端口號(hào)注意不要填錯(cuò)
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
alias ip='curl ipinfo.io
- 使配置生效
source ~/.bashrc
zsh命令行配置
- 戶全局配置文件:
vim ~/.zshrc
- 件末尾添加代理服務(wù)器信息
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
alias ip='curl ipinfo.io
3耐薯、使配置生效
source ~/.zshrc
三舔清、查看配置生效
使用ctrl命令來查看當(dāng)前終端的ip情況,可以使用如下鏈接查看現(xiàn)有IP:
- 開啟代理并查看IP
#開啟代理
proxy
# 已經(jīng)配置過別名, 直接敲ip
ip
# curl ipinfo.io
{
"ip": "159.138.111.206",
"hostname": "ecs-159-138-111-206.compute.hwclouds-dns.com",
"city": "Singapore",
"region": "Singapore",
"country": "SG",
"loc": "1.2897,103.8501",
"org": "AS136907 HUAWEI CLOUDS",
"postal": "048508",
"timezone": "Asia/Singapore",
"readme": "https://ipinfo.io/missingauth"
}
# curl cip.cc
IP : 159.138.111.206
地址 : 新加坡 新加坡
數(shù)據(jù)二 : 新加坡
數(shù)據(jù)三 :
URL : http://www.cip.cc/159.138.111.206
如何關(guān)閉代理模式
# unproxy
#查看ip
ip
#返回結(jié)果示例
IP:xx.xx..xx.xx 內(nèi)網(wǎng)
四曲初、配置其他代理
此時(shí)開啟proxy
后体谒,對(duì)于系統(tǒng)級(jí)命令已經(jīng)完成了代理,但其他譬如git或者golang在使用時(shí)需要環(huán)境變量支持臼婆。
在命令行中輸入一下命令抒痒,添加臨時(shí)環(huán)境變量
export http_proxy=socks5://127.0.0.1:1080
export https_proxy=socks5://127.0.0.1:1080
五、配置git代理
git 的兩種形式
# https
git clone https://github.com/owner/git.git
# ssh
git clone git@github.com:owner/git.git
查看
# http & https
git config --global --get http.proxy
git config --global --get https.proxy
配置
-
http
&https
# 統(tǒng)一配置
git config –global http.proxy 'socks5://127.0.0.1:1080'
# 單獨(dú)配置
git config --global http.proxy "socks5://127.0.0.1:1080"
git config --global https.proxy "socks5://127.0.0.1:1080"
ssh
# 修改文件(不存在則新建):
~/.ssh/config
# 必須是 github.com
Host github.com
HostName github.com
User git
# 走 HTTP 代理
# ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=8080
# 走 socks5 代理(如 Shadowsocks)
# ProxyCommand nc -v -x 127.0.0.1:1080 %h %p
取消
git config --global --unset http.proxy
git config --global --unset https.proxy