微妙に板違いっぽいですが、どこで聞いたら良いのかわからないので…

ServerSocket 使って簡単な サーバ⇔クライアント でデータをやり取りするのを作りました。
ですが私のNETの環境がアパートの共有LANなので、外から上手くアクセスできないのです。
一応localhostでは動いてますが、
"診断くん"とかで調べたリモートアドレスの適当なポートに繋ごうとすると
java.net.ConnectException: Connection refused: connect
と出てきます。

でも、ZoneAlarm は外部からの特定のポートへのアクセスに反応してます。
外からアクセスする方法はあるんでしょうか?