IoT 및 산업용 메시징을 위한 분산형 Erlang 기반 MQTT 메시지 브로커로, MQTT 3.1, 3.1.1 및 5.0을 지원합니다.
eclipse-mosquitto/mosquitto
MQTT 5.0, 3.1.1, 3.1을 지원하는 오픈소스 MQTT 브로커와 C/C++ 클라이언트 라이브러리 및 CLI 도구입니다.
- 스타
- 11,291
- 포크
- 2,652
- 열린 이슈
- 905
- 마지막 커밋
- 10일 전
어떤 프로젝트인가요?
Eclipse Mosquitto는 MQTT 발행/구독 프로토콜을 구현한 경량 메시지 브로커입니다. 네트워크를 통해 소량의 메시지를 주고받는 IoT 기기, 센서 및 기타 클라이언트를 연결하는 데 주로 사용됩니다. MQTT 5.0, 3.1.1, 3.1을 지원합니다.
브로커 외에도 C 및 C++ 클라이언트 라이브러리와 명령줄 도구를 제공합니다. mosquitto_pub과 mosquitto_sub는 메시지 발행 및 구독에, mosquitto_rr은 요청/응답에 사용하며, mosquitto_ctrl, mosquitto_signal, mosquitto_passwd로 브로커를 관리할 수 있습니다. 액세스 제어를 위한 인증 방식과 동적 보안 플러그인을 사용할 수 있으며, 리스너는 설정 파일에서 정의합니다.
make 또는 CMake를 사용해 Windows, macOS 및 기타 Unix 계열 시스템에서 빌드할 수 있습니다. OpenSSL을 통한 TLS, SQLite 기반 영속성, SRV 조회, HTTP API 등의 기능은 선택적으로 사용할 수 있습니다.
핵심 기능
- 01MQTT 5.0, 3.1.1, 3.1 브로커 기능을 구현합니다.
- 02C 및 C++ 클라이언트 라이브러리를 포함합니다.
- 03mosquitto_pub 및 mosquitto_sub 명령줄 클라이언트를 제공합니다.
- 04mosquitto_passwd 및 mosquitto_ctrl 같은 관리 도구를 제공합니다.
- 05OpenSSL을 통한 TLS와 동적 보안 플러그인을 포함한 인증 플러그인을 지원합니다.
활용 사례
- 중앙 MQTT 브로커를 통해 IoT 기기와 센서를 연결합니다.
- 홈 오토메이션이나 산업용 텔레메트리를 위해 자체 호스팅 메시지 브로커를 운영합니다.
- 함께 제공되는 발행 및 구독 도구를 사용해 로컬에서 MQTT 클라이언트를 테스트합니다.
빠른 시작
- 1
Mosquitto 다운로드 페이지에서 바이너리 패키지를 설치합니다
- 2
기본 설정으로 브로커를 시작합니다
mosquitto - 3
테스트 토픽을 구독합니다
mosquitto_sub -t 'test/topic' -v - 4
테스트 메시지를 게시합니다
mosquitto_pub -t 'test/topic' -m 'hello world'
사용 전 알아둘 점
- 설정 없이 브로커를 실행하면 익명 액세스가 허용되지만, 로컬 컴퓨터에서만 액세스할 수 있습니다.
- 원격 클라이언트가 연결하려면 listener와 인증이 설정된 구성 파일이 필요합니다.
토픽
자주 묻는 질문
- mosquitto은(는) 무엇인가요?
- MQTT 5.0, 3.1.1, 3.1을 지원하는 오픈소스 MQTT 브로커와 C/C++ 클라이언트 라이브러리 및 CLI 도구입니다. Eclipse Mosquitto는 MQTT 발행/구독 프로토콜을 구현한 경량 메시지 브로커입니다. 네트워크를 통해 소량의 메시지를 주고받는 IoT 기기, 센서 및 기타 클라이언트를 연결하는 데 주로 사용됩니다. MQTT 5.0, 3.1.1, 3.1을 지원합니다.
- mosquitto은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mosquitto은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mosquitto은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mosquitto의 마지막 커밋은 2026년 10월 15일입니다.
- mosquitto은(는) 어디에 사용할 수 있나요?
- 중앙 MQTT 브로커를 통해 IoT 기기와 센서를 연결합니다. 홈 오토메이션이나 산업용 텔레메트리를 위해 자체 호스팅 메시지 브로커를 운영합니다. 함께 제공되는 발행 및 구독 도구를 사용해 로컬에서 MQTT 클라이언트를 테스트합니다.
- mosquitto는 어떻게 설치하나요?
- Mosquitto 다운로드 페이지에서 바이너리 패키지를 설치합니다 기본 설정으로 브로커를 시작합니다: mosquitto 테스트 토픽을 구독합니다: mosquitto_sub -t 'test/topic' -v 테스트 메시지를 게시합니다: mosquitto_pub -t 'test/topic' -m 'hello world'
- mosquitto은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/eclipse-mosquitto/mosquitto
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Kafka, RabbitMQ, NATS, SQL 등에서 통일된 Publisher/Subscriber 인터페이스를 제공해 이벤트 기반 애플리케이션을 구축할 수 있는 Go 라이브러리입니다.
마이크로컨트롤러용 TCP/IP 스택, TLS 1.3, HTTP, WebSocket, MQTT 및 펌웨어 OTA 업데이트를 제공하는 두 파일로 구성된 임베디드 C 네트워킹 라이브러리입니다.
로컬에서 실행되며 제어권과 개인정보 보호를 우선하는 오픈소스 홈 자동화 플랫폼으로, Raspberry Pi나 로컬 서버에서 자주 사용됩니다.
Zigbee 스마트 홈 기기를 MQTT에 연결해 제조사 전용 허브나 게이트웨이 없이 사용할 수 있게 해주는 브리지입니다.
ESP32, ESP8266, BK72xx 및 RP2040 마이크로컨트롤러를 Home Assistant와 다른 홈 자동화 시스템에서 제어하는 스마트 기기로 바꿔 주는 설정 기반 시스템입니다.