MTProto: giao thức di động của Telegram
Tổng quan giao thức
MTProto là giao thức truyền tải mã hóa của Telegram, được thiết kế để hoạt động ổn định trên mạng di động không ổn định.
Giao thức cung cấp tính bảo mật, toàn vẹn dữ liệu và xác thực giữa client và server.
MTProto 2.0
MTProto 2.0 dùng SHA-256, cải thiện cách tạo khóa và thêm padding ngẫu nhiên.
Thuật ngữ
| Thuật ngữ | Mô tả |
|---|---|
auth_key | Khóa ủy quyền dài hạn được tạo trong quá trình handshake client-server. |
msg_key | Khóa thông điệp được tạo từ hash payload và một phần auth_key. |
server_salt | Salt 64-bit tạm thời để chống replay attack. |
session_id | Mã phiên giúp gắn thông điệp vào đúng phiên client. |
Mã hóa
Thông điệp được mã hóa bằng AES-256-IGE; key và IV được dẫn xuất từ auth_key và msg_key.
Khóa ủy quyền
Handshake dựa trên Diffie-Hellman và xác minh khóa RSA để chống tấn công MITM.
So sánh với VPN
| Tiêu chí | MTProxy | VPN | SOCKS5 |
|---|---|---|---|
| Phạm vi | Chỉ Telegram | Toàn bộ lưu lượng | Ứng dụng cấu hình |
| Thiết lập | 1 lần nhấn | App VPN + cấu hình | Thủ công |
| Ngụy trang lưu lượng | FakeTLS/HTTPS | Phụ thuộc giao thức | Không |
Cách dùng
Ứng dụng Telegram chính thức hỗ trợ MTProxy sẵn. Chỉ cần mở liên kết tg://proxy để bật nhanh.
Secret có FakeTLS giúp lưu lượng giống HTTPS thông thường và giảm khả năng bị chặn bởi DPI.