diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index ad32bd1..371c9f2 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -9,6 +9,7 @@ jobs: name: Run tests with ${{ matrix.flags.flags }} ${{ matrix.flags.args }} runs-on: ubuntu-24.04 strategy: + fail-fast: false matrix: flags: - flags: CHECKSUM_HACK=kfunc @@ -49,14 +50,19 @@ jobs: name: Build .deb packages for ${{ matrix.distro.name }} runs-on: ubuntu-latest strategy: + fail-fast: false matrix: distro: - name: Debian 12 codename: bookworm image: debian:bookworm-slim + extra-repos: | + deb http://deb.debian.org/debian bookworm-backports main - name: Ubuntu 24.04 codename: noble image: ubuntu:noble + extra-repos: | + deb http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse steps: - name: Checkout uses: actions/checkout@v4 @@ -65,6 +71,7 @@ jobs: with: buildpackage-opts: -b -us -uc docker-image: ${{ matrix.distro.image }} + extra-repos: ${{ matrix.distro.extra-repos }} - name: Upload uses: actions/upload-artifact@v4 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 61e1912..2cf5812 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,14 +12,19 @@ jobs: name: Build .deb packages for ${{ matrix.distro.name }} runs-on: ubuntu-latest strategy: + fail-fast: false matrix: distro: - name: Debian 12 codename: bookworm image: debian:bookworm-slim + extra-repos: | + deb http://deb.debian.org/debian bookworm-backports main - name: Ubuntu 24.04 codename: noble image: ubuntu:noble + extra-repos: | + deb http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse steps: - name: Checkout uses: actions/checkout@v4 @@ -28,6 +33,7 @@ jobs: with: buildpackage-opts: -b -us -uc docker-image: ${{ matrix.distro.image }} + extra-repos: ${{ matrix.distro.extra-repos }} - name: Upload env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/debian/control b/debian/control index def8037..80a64c2 100644 --- a/debian/control +++ b/debian/control @@ -5,6 +5,7 @@ Maintainer: Eric Long Build-Depends: debhelper-compat (= 13), dh-sequence-dkms, + dh-sequence-dlopenlibdeps, dh-exec, clang-16, python3, @@ -12,6 +13,7 @@ Build-Depends: ronn, libbpf-dev, libffi-dev, + libxdp-dev, linux-source, linux-headers-generic Standards-Version: 4.7.0 @@ -26,6 +28,8 @@ Depends: ${misc:Depends}, ${shlibs:Depends}, mimic-modules (= ${binary:Version}) +Recommends: ${dlopen:Recommends} +Suggests: ${dlopen:Suggests} Description: eBPF UDP -> TCP obfuscator Mimic is an experimental UDP to TCP obfuscator designed to bypass UDP QoS and port blocking. Based on eBPF, it directly mangles data inside