使用 Fiddler 加速 vcpkg 和 Git

2021-5-5 更

使用 w2 是一个比 Fiddler 更方便的选择,


实际上原理很简单,就是将 Fiddler 当作代理。在 vcpkg 请求 github 的数据时将其重定向到加速站 ghproxy.com

此处感谢 ghproxy.com 提供的加速服务。

gh 的加速服务很多,如果 ghproxy.com 在你那里速度不理想,可以替换为其他的代理

打开 Fiddler,然后点击 《工具->选项->HTTPS》,将以下内容打勾:

图片.png

如果提示需要安装证书,同意即可

图片.png

然后点击 规则 -> 自定义规则。
在 `OnBeforeRequest`` 函数里添加以下几行:

        if(oSession.host == "github.com:443" || oSession.host == "raw.githubusercontent.com:443"){
            oSession.host = "ghproxy.com:443"
        }
        if(oSession.host == "github.com" || oSession.host == "raw.githubusercontent.com"){
            //oSession.host = "ghproxy.com"
            oSession.fullUrl = "https://ghproxy.com/https://" + oSession.url
        }

然后在 cmd 里执行

set HTTPS_PROXY=localhost:8888
set HTTP_PROXY=localhost:8888
vcpkg install ...

over

需要注意的时,由于 Fiddler 会自动拦截浏览器的请求,因此在 vcpkg 安装的过程中可能会导致浏览器无法访问 github,这是由于 Fiddler 拦截请求导致的。安装完后关闭 Fiddler 即可。


git

使用

git config --global https.proxy 127.0.0.1:8899
git config --global http.sslVerify false

设置代理和忽略 ssl 证书可以用来加速。

你可能感兴趣的:(使用 Fiddler 加速 vcpkg 和 Git)