Я пытаюсь запустить программное обеспечение для обмена файлами за NAT. Когда я просматривал статьи о NAT Punching, я обнаружил, что это очень трудно реализовать, поскольку существует почти 27 различных реализаций NAT, и поэтому я сталкиваюсь с большими трудностями при принятии решения, с чего начать.
Каким образом я должен реализовать это, чтобы я мог пробить дыры в большинстве NAT?
Это сложно сделать в C?