An open source mtproto server engine implemented in go language with compatible Telegram clients.
- Run
sudo apt install docker docker-compose
in your shell; - Edit
./docker-compose.yml
: replace timezone with your own. There were reports that having a wrong timezone makes chatengine fail. - Run
sudo make
command in your shell; - Now, chatengine is running on your host's TCP port
12345
; - Use i2pgram clients to connect to nebula-chat chatengine;
- Enjoy!
Mobile Protocol: Detailed Description (v.1.0, DEPRECATED)
Encrypted CDNs for Speed and Security Translate By @steedfly
- redis
- mysql
- etcd
- Get source code
mkdir -p $GOPATH/src/github.com/nebula-chat/
cd $GOPATH/src/github.com/nebula-chat/
git clone https://github.com/nebula-chat/chatengine.git
- Build
build frontend
cd $GOPATH/src/github.com/nebula-chat/chatengine/access/frontend
go build
build auth_key
cd $GOPATH/src/github.com/nebula-chat/chatengine/access/auth_key
go build
build auth_session
cd $GOPATH/src/github.com/nebula-chat/chatengine/service/auth_session
go build
build sync
cd $GOPATH/src/github.com/nebula-chat/chatengine/messenger/sync
go build
build upload
cd $GOPATH/src/github.com/nebula-chat/chatengine/messenger/upload
go build
build document
cd $GOPATH/src/github.com/nebula-chat/chatengine/service/document
go build
build biz_server
cd $GOPATH/src/github.com/nebula-chat/chatengine/messenger/biz_server
go build
build session
cd $GOPATH/src/github.com/nebula-chat/chatengine/access/session
go build
- Run
cd $GOPATH/src/github.com/nebula-chat/chatengine/service/auth_session
./auth_session
cd $GOPATH/src/github.com/nebula-chat/chatengine/service/document
./document
cd $GOPATH/src/github.com/nebula-chat/chatengine/messenger/sync
./sync
cd $GOPATH/src/github.com/nebula-chat/chatengine/messenger/upload
./upload
cd $GOPATH/src/github.com/nebula-chat/chatengine/messenger/biz_server
./biz_server
cd $GOPATH/src/github.com/nebula-chat/chatengine/access/auth_key
./auth_key
cd $GOPATH/src/github.com/nebula-chat/chatengine/access/session
./session
cd $GOPATH/src/github.com/nebula-chat/chatengine/access/frontend
./frontend
You need all scripts/*.sql
.
Important: default signIn and signOut verify code is 12345
Chatengine is not a commercial project, only supports mtproto API layer 86, and only supports private chats and small groups.
If need enterprise edition, please PM the author or download clients from nebula.chat (default verify code is: 12345).