scripts and texts
All checks were successful
Build and Deploy MITM Webserver / traffic_target (push) Successful in 0s
Build and Deploy MITM Webserver / build (push) Successful in 12s

This commit is contained in:
2026-05-03 16:38:37 +02:00
parent b5c6409f85
commit 945b259ebb
7 changed files with 1490 additions and 15 deletions

View File

@@ -7,6 +7,8 @@ TCP_ECHO_PORT=9000
UDP_ECHO_PORT=9001
IPERF_TCP_PORT=5201
IPERF_UDP_PORT=5202
SOCKPERF_TCP_PORT=11111
SOCKPERF_UDP_PORT=11112
DNS_PORT=5353
WORKDIR="/tmp/mitm-traffic-target"
CERT_DAYS=2
@@ -25,6 +27,8 @@ Options:
--udp-echo-port <port> UDP echo port (default: 9001)
--iperf-tcp-port <port> iPerf TCP server port (default: 5201)
--iperf-udp-port <port> iPerf UDP server port (default: 5202)
--sockperf-tcp-port <port> Sockperf TCP server port (default: 11111)
--sockperf-udp-port <port> Sockperf UDP server port (default: 11112)
--dns-port <port> Lightweight DNS UDP port (default: 5353)
--workdir <dir> Working directory (default: /tmp/mitm-traffic-target)
--help Show this help
@@ -72,6 +76,10 @@ parse_args() {
IPERF_TCP_PORT="${2:-5201}"; shift 2 ;;
--iperf-udp-port)
IPERF_UDP_PORT="${2:-5202}"; shift 2 ;;
--sockperf-tcp-port)
SOCKPERF_TCP_PORT="${2:-11111}"; shift 2 ;;
--sockperf-udp-port)
SOCKPERF_UDP_PORT="${2:-11112}"; shift 2 ;;
--dns-port)
DNS_PORT="${2:-5353}"; shift 2 ;;
--workdir)
@@ -124,6 +132,12 @@ main() {
if ! has_cmd iperf3; then
log 'iperf3 not found, iperf services will be skipped'
fi
if ! has_cmd sockperf; then
log 'sockperf not found, sockperf services will be skipped'
fi
if ! has_cmd netserver; then
log 'netserver not found, Flent netperf-based tests may not work'
fi
mkdir -p "$WORKDIR"
trap cleanup EXIT INT TERM
@@ -144,6 +158,15 @@ main() {
start_bg iperf_udp iperf3 -s -p "$IPERF_UDP_PORT"
fi
if has_cmd sockperf; then
start_bg sockperf_tcp sockperf server --tcp --port "$SOCKPERF_TCP_PORT"
start_bg sockperf_udp sockperf server --udp --port "$SOCKPERF_UDP_PORT"
fi
if has_cmd netserver; then
start_bg netserver netserver -D
fi
# Lightweight DNS-like UDP responder to generate DNS-shaped traffic.
# It echoes fixed bytes and is intended only for packet-generation tests.
start_bg dns_dummy socat "UDP-LISTEN:${DNS_PORT},reuseaddr,fork" SYSTEM:'printf "\\x81\\x80"'
@@ -159,8 +182,16 @@ Ports:
UDP echo : ${UDP_ECHO_PORT}
iPerf TCP : ${IPERF_TCP_PORT}
iPerf UDP : ${IPERF_UDP_PORT}
Sockperf TCP : ${SOCKPERF_TCP_PORT}
Sockperf UDP : ${SOCKPERF_UDP_PORT}
DNS dummy : ${DNS_PORT}
Matching benchmark options:
--iperf-tcp-port ${IPERF_TCP_PORT} --iperf-udp-port ${IPERF_UDP_PORT}
--sockperf-tcp-port ${SOCKPERF_TCP_PORT} --sockperf-udp-port ${SOCKPERF_UDP_PORT}
For Flent RRUL/netperf-based tests, install netperf/netserver on this host.
Keep this process running. Press Ctrl+C to stop all services.
INFO