Я может, конечно, глупость скажу, но мне кажется, что дело в том что используется пассивный режим - роутер просто не пробрасывает тот порт, который у себя открывает сервер. Поэтому будет работать только активный, если серверу можно открывать соединение наружу на любой порт. Но в этом случае клиенты, у которых доступ к сети организован через PNAT или запрещено слушать порты, не смогут работать с сервером вообще.
-- Stanislav V. Kogut http://stasikos.livejournal.com