通过cloudflare的workers功能用自定义域名代理github.com

本地配置

配置git的全局代理

打开cmd命令窗口,输入如下的命令(其中的域名“xxx.xx”修改为你实际的域名)

git config --global url."https://github.xxx.xx/".insteadof "https://github.com"

然后输入下面的命令查看是否生效

git config --global --list

通过cloudflare的workers功能用自定义域名代理github.com

如下的命令是解除代理的命令,你可以收藏保存,以后需要解除代理的时候就可以用下面的命令

git config --global --unset url.https://github.com/ .insteadof

拓展操作

如果是需要经常访问“https://raw.githubusercontent.com”网站,比如使用stable diffusion webui的朋友和使用comfyui的朋友,在更新节点的时候会链接上面的网站!可以用上面同样的流程将“https://raw.githubusercontent.com”的访问修改为代理地址!

用到的代码如下:

1、cloudflare中要到的workers的js代码

addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
let url = new URL(request.url);

// 设置请求头
let modifiedHeaders = new Headers(request.headers);
modifiedHeaders.set('Host', 'raw.githubusercontent.com');
// 在这里添加其他必要的 GitHub 请求头,如认证等

let newRequest = new Request('https://raw.githubusercontent.com' + url.pathname + url.search, {
method: request.method,
headers: modifiedHeaders,
body: request.body
});

let response = await fetch(newRequest);

// 设置响应头
let responseHeaders = new Headers(response.headers);
// 在这里根据需要修改响应头

return new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: responseHeaders
});
}

2、本地设置git全局的代码(其中的“xxx.xx”修改为你自己的域名)

git config --global url."https://githubusercontent.xxx.xx/".insteadof "https://raw.githubusercontent.com"

3、取消git全局的代码(备用)

git config --global --unset url.https://raw.githubusercontent.com/ .insteadof

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/tongguocloudflaredeworkersgongnengyongzidingyiyumingdailigithubcom/.html

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
上一篇 2024年1月11日 上午8:24
下一篇 2024年1月17日 下午1:33

相关推荐

发表回复

登录后才能评论