SSlh - 하나의 포트, 여러 프로토콜
단일 포트에서 SSH, HTTPS, OpenVPN 등 여러 프로토콜을 동시에 처리하는 네트워크 프로토콜 멀티플렉서
C
Linux
Network Protocol
TCP/IP
OpenSSL
프로젝트 소개
SSlh는 하나의 네트워크 포트를 통해 여러 프로토콜을 동시에 처리할 수 있게 해주는 프로토콜 멀티플렉서입니다. 방화벽이나 네트워크 제약이 있는 환경에서 443 포트 하나만으로 SSH, HTTPS, OpenVPN 등 다양한 서비스를 운영할 수 있습니다.
주요 기능
- 프로토콜 자동 감지: 들어오는 연결의 프로토콜을 자동으로 식별하여 적절한 서비스로 라우팅
- 단일 포트 운영: 443 포트 하나로 웹 서버와 SSH 서버를 동시에 운영 가능
- 투명한 프록시: 클라이언트 측 수정 없이 기존 프로토콜 그대로 사용
- 다중 프로토콜 지원: SSH, HTTPS, OpenVPN, tinc, XMPP 등 다양한 프로토콜 지원
기술적 특징
서버 관리자를 위한 경량 네트워크 도구로, C 언어로 개발되어 높은 성능과 낮은 리소스 사용량을 자랑합니다. 연결 초기 패킷을 분석하여 프로토콜을 판별하고, 해당 서비스로 투명하게 전달하는 방식으로 동작합니다.
사용 대상
- 제한적인 방화벽 환경에서 여러 서비스를 운영해야 하는 서버 관리자
- 포트 제약이 있는 네트워크에서 SSH 접속이 필요한 개발자
- 네트워크 리소스를 효율적으로 관리하고자 하는 시스템 엔지니어