Telegram Web을 self-hosted relay 구조로 쓰는 오픈소스 프로젝트 피드백 부탁드립니다
안녕하세요.
Telegram Web을 self-hosted relay 구조로 사용할 수 있게 만든 오픈소스 프로젝트를 공개했는데, 구조나 문서 방향에 대해 피드백을 받고 싶어 공유드립니다.
구성은 두 개의 저장소로 나누어져 있습니다.
telegram-web-relay
https://github.com/lisyoen/telegram-web-relay
telegram-web-relay-client
https://github.com/lisyoen/telegram-web-relay-client
기본 아이디어는 브라우저 클라이언트가 Telegram API에 직접 붙는 대신, TDLib 기반 relay server를 거쳐 동작하게 하는 구조입니다. 개인 서버나 내부 환경에서 Telegram Web 형태의 UI를 쓰되, 세션 처리와 서버 구성을 직접 통제하고 싶은 경우를 염두에 두고 만들었습니다.
relay 쪽은 Node.js, Socket.IO, TDLib 기반이고, client 쪽은 Telegram Web 계열 UI를 relay 구조에 맞게 연결한 형태입니다. 아직 v0.1.0 수준이라 거칠지만, README, Docker 예제, env 예제, 아키텍처 문서, release note 정도는 정리해두었습니다.
대략 이런 분들에게 참고가 될 수 있을 것 같습니다.
- Telegram Web 구조나 TDLib 연동에 관심 있는 분
- 브라우저 UI와 별도 relay server를 분리해서 구성해보고 싶은 분
- self-hosted 메시징 클라이언트 구조를 실험해보고 싶은 분
- 기존 웹 클라이언트를 백엔드 경유 구조로 바꿔보려는 분
아직 초기 버전이라 부족한 부분이 많습니다. 구조나 문서에서 이상한 점, 보안상 주의할 점, 실행 방식에서 개선할 부분이 보이면 의견 주시면 감사하겠습니다.