Add extern "C" in C++ to all headers See merge request KartKrew/Kart!842
RFC 5389 is a standard protocol that can be used for this instead of ip4.me. I may have gone overboard on the CSPRNG... It was fun though.