From 159e1945b9d25ea90755c7e91e01570c5578a252 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Sat, 17 Jan 2026 07:07:21 +0100 Subject: [PATCH] fix(mitmproxy): Install Rust toolchain for mitmproxy_rs compilation mitmproxy 10.2+ requires mitmproxy_rs which needs Rust. Install rust and cargo from Alpine packages, compile mitmproxy, then remove build deps to save space. Co-Authored-By: Claude Opus 4.5 --- .../files/usr/sbin/mitmproxyctl | 34 ++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/package/secubox/secubox-app-mitmproxy/files/usr/sbin/mitmproxyctl b/package/secubox/secubox-app-mitmproxy/files/usr/sbin/mitmproxyctl index 70f7e3c9..c14281b5 100755 --- a/package/secubox/secubox-app-mitmproxy/files/usr/sbin/mitmproxyctl +++ b/package/secubox/secubox-app-mitmproxy/files/usr/sbin/mitmproxyctl @@ -301,16 +301,42 @@ lxc_create_alpine_rootfs() { #!/bin/sh set -e -# Enable community repository for mitmproxy package +# Enable community repository sed -i 's|#\(.*community\)|\1|' /etc/apk/repositories -# Update and install mitmproxy from Alpine packages (pre-built, no Rust needed) +# Update and install Python dependencies + Rust toolchain for mitmproxy_rs apk update apk add --no-cache \ - mitmproxy \ + python3 \ + python3-dev \ py3-pip \ + py3-wheel \ + py3-cryptography \ + py3-openssl \ + py3-cffi \ + py3-brotli \ + py3-yaml \ + py3-tornado \ + py3-urwid \ + py3-passlib \ + py3-sortedcontainers \ + py3-wsproto \ + py3-publicsuffix2 \ + py3-flask \ + py3-asgiref \ + libffi \ openssl \ - ca-certificates + ca-certificates \ + rust \ + cargo \ + musl-dev \ + gcc + +# Install mitmproxy (latest version with Rust support) +pip3 install --break-system-packages mitmproxy + +# Clean up build dependencies to save space +apk del --purge rust cargo python3-dev musl-dev gcc 2>/dev/null || true # Create directories mkdir -p /data /var/log/mitmproxy /etc/mitmproxy/addons