after a few rounds of google i found this but my actual question is, why don't you just UPnP`?
Code:
Name: Crossfire
Port: 13008
Protocol: TCP
Name: Xtrap1
Port: 10009
Protocol: TCP
Name: Xtrap2
Port: 16666
Protocol: TCP
Name: Crossfire
Port: 13008
Protocol: UDP
Name: Xtrap1
Port: 10009
Protocol: UDP
Name: Xtrap2
Port: 16666
Protocol: UDP