J'imagine qu'en parametrant ton routeur et ton pare-feu (et ceux de tes amis) ça devrait pouvoir fonctionner.
En ce qui concerne l'UDP il y a des techniques de programmation pour faire ça plus ou moins automatiquement (les clients P2P le font par exemple), mais je n'en sais pas plus.