Я знаю, что могу захватить пакет длиной 6 байтов, используя эту конфигурацию:
global
log /dev/log local0 debug
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode tcp
timeout client 10m
timeout connect 10s
timeout server 10m
backend talk_0
server stupid_0 example.com:80
frontend listen_0
mode tcp
option tcplog
bind :12345
default_backend talk_0
tcp-request inspect-delay 5s
tcp-request content capture req.payload(0,6) len 6
log-format %[capture.req.hdr(0)]
Однако я не могу понять, как захватить полный пакет, не зная его длины. Возможно ли использование haproxy? Если да, то как это сделать?