I came accros this while troubleshooting TEAMSPEAK installation.
Not sure if this applies to the problem many of us are having, but someone here shuld be able to clarify this.
Symptoms:
People who are using a home router (NAT) can't connect to your server, but they can connect to other servers.
People connected directly to internet, can connect to your server.
The machine that is running the server has more than one ip number.
Problem:
The server is probably sending replies using a different ip address than the one the clients connect to. (Most likely they connected to an alias, not the primary ip). Nat routers don't know what to do with this foreign incoming data (unknown ip+port), and drop the packets.
Solution:
There are two easy solutions. (There are more, but those are too complicated to explain here)
1:
In server.ini in the section [Main Config] there is an option BoundToIp=
Set that to your server ip. For example: BoundToIp=213.202.254.115
You don't need to specify a port.
This will make the server listen and send only on the specified ip.
2:
Even easier is to let the clients connect to the primary ip of the machine. But this is usualy not wanted, because of dns issues etc.
http://forum.goteamspeak.com/showthread.php?t=6418
Not sure if this applies to the problem many of us are having, but someone here shuld be able to clarify this.
Symptoms:
People who are using a home router (NAT) can't connect to your server, but they can connect to other servers.
People connected directly to internet, can connect to your server.
The machine that is running the server has more than one ip number.
Problem:
The server is probably sending replies using a different ip address than the one the clients connect to. (Most likely they connected to an alias, not the primary ip). Nat routers don't know what to do with this foreign incoming data (unknown ip+port), and drop the packets.
Solution:
There are two easy solutions. (There are more, but those are too complicated to explain here)
1:
In server.ini in the section [Main Config] there is an option BoundToIp=
Set that to your server ip. For example: BoundToIp=213.202.254.115
You don't need to specify a port.
This will make the server listen and send only on the specified ip.
2:
Even easier is to let the clients connect to the primary ip of the machine. But this is usualy not wanted, because of dns issues etc.
http://forum.goteamspeak.com/showthread.php?t=6418