К сожалению, с IPv6 вы застряли, выполняя собственную сборку TCP.Хорошая новость в том, что вас интересуют только URL-данные, которые (как правило) должны быть в одном или двух пакетах.
Вы можете обойтись без использования pylibpcap для этого.Вы захотите использовать setfilter на вашем объекте pcap, чтобы убедиться, что вы смотрите только на TCP-трафик.По мере продвижения в цикле pcap вы будете применять некоторые регулярные выражения HTTP к полезной нагрузке.Если у вас есть что-то похожее на HTTP-трафик, попробуйте разобрать заголовок, чтобы получить данные URL.Надеюсь, вы получите полный URL с разрывом строки до конца пакета.Если нет, вам придется выполнить небольшую упрощенную повторную сборку TCP.
О, и вы захотите использовать socket.inet_ntop и socket.getaddrinfo для вывода информации о хосте IPv6.