Skip to content

Commit a2fd8bb

Browse files
committed
upgrade to mitmproxy 5.x; do not store large bodies in memory; use separate config dirs for each mitmweb; better mitmweb logging
1 parent 973f0d0 commit a2fd8bb

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ ENV DO_DEBUG_BUILD="$DEBUG_BUILD"
1616
# Build mitmproxy via pip. This is heavy, takes minutes do build and creates a 90mb+ layer. Oh well.
1717
RUN [[ "a$DO_DEBUG_BUILD" == "a1" ]] && { echo "Debug build ENABLED." \
1818
&& apk add --no-cache --update su-exec git g++ libffi libffi-dev libstdc++ openssl-dev python3 python3-dev py3-pip py3-wheel py3-six py3-idna py3-certifi py3-setuptools \
19-
&& LDFLAGS=-L/lib pip install mitmproxy==4.0.4 \
19+
&& LDFLAGS=-L/lib pip install mitmproxy==5.2 \
2020
&& apk del --purge git g++ libffi-dev openssl-dev python3-dev py3-pip py3-wheel \
2121
&& rm -rf ~/.cache/pip \
2222
; } || { echo "Debug build disabled." ; }

entrypoint.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,11 @@ if [[ "a${DEBUG}" == "atrue" ]]; then
9292

9393
echo "Starting in DEBUG MODE (mitmproxy)." >&2
9494
echo "Run mitmproxy with reverse pointing to the same certs..."
95-
mitmweb --no-web-open-browser --web-iface 0.0.0.0 --web-port 8081 \
95+
mitmweb --no-web-open-browser --set web_host=0.0.0.0 --set confdir=~/.mitmproxy-incoming \
96+
--set termlog_verbosity=error --set stream_large_bodies=128k --web-port 8081 \
9697
--set keep_host_header=true --set ssl_insecure=true \
9798
--mode reverse:https://127.0.0.1:444 --listen-host 0.0.0.0 \
98-
--listen-port 443 --certs /certs/fullchain_with_key.pem &> /dev/null &
99+
--listen-port 443 --certs /certs/fullchain_with_key.pem &
99100
echo "Access mitmweb via http://127.0.0.1:8081/ "
100101
fi
101102

@@ -110,10 +111,11 @@ if [[ "a${DEBUG_HUB}" == "atrue" ]]; then
110111

111112
echo "Debugging outgoing DockerHub connections via mitmproxy on 8082." >&2
112113
# this one has keep_host_header=false so we don't need to modify nginx config
113-
mitmweb --no-web-open-browser --web-iface 0.0.0.0 --web-port 8082 \
114+
mitmweb --no-web-open-browser --set web_host=0.0.0.0 --set confdir=~/.mitmproxy-outgoing-hub \
115+
--set termlog_verbosity=error --set stream_large_bodies=128k --web-port 8082 \
114116
--set keep_host_header=false --set ssl_insecure=true \
115117
--mode reverse:https://registry-1.docker.io --listen-host 0.0.0.0 \
116-
--listen-port 445 --certs /certs/fullchain_with_key.pem &> /dev/null &
118+
--listen-port 445 --certs /certs/fullchain_with_key.pem &
117119

118120
echo "Warning, DockerHub outgoing debugging disables upstream SSL verification for all upstreams." >&2
119121
VERIFY_SSL=false

0 commit comments

Comments
 (0)