다른 포트를 사용해 웹 서버에 접속하려고 할 때 ERR_UNSAFE_PORT 오류가 표시되는 경우가 있습니다. 이는 사용 중인 브라우저에서 보안상 위험하다고 판단되는 '안전하지 않은 포트(unsafe port)'에 접속하려 했기 때문이며, 브라우저가 보안을 위해 해당 연결을 차단하는 것입니다.

ERR_UNSAFE_PORT 오류는 왜 발생할까?
이 오류는 브라우저가 사용자를 대신해 서버에 요청을 보낼 때 공격자에게 매우 취약할 수 있다는 점을 고려하여, 특정 포트에 대한 접근 자체를 차단하기 때문에 발생합니다. 웹 개발자들은 이러한 보안 문제를 잘 알고 있으며, 안전하지 않은 포트를 통해서는 공격자가 웹 브라우저를 속여 사용자에게 해가 되는 동작을 유도할 가능성이 있습니다.
브라우저에서 제한된 포트 허용하기
이 오류를 해결하려면 접속하려는 포트를 브라우저 설정에서 명시적으로 허용해야 합니다. 브라우저마다 허용 방법이 다르므로, 아래에서 크롬(Chrome)과 파이어폭스(Firefox)의 설정 방법을 각각 살펴보겠습니다.
크롬(Chrome)에서 포트 허용하기
크롬에서는 바로 가기 아이콘의 속성에 옵션 한 줄만 추가하면 포트를 허용할 수 있습니다. 바로 가기 '대상' 항목 끝에 허용하려는 포트 번호와 함께 아래 옵션을 추가하세요.
- 바탕화면의 크롬 바로 가기 아이콘을 마우스 오른쪽 버튼으로 클릭합니다.
- 속성(Properties)을 선택합니다.
- '대상' 입력란 끝에 --explicitly-allowed-ports=포트번호를 추가합니다.
예시:
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --explicitly-allowed-ports=6666

참고: 'explicitly' 앞에는 공백 없이 하이픈(-) 두 개를 붙여야 합니다.
여러 개의 포트를 동시에 허용하려면 포트 번호 사이에 쉼표(,)로 구분하여 나열하면 됩니다.
파이어폭스(Firefox)에서 포트 허용하기
파이어폭스에서는 network.security.ports.banned.override 설정을 통해 포트를 허용할 수 있습니다. 다만 최신 버전의 파이어폭스에는 이 옵션이 about:config에 기본적으로 존재하지 않으므로 직접 추가해야 합니다.
- 주소창에 "about:config"를 입력하고 접속합니다.
- 설정 목록 화면에서 마우스 오른쪽 버튼을 클릭한 후 새로 만들기 > 문자열(New > String)을 선택합니다.

- 문자열 이름으로 "network.security.ports.banned.override"를 입력하여 생성합니다.

- 값(Value)에는 아래와 같은 형식으로 포트를 지정할 수 있습니다.
- 1-65535 : 모든 포트 허용
- 87,88,89,1050 : 필요한 포트만 쉼표로 구분하여 허용

크롬에서 기본 차단되는 포트 목록
1, // tcpmux 7, // echo 9, // discard 11, // systat 13, // daytime 15, // netstat 17, // qotd 19, // chargen 20, // ftp data 21, // ftp access 22, // ssh 23, // telnet 25, // smtp 37, // time 42, // name 43, // nicname 53, // domain 77, // priv-rjs 79, // finger 87, // ttylink 95, // supdup 101, // hostriame 102, // iso-tsap 103, // gppitnp 104, // acr-nema 109, // pop2 110, // pop3 111, // sunrpc 113, // auth 115, // sftp 117, // uucp-path 119, // nntp 123, // NTP 135, // loc-srv /epmap 139, // netbios 143, // imap2 179, // BGP 389, // ldap 427, // SLP (Apple Filing Protocol에서도 사용) 465, // smtp+ssl 512, // print / exec 513, // login 514, // shell 515, // printer 526, // tempo 530, // courier 531, // chat 532, // netnews 540, // uucp 548, // AFP (Apple Filing Protocol) 556, // remotefs 563, // nntp+ssl 587, // smtp 601, // 미확인 636, // ldap+ssl 993, // imap+ssl 995, // pop3+ssl 2049, // nfs 3659, // apple-sasl / PasswordServer 4045, // lockd 6000, // X11 6665, // 대체 IRC [Apple 추가] 6666, // 대체 IRC [Apple 추가] 6667, // 표준 IRC [Apple 추가] 6668, // 대체 IRC [Apple 추가] 6669, // 대체 IRC [Apple 추가] 6697, // IRC + TLS
파이어폭스에서 기본 차단되는 포트 목록
1, // tcpmux 7, // echo 9, // discard 11, // systat 13, // daytime 15, // netstat 17, // qotd 19, // chargen 20, // ftp data 21, // ftp access 22, // ssh 23, // telnet 25, // smtp 37, // time 42, // name 43, // nicname 53, // domain 77, // priv-rjs 79, // finger 87, // ttylink 95, // supdup 101, // hostriame 102, // iso-tsap 103, // gppitnp 104, // acr-nema 109, // pop2 110, // pop3 111, // sunrpc 113, // auth 115, // sftp 117, // uucp-path 119, // nntp 123, // NTP 135, // loc-srv /epmap 139, // netbios 143, // imap2 179, // BGP 389, // ldap 465, // smtp+ssl 512, // print / exec 513, // login 514, // shell 515, // printer 526, // tempo 530, // courier 531, // chat 532, // netnews 540, // uucp 587, // smtp 601, // 미확인 636, // ldap+ssl 993, // imap+ssl 995, // pop3+ssl 2049, // nfs 3659, // apple-sasl / PasswordServer 4045, // lockd 6000, // X11