[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 라고 입력했을 때 연결되어야 한다.