Теоретически, ещё можно попробовать порт-форвардинг на роутере, а на сервере, соответственно, каждому узлу назначать один адрес и отдельный порт.
Но я бы выбрал прокси. С ним хорошо ещё и то, что в случае падения канала связи, данные за время простоя вы всё равно получите, хоть и с задержкой.