勉強のためにftpのクライアントを作っています。
ログインまではうまくいったのですが、
windows vistaからデータを受けとるために新しいコネクションを開いて
ftpサーバにポート番号を通知したのですが

500 Illegal PORT range rejected.

のメッセージが返ってきます。
間にルータがいるせいかと思うのですが、
ffftpではうまく動きます。
ffftpのソースもみてはいるのですが
いまいちどのように対応すればいいのかわかりません。
ルータが間にいる場合はどのように処理すればいいか
アドバスお願いします。