1) Мне не нужно было открывать порты для Skype. Почему я должен сделать это для Viber?
Потому что это не работает так же, как Skype. Так устроен их протокол, вам как пользователю нечего делать.
2) Как я могу открыть порты для всех моих устройств дома? Мой маршрутизатор требует, чтобы я указал целевое устройство, когда я иду, чтобы настроить пользовательские порты. Опять же, у Skype нет этой проблемы.
Ты не можешь Когда вы, например, просматриваете Super User, это ваш компьютер, который подключается к серверам SU, и ответ сервера направляется на ваш компьютер. Но когда это какой-то внешний компьютер, который пытается инициировать соединение, он не знает вашу внутреннюю разметку сети, поэтому он просто общается с вашим маршрутизатором. Но маршрутизатор не знает, к какому компьютеру сервер пытается подключиться, поэтому он просто отказывается устанавливать соединение. Вот для чего нужна переадресация портов: вы указываете маршрутизатору маршрутизировать все соединения на указанном порту с заданным локальным IP-адресом. Вот почему вы не можете направить их на несколько устройств: входящие соединения всегда имеют одну цель, и еще раз ваш маршрутизатор не сможет угадать, какое из них правильное.