编译 curl 添加指定 dns 服务器和 http3 功能

openssl https://github.com/openssl/openssl/blob/master/INSTALL.md#quick-installation-guide # https://github.com/openssl/openssl/releases/download/openssl-3.5.0/openssl-3.5.0.tar.gz tar zxvf openssl-3.5.0.tar.gz cd openssl-3.5.0 ./Configure --prefix=/opt/openssl/3.5.0 --libdir=lib \ -Wl,-rpath=/opt/openssl/3.5.0/lib -Wl,--enable-new-dtags \ no-legacy no-tests no-docs make -j$(nproc) sudo make -j$(nproc) install_sw c-ares https://c-ares.org/ # https://github.com/c-ares/c-ares/releases/download/v1.34.5/c-ares-1.34.5.tar.gz tar zxvf c-ares-1.34.5.tar.gz cd c-ares-1.34.5 ./configure --prefix=/opt/c-ares/1.34.5 make -j$(nproc) sudo make -j$(nproc) install 编译安装 curl https://everything.curl.dev/build/deps.html apt install libpsl-dev libbrotli-dev libzstd-dev librtmp-dev libssh-dev libnghttp2-dev libnghttp3-dev https://curl.se/docs/install.html # https://github.com/curl/curl/releases/download/curl-8_14_0/curl-8.14.0.tar.gz tar zxvf curl-8.14.0.tar.gz cd curl-8.14.0 LDFLAGS="-Wl,-rpath=/opt/openssl/3.5.0/lib -Wl,--enable-new-dtags" \ ./configure --prefix=/opt/curl/8.14.0 \ --with-openssl=/opt/openssl/3.5.0 --with-openssl-quic \ --enable-ares=/opt/c-ares/1....

2025年5月24日 · 1 min

申请免费的 sslip.io 泛域名证书

前言 sslip.io 提供了免费的 DNS 解析服务,例如 52-0-56-137.sslip.io 解析到 52.0.56.137。因此只要我们拥有公网 IP,就可以利用 ACME 的 HTTP-01 验证方式 申请到免费的 x-x-x-x.sslip.io 的 TLS 证书。 更进一步地,sslip.io 还支持利用 DNS-01 验证 申请泛域名证书。 说明文档:https://github.com/cunnie/sslip.io/blob/main/docs/wildcard.md 使用前提 拥有一个公网IP地址,且能够监听 UDP 协议的 53 端口 操作流程 PUBLIC_IP=$(ip route get 1 | sed -nr 's#.*src ([^ ]*) .*#\1#p') FQDN=${public_ip//./-}.sslip.io # 这里监听的是 $PUBLIC_IP:53, 与 systemd-resolve 的默认监听不冲突, 避免端口占用 docker run -d --rm --name wildcard \ -p $PUBLIC_IP:53:53/udp \ -p 127.0.0.1:12345:80 \ cunnie/wildcard-dns-http-server ufw allow 53/udp docker run --rm -it \ -e ACCOUNT_EMAIL="admin@example....

2024年10月29日 · 1 min

标签

0 min