On Linux, mitmproxy integrates with the iptables redirection mechanism to achieve transparent mode.
sysctl -w net.ipv4.ip_forward=1You may also want to consider enabling this permanently in /etc/sysctl.conf.
echo 0 | sudo tee /proc/sys/net/ipv4/conf/*/send_redirectsYou may also want to consider enabling this permanently in /etc/sysctl.conf as demonstrated here.
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8080
mitmproxy -T --hostThe -T flag turns on transparent mode, and the --host argument tells mitmproxy to use the value of the Host header for URL display.