Что делать, если нет внешнего IP?
Или если ip динамический, и постоянно разный? или если внутренний ip меняется?

- Поставить и использовать программу Hamachi.

скачать
найдете в гугле

установливаем и запускаем хамачи.
если выключен, то жмем кнопку внизу слева.

http://i004.radikal.ru/0905/ab/5142301cd249.jpg

после того, как подключится и вверху появится адрес нужно создать сеть
для этого жмем кнопку с треугольником и выбираем Create a new network...

http://i082.radikal.ru/0905/4c/38a159871a7f.jpg

далее указываем имя сети и пасс

http://s40.radikal.ru/i088/0905/41/34e3fe0cdaa9.jpg

и жмем Create
после того, как сеть будет создана вы должны на сервере в файле
/etc/hosts прописать ip который видите в хамачи вверху, этот-же ip прописать
в клиенте, в файле serverlist.txt
потом даете тем, кто на вашем сервере будет играть имя сети и пароль, они естественно тоже должны установить hamachi, но не создавать сеть, а подключаться к вашей (Join an existing network)
^_^

Авторские права на данный материал принадлежат Пила и  KOT Форум