--- title: httpx — 네트워크 분석 및 진단 date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: 대량 URL의 HTTP 상태·TLS·헤더·타이틀을 빠르게 일괄 검사하는 Go 기반 프로빙 툴킷. tags: 프로그램, 네트워크 분석 및 진단, httpx --- 대량 URL의 HTTP 상태·TLS·헤더·타이틀을 빠르게 일괄 검사하는 Go 기반 프로빙 툴킷. ## 기본 정보 | 프로그램 이름 | httpx (ProjectDiscovery) | | --- | --- | | 한 줄 소개 | 대량 URL의 HTTP 상태·TLS·헤더·타이틀을 빠르게 일괄 검사하는 Go 기반 프로빙 툴킷. | | 개발·유지 | ProjectDiscovery (오픈소스 커뮤니티) | | 공식 홈페이지 | https://github.com/projectdiscovery/httpx | | 공식 문서 | https://docs.projectdiscovery.io/tools/httpx/overview | | 공식 다운로드 | https://github.com/projectdiscovery/httpx/releases | | 지원 운영체제 | Linux, macOS, Windows (Go 바이너리) | | 라이선스 | MIT | | 안정 버전 | 1.8.x — 확인일 2026-10-18 | | GitHub 저장소 | https://github.com/projectdiscovery/httpx | | 분류 | 네트워크 분석 및 진단 (태그: HTTP, 프로빙, 상태 확인, TLS, 보안 진단) | ## 이 프로그램은 무엇인가? httpx는 대량의 URL 목록에 대해 HTTP 요청을 보내고 응답 상태 코드, 타이틀, 서버 헤더, TLS 인증서 정보 등을 빠르게 수집하는 도구입니다. 수천~수만 개의 URL을 병렬로 처리해 각각의 가용성과 세부 정보를 확인합니다. ProjectDiscovery 보안 도구 생태계의 핵심 구성 요소로, subfinder·naabu와 파이프로 연결해 폰인집(recon) 워크플로우를 자동화합니다. JSON 출력을 기본 지원해 후속 도구와 연결하기 쉽습니다. ## 어떤 문제를 해결하는가? - 배포된 수백 개 URL이 모두 정상 응답(200)하는지 일괄 확인합니다. - TLS 인증서 만료 임박 여부·호스트명 불일치를 확인합니다. - 웹 서버 소프트웨어 버전(HTTP Server 헤더)을 빠르게 수집합니다. - 보안 스캔 전 대상 URL 목록의 유효성을 필터링합니다. ## 주요 기능 ### 대량 URL 병렬 프로빙 수천 개 URL을 병렬로 요청해 상태 코드·타이틀·헤더를 수집합니다. - **활용 상황**: CDN·다중 도메인 배포 후 일괄 가용성 확인에 사용합니다. - **얻는 결과**: 수만 개 URL 검사가 수 분 내 완료됩니다. - **제한 사항**: 과도한 병렬 요청은 대상 서버에 부하를 줄 수 있습니다. ### TLS·인증서 정보 수집 TLS 인증서 발급자, 만료일, 호스트명 일치 여부를 확인합니다. - **활용 상황**: 인증서 만료로 인한 서비스 중단을 사전 예방할 때 사용합니다. - **얻는 결과**: 만료 임박 인증서를 미리 발견할 수 있습니다. - **제한 사항**: TLS 비지원 서비스는 별도 처리가 필요합니다. ### 기술 스택 감지 HTTP 헤더·쿠키·경로 패턴으로 웹 프레임워크·CDN·WAF를 감지합니다. - **활용 상황**: 대상 기술 스택을 파악해 취약점 정보를 수집할 때 사용합니다. - **얻는 결과**: Nginx·Cloudflare·WordPress 등 기술 구성을 자동 식별합니다. - **제한 사항**: 정교한 WAF는 감지에서 제외될 수 있습니다. ### JSON·파이프 출력 모든 결과를 JSON으로 내보내고 다른 도구와 파이프로 연결할 수 있습니다. - **활용 상황**: subfinder·naabu와 연결해 자동화된 폰인집 파이프라인을 구성할 때 사용합니다. - **얻는 결과**: 수작업 없이 전체 보안 조사 워크플로우가 완성됩니다. - **제한 사항**: 초보자에게는 파이프 구성이 복잡할 수 있습니다. ## 설치 및 실행 ### 바이너리 다운로드 GitHub 릴리스에서 해당 플랫폼 바이너리를 내려받습니다. ``` # Linux amd64 예시 wget https://github.com/projectdiscovery/httpx/releases/latest/download/httpx_linux_amd64.zip unzip httpx_linux_amd64.zip sudo mv httpx /usr/local/bin/ # 설치 확인 httpx -version ``` ### go install Go 환경에서 설치합니다. ``` go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest ``` ### Docker Docker로 격리 실행합니다. ``` docker pull projectdiscovery/httpx:latest echo "example.com" | docker run -i projectdiscovery/httpx -silent ``` ## 실제 사용 예제 ### 단일 URL 상태 확인 URL의 응답 상태·타이틀·기술 스택을 확인합니다. ``` # 단일 URL 검사 echo "https://example.com" | httpx -silent -status-code -title -tech-detect ``` ### 대량 URL 일괄 검사 파일의 URL 목록을 한 번에 검사합니다. ``` # urls.txt의 모든 URL 검사 httpx -l urls.txt -silent -status-code -content-length -follow-redirects # 결과: 각 URL의 상태 코드·크기·리다이렉트 경로 ``` ### naabu와 파이프 연결 포트 스캔 결과에서 HTTP 서비스만 추출·검사합니다. ``` # naabu 포트 스캔 → httpx 프로빙 naabu -host example.com -p 80,443,8080 -silent | httpx -silent -status-code -title # 열린 포트 중 HTTP 응답하는 곳만 표시 ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/apps/network/httpx.html