可以访问某些资源,这些资源在一些时候访问,会受到干扰
即,使用doh发现合适的ip,然后在进行tls握手时关闭sni扩展
起源于dev-sidecar
需要c++20
-
linux下使用clang>16.
例如,在archlinux下需要安装下述依赖
sudo pacman -S clang spdlog fmt asio openssl xmake pkgconf git unzip --needed
其他发行版对应安装
-
windows使用最新msvc编译器,安装xmake.最好安装
windows terminal
linux下打开终端
或者windows下打开windows terminal
#下载依赖库时,可以设置github镜像代理
xmake g --proxy_pac=github_mirror.lua
#编译
xmake -vDrw hcpp
#运行
xmake run hcpp
当前会在配置文件指定的目录(例如 ~/.config/hcpp/)下生成自签名的ca密钥和ca证书
浏览器需要信任该ca证书
使用curl直接进行测试
curl -i -x http://localhost:55555 -v --cacert ~/.config/hcpp/ca.cert.pem 'https://gitee.com'
或者
curl -i -x http://localhost:55555 -vk 'https://gitee.com'
通常,编译要求满足后不需要其他配置,不过你可以通过使用vscode的dev container在docker容器中进行开发,那么点击下面的连接
If you already have VS Code and Docker installed, you can click the badge here to get started