查看本机代理配置

在电脑通过终端查看代理配置,确认代理是否配置代理:

1
2
//查看代理 配置
cat ~/.bash_profile

设置代理并测试

可使用如下方法配置,通过proxy_on或者proxy_off来开关代理。代理协议和端口根据自己的VPN软件设置中查看的信息来写,端口可在代理软件中设置。格式为协议://本机ip:端口.

我使用的是v2ray,sock5为协议类型,ip: 本机ip,端口:在代理软件设置中查看sock监听的端口号,默认1080。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function proxy_on() {
# 配置http访问的
export http_proxy=socks5://127.0.0.1:1081
# 配置https访问的
export https_proxy=socks5://127.0.0.1:1081
# 配置http和https访问
export all_proxy=socks5://127.0.0.1:1081
echo '******** 开启当前终端代理 ********'
}

function proxy_off() {
# 移除代理
unset http_proxy
unset https_proxy
unset all_proxy
echo '******** 关闭当前终端代理 ********'
}

开启代理前后ip变化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ curl ipinfo.io
{
"ip": "我的ip",
"city": "Shanghai",
"region": "Shanghai",
"country": "CN",
"loc": "我的坐标",
"org": "AS24400 Shanghai Mobile Communications Co.,Ltd.",
"timezone": "Asia/Shanghai",
"readme": "https://ipinfo.io/missingauth"
}
$ proxy_on
******** 开启当前终端代理 ********
$ curl ipinfo.io
{
"ip": "不同的ip",
"city": "Amsterdam",
"region": "North Holland",
"country": "NL",
"loc": "52.3740,4.8897",
"org": "AS21887 Fiber Logic Inc.",
"postal": "1012",
"timezone": "Europe/Amsterdam",
"readme": "https://ipinfo.io/missingauth"
}

查看GitHub是否能够ping通

1
2
// ping githu查看丢包情况
ping github.com

设置能访问的GitHub IP

如果出现丢包率比较大或者100%,前往http://ping.chinaz.com/github.com 查看可用ip及其响应时间,下拉可用ip找到检测点为美国且响应速度较快的ip,配置到本机电脑的hosts文件中。pic

查看本机hosts文件中github对应的ip,将其修改为上一个步骤中选取的ip

1
2
sudo cat ~/etc/hosts
sudo vi ~/etc/hosts

配置github代理

1
2
git config --global http.https://github.com.proxy socks5://127.0.0.1:1081 
git config --global https.https://github.com.proxy socks5://127.0.0.1:1081