كانت المشكلة في حجم وحدة الإرسال القصوى (MTU) لواجهة دوكر. لدي اتصال PPPoE بحجم MTU أقل من 1500 بايت - لذا كان عليّ ضبط قياس الحد الأقصى للقطعة (MSS clamping) في iptables.
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
يمكن العثور على مزيد من المعلومات حول الحل هنا: https://stackoverflow.com/a/79081640/1342413