macos github加速 shell版本

#get the fastest github ip
github_ip=`curl https://github.com.ipaddress.com/#ipinfo 2>/dev/null| grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" |sed -n '2p'`;
echo $github_ip;
fast_ip=`curl https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipinfo 2>/dev/null| grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" |sed -n '2p'`;
echo $fast_ip;
#Add or replace the $github_ip in /etc/hosts
if grep "github.com" /etc/hosts >/dev/null;then
    echo "github dns exists, replace it with the latest one $github_ip";
    sed -i -e "s|[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}  *github\.com|$github_ip github\.com|"  /etc/hosts;
else
    echo "github dns does not exist, replace it with the latest one $github_ip";
    echo -e "\n#Github\n$github_ip github.com\n" >> /etc/hosts;
fi
#Add or replace the $fast_ip in /etc/hosts
if grep "github.global.ssl.fastly.net" /etc/hosts >/dev/null;then
    echo "github.global dns exists, replace it with the latest one $fast_ip";
    sed -i -e "s|[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}  *github\.global\.ssl\.fastly\.net|$fast_ip github\.global\.ssl\.fastly\.net|"  /etc/hosts;
else
    echo "github.global dns does not exist, replace it with the latest one $fast_ip";
    echo -e "\n#github.global.ssl.fastly.net\n$fast_ip github.global.ssl.fastly.net\n" >> /etc/hosts;
fi

killall -HUP mDNSResponder;say DNS cache has been flushed;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值