From c000a2238d3a788e083f9715250ed7b618c89d78 Mon Sep 17 00:00:00 2001 From: dailz Date: Tue, 14 Jul 2026 20:13:52 +0800 Subject: [PATCH] ci: configure apt proxy (apt doesn't respect HTTP_PROXY env var) apt-get ignores HTTP_PROXY/HTTPS_PROXY env vars and tries to connect directly to archive.ubuntu.com. Clash DNS returns fake-ip (198.18.x.x) which only works through TUN (disabled). Fix: write apt proxy config to /etc/apt/apt.conf.d/99proxy before apt-get update. --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b195a4d..b7974c9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,6 +44,8 @@ jobs: - name: Install system dependencies run: | + echo 'Acquire::http::Proxy "http://172.17.0.1:7897";' | sudo tee /etc/apt/apt.conf.d/99proxy + echo 'Acquire::https::Proxy "http://172.17.0.1:7897";' | sudo tee -a /etc/apt/apt.conf.d/99proxy APT_OPTS=(-o Acquire::Retries=5 -o Acquire::http::Timeout=30 -o Acquire::https::Timeout=30) sudo apt-get "${APT_OPTS[@]}" update --error-on=any # NOTE: do NOT use --no-install-recommends for libclang-dev — on