Hello
If I'm correct, the paris-traceroute in its TCP version never worked.
This is because in libparistraceroute, the TCP connection toward the target host is never opened. This is because libparistraceroute relies on raw socket. We use raw sockets because we use the IP checksum to encode the probe packet ID. Only raw sockets are currently supported. Raw sockets are perfectly fine to probe ICMP or UDP destinations, because there is no need to explicitly open a socket with the target host (contrary to TCP).
Adding TCP socket support would be a great addition. This would impose however to change the way we label packet probe, adapt socketpool.{h, c} and network.{h, c} as well as the measurement tools to explicitly rely on TCP sockets. This is a significant piece of work and that is why it hasn't been implemented.
If you are interested in developing these additions, I can provide guidance, code review, but at my level, I won't have time to implement anything.
Best regards