준호씨의 블로그

jdk 소스를 받다 - jstatd 와 방화벽 문제 알아보다가... 본문

개발이야기

jdk 소스를 받다 - jstatd 와 방화벽 문제 알아보다가...

준호씨 2014. 12. 3. 23:23
반응형

결국 jdk 소스 까지 받았다. https://github.com/openjdk-mirror/jdk7u-jdk 에서 받을 수 있다.

아직 원하는 답을 얻지는 못했지만 짬짬이 뒤적거려 봐야겠다.

 

발단은 이러하다. jstatd 를 띄워서 PC에서 visualgc 등을 이용해서 모니터링을 해보려 했는데 방화벽 문제가 걸렸다.

-p 로 지정한 포트를 방화벽에서 열어 봐야 실제 데이터 전송 시 할당 되는 랜덤 포트가 방화벽에 막히면 데이터를 받지 못한다.

이 포트 range 라도 지정 할 수 있으면 어떻게 할 수 있을 거 같은데 아직 방법을 찾지 못했다.

구글링 해 보니 ssh 로 터널 열어서 꼼수 부리는 글이 있긴 한데 그렇게 까지 해야 되나 싶기도 하다.

 

이런 경우와 비슷한 게 ftp 인데 ftp 는 알려진 프로토콜이다 보니 방화벽에서 그때 그때 알아서 열어 주는 기능이 있기도 한 거 같다. 하지만 jstatd 는 지원 될지 모르겠다. 좀 더 정확히 말하면 rmiregistry 이려나?

 

jstatd 띄울 때 policy 지정 하는 게 있어서 혹시나 거기서 permission java.net.SocketPermission 을 이용해서 범위를 지정 해 보았지만 별 소용은 없었다. 에러 메시지는 주기적으로 떨어지는 데 대충 포트를 순차적으로 재시도 해 보는 것 같았다. 완전한 순차적인건 아니고 중간중간 건너뛰는 포트가 있는데 알려진 포트이기 때문이려나?

 

그래서 이 포트 선택을 어디서 하는 건지 소스 뒤져 보다가 일단 중단.

 

어느 부분에 있으려나? 만약 그게 있다고 한 들 답을 찾을 수 있을까?

반응형
Comments