it-box

무작위 포트 생성기

잘 알려진 포트 범위(0~1023)를 제외한 무작위 포트 번호를 생성합니다.

무작위 포트 생성기 도구 열기

1024 이상의 무작위 포트 번호를 만들어 로컬 개발 서버나 테스트 서버에 씁니다.

사용 순서

  1. 화면 가운데에 표시된 포트 번호를 확인합니다.
  2. Copy 버튼으로 번호를 클립보드에 복사합니다.
  3. 사용할 번호가 마음에 들지 않으면 Refresh 버튼으로 다른 번호를 받습니다.

예시

표시된 번호가 40001이면 vite --port 40001처럼 서버 실행 옵션에 넣어 씁니다. 이 도구는 해당 포트가 이미 쓰이는지는 확인하지 않습니다.

한계

번호만 무작위로 만들고 그 포트가 사용 중인지는 확인하지 않습니다. 1024보다 작은 잘 알려진 포트는 만들지 않으며, 65535는 나오지 않고 최대 65534까지 생성됩니다. 생성된 번호는 저장되지 않아 새로고침하면 바뀝니다.

보안 주의

이 번호는 충돌을 줄이는 용도일 뿐 보안 기능이 아닙니다. 개발 서버를 외부 네트워크에 열 때는 포트 번호보다 바인드 주소와 방화벽 설정을 먼저 확인하세요.

배경 지식

컴퓨터의 포트는 한 번에 한 프로그램만 점유할 수 있는 통신 창구이며, 번호는 0부터 65535까지 있습니다. 0부터 1023까지는 HTTP나 SSH 같은 잘 알려진 서비스가 쓰기 때문에 개발용으로는 보통 1024 이상을 씁니다. 같은 포트를 두 프로그램이 쓰려고 하면 나중에 실행된 프로그램이 실패합니다.

무작위 포트는 여러 개발 서버를 동시에 띄우거나 CI에서 테스트 서버를 병렬로 실행할 때 충돌 가능성을 줄여 줍니다. 다만 무작위로 뽑은 번호가 이미 쓰이고 있을 수 있으므로, 실행 전에 lsof -i :포트번호 같은 명령으로 확인하는 것이 확실합니다. 확인 없이 실행해 포트가 겹치면 대부분 Address already in use 오류가 나므로, 오류 메시지만 봐도 충돌 여부를 알 수 있습니다.

고정 포트를 쓰면 설정 파일이 단순해지고 팀원과 주소를 공유하기 쉽습니다. 자동화 테스트에서는 포트를 0으로 요청해 운영체제가 빈 포트를 고르게 하는 방식도 있어, 번호를 직접 뽑는 것보다 안전할 때가 많습니다. 다만 이 방식은 실행한 뒤에야 번호를 알 수 있으므로, 주소를 외부 설정에 미리 적어야 하는 경우에는 맞지 않습니다.

자주 묻는 질문

무작위 포트가 사용 중인지 어떻게 확인하나요?

macOS와 Linux에서는 lsof -i :40001처럼 포트 번호를 넣어 그 포트를 쓰는 프로세스를 볼 수 있습니다. Windows에서는 netstat -ano 결과에서 해당 포트 번호가 있는 줄을 찾으면 됩니다.

1024보다 작은 포트를 쓰면 어떤 문제가 있나요?

Linux와 macOS에서는 1024보다 작은 포트를 열려면 관리자 권한이 필요합니다. 일반 사용자 권한으로 실행하면 권한 오류가 나므로, 개발용으로는 1024 이상 번호를 쓰는 편이 편합니다.

같은 번호를 다시 얻으려면 어떻게 하나요?

이 도구는 번호를 저장하지 않으므로 새로고침할 때마다 바뀝니다. 번호를 고정하려면 표시된 값을 복사해 설정 파일이나 환경 변수에 직접 적어 두어야 합니다.