반응형

현재 작업중인 네트워크의 outbound port 방화벽을 확인해야하는 경우가 있습니다.

이 때, 해당 포트가 열려있는 서버가 있으면 telnet 명령어나 'java-telnet-대신-포트-방화벽-확인하기' 를 이용해서 해당 IP PORT를 찔러보면 바로 알 수 있습니다.

하지만, 해당 포트를 리슨하고 있는 서버가 없을 경우 확인해 볼 방법이 없습니다.

이런 경우 아래 간단한 java 소스를 통해서 서버에서 원하는 포트를 Listen하고 있도록 만들 수 있습니다.


컴파일 : javac PortListen.java

실행 : java PortListen [포트번호] 

1
2
3
4
5
6
7
8
9
10
11
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
 
public class PortListen {
  public static void main(String[] args) throws IOException {
    ServerSocket serverSocket = new ServerSocket(Integer.parseInt(args[0]));
    Socket socket = serverSocket.accept();
  }
}
 



실행 후 해당 포트가 Listen 중인지 확인하는 방법 입니다.

리눅스 : netstat -an|grep 포트번호

윈도우 : netstat -an|findstr 포트번호


더 이상 방화벽이 열린 건지 아닌 건지 헤매지 맙시다.

반응형

+ Recent posts