[Windows] 윈도우 10 방화벽 아웃바운드 특정 포트(port)만 허용

[Windows] 윈도우 10 방화벽 아웃바운드 특정 포트(port)만 허용

아이폰(iOS) 푸시 알림을 위해 윈도우 서버에서 APNs(Apple Push Notification service) 쪽으로 메시지를 보내려는데 JAVA 단에서 Connection timed out 오류가 발생했다.

error: com.notnoop.exceptions.NetworkIOException: java.net.ConnectException: Connection timed out: connect

확인결과 gateway.push.apple.com 의 2195 포트에 대해 아웃바운드가 막혀있어서 Connection timed out 오류가 발생했다.

cmd 에서 telnet gateway.push.apple.com 2195 라고 입력했을 때,

“연결 대상 gateway.push.apple.com… 호스트에 연결할 수 없습니다. 포트 2195: 연결하지 못했습니다.” 라고 나오는 경우 아웃바운드 포트가 막혀있는지 의심해봐야 한다.

 

1. Windows Defender 방화벽 열기

[제어판] – [모든 제어판 항목]- [Windows Defender 방화벽]

좌측의 [고급 설정] 클릭

 

2. 새 규칙 생성

좌측 트리의 [아웃바운드 규칙] 항목 클릭 – 우측의 [새 규칙…] 항목 클릭

3. 새 아웃바운드 규칙 마법사

[포트(O)] 라디오 버튼 선택

[다음(N)] 버튼 클릭



[TCP(T)] 라디오 버튼 선택

[특정 원격 포트(S)] 라디오 버튼 선택 – 인풋박스에 포트 입력 (ex : 2195)

[다음(N)] 버튼 클릭



[연결 허용(A)] 라디오 버튼 선택

[다음(N)] 버튼 클릭


[도메인(D)], [개인(P)], [공용(U)] 체크박스 체크한 상태로 유지

[다음(N)] 버튼 클릭



원하는 규칙 이름을 입력 (ex : APNs 아웃바운드 테스트)

[마침(F)] 버튼 클릭

 

이제 cmd 에서 telnet gateway.push.apple.com 2195 라고 입력했을 때 연결되어야 한다.