Shell脚本支持设置gh-proxy参数 解决raw.githubusercontents.com command not found问题

最近在hax woiden上访问带S的raw.githubusercontents.com脚本会报错command not found

原因是raw.githubusercontents.com并非官方服务,现在这个服务临时关闭了。

使用自建 gh-proxy 可以解决访问脚本的问题,但是脚本里面再访问github资源怎么办呢?

所以脚本需要支持带gh-proxy的参数,在脚本里面访问github资源的时候前面加上gh-proxy

要达到的效果:

脚本的第一个参数是 ghproxy ,第二个参数是 gh-proxy代理的URL

例如:

./wgcf.sh ghproxy "https://github.crazypeace.workers.dev/"

实践:

在脚本中添加下面这一段,用来解析脚本的参数,检验第一个参数是否是"ghproxy",并将第2个参数保存在 ghproxy 变量内 

ghproxy=''
if [ $# -ge 1 ]; then
    case ${1} in
        ghproxy)
            ghproxy=${2}
        ;;
        *)
        "Invalid Parameters: $*"
            exit 1
        ;;
    esac
fi

在脚本中访问GitHub资源时,添加gh-proxy的部分。

修改前:

curl -LS "${DOWNLOAD_URL}" -o ${BIN_FILE}

修改后:

 curl -LS ${ghproxy}"${DOWNLOAD_URL}" -o ${BIN_FILE}

 


评论

The Hot3 in Last 30 Days

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io