Весь трафик идет через сервер. Коннект к серверу происходит на указанный в конфиге порт. Возможность подключаться на разные порты сервера сделана на тот случай, если вы окажитесь в сети, где будут заблокированы стандартные порты для vpn. В таких сетях для работы http\https\dns порты обычно не блокируются используя их можно также подключиться к серверу vpn, то-есть это небольшой хак для обхода ограничений сети.
Ели у вас будет один адрес, то его надо давать устройству, куда будет подключен кабель провайдера. Либо это будет роутер и за ним все остальные устройства, либо ПК с двумя картами, одна смотрит на провайдера, а ко второй подключен все тот же роутер. Второй адрес получается серым и за ним уже настраивается внутренняя сеть. Естесственно по второй схеме при отключении компа на роутере уже не будет интернета.
Могу посоветовать только включить максимальное логирование в php и посмотреть, что попадет в лог ошибок. Если php не может загрузить раширение обычно об этом пишется в лог.
В apache error-логе точно нет никаких сообщений о событии?
Вот теперь он у вас слушает на внешнем адресе: 0.0.0.0:25.
А до этого был на внутреннем 127.0.0.1:25.
Можно пробовать подключиться через telnet, как Вы пробовали ранее.
В main.cf пропишите:
inet_interfaces = all
или
inet_interfaces = ваш_внешний_ip_на_сервере
И перезапустите postfix:
/etc/init.d/postfix restart
Затем проверьте, что появился листнер на внешнем ip:
netstat -ntpua | grep 25
$? - код завершения. С каким кодом завершилось выполнение вышенаписанного скрипта.
Дальше идет case. Это оператор выбора: www.opennet.ru/docs/RUS/bash_scripting_guide/x5210.html
Он обрабатывает $?.
Если $? равен 124, что означает что скрипт завершен timeout-ом, выводит сообщение "Unresponsive script".
Можно попробовать преобразовывать через /etc/postfix/generic, но не уверен, что сработает.
К сожалению, в таком контексте больше подсказать ничего не могу.
А трафик к внешнему ip ничем не фильтруется? Может есть шлюз с какими-либо фильтрующими\перенаправляющими правилами или это виртуалка и есть правила на гипервизоре?