httpx — 네트워크 분석 및 진단
최신 도구 가이드 / 네트워크 분석 및 진단 / httpx.html
대량 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 응답하는 곳만 표시