HƯỚNG DẪN TẠO PROXY TRUY CẬP TELEGRAM

 MTPROTO Proxy | Update #5 29/05/2025


Bài viết này hướng dẫn bạn tạo Proxy dạng MTPROTO trên Ubuntu VPS để thêm vào ứng dụng Telegram để có thể truy cập ở Việt Nam


CHUẨN BỊ


1. VPS nước ngoài chạy Ubuntu có thể truy cập Telegram không bị chặn (Azure, Google, AWS...)


CÁC BƯỚC THỰC HIỆN


B1:


Cập nhật hệ thống Ubuntu và cài đặt Docker

Mở terminal và gõ:


sudo apt-get update

sudo apt-get install docker.io -y

sudo systemctl start docker

sudo systemctl enable docker



Nếu lỗi liên quan đến docker services thì bạn nhập các lệnh sau:

sudo systemctl unmask docker.socket && sudo systemctl unmask docker.service && sudo systemctl unmask containerd && sudo systemctl restart containerd

Sau đó là:

sudo systemctl start docker

Nếu không có lỗi gì ở B1 thì chuyển sang B2



B2:


Mở terminal và gõ:


sudo docker run -d \
 --name=iaman95-mtproto-telegram-proxy-container \
 --restart=always \
 -p 443:443 \
 -p 80:80 \
 -p 8443:8443 \
 -e SECRET=$(head -c 16 /dev/urandom | xxd -ps) \
 -e TAG='iaman95-mtproto-telegram-proxy' \
 telegrammessenger/proxy


Mô tả:

name: Tên của Container (Bạn đặt tuỳ ý)
p 443:443 > Port mặc định, port này chính là port thông số nhập vào Telegram
p 80:80 > Fallback port
p 8443:8443 >Dự phòng
SECRET: Mặc định sẽ random 16 ký tự bất kỳ (Nếu bạn muốn đặt lại thì có thể nhập vào đó)
TAG: Bạn nhập tuỳ ý
telegrammessenger/proxy: Đây là source proxy trên Git https://github.com/TelegramMessenger/MTProxy


Lưu ý: Có vẻ repo này không cho phép chúng ta thay đổi các cổng mặc định


B3:


Sau khi khởi tạo thành công, bạn tiến hành lấy thông tin kết nối

Mở terminal và gõ:


sudo docker logs iaman95-mtproto-telegram-proxy-container 2>&1 | grep secret


<iaman95-mtproto-telegram-proxy-container> Chính là tên của Container của bạn



Hệ thống sẽ trả về kết quả:

[*]   tg:// link for secret 1 auto configuration: tg://proxy?server=xxx.xxx.xxx.xxx&port=443&secret=x1fb62dex126e9e6bf11xdf77d9730dc
[*]   t.me link for secret 1: https://t.me/proxy?server=xxx.xxx.xxx.xxx&port=443&secret=x1fb62dex126e9e6bf11xdf77d9730dc


Bạn sẽ có được thông số kết nối dạng thế này:

  • Server: xxx.xxx.xxx.xxx
  • Port: 443
  • Secret: x1fb62dex126e9e6bf11xdf77d9730dc





Lưu ý:

Đối với các VPS trên Azure, AWS, Google...các bạn kiểm tra xem là đã cho phép Inbound/Outbound đối với các cổng trên hay chưa nhé đặt biệt là phần Firewall trên trang quản trị VPS.

Đối với bản thân VPS thì nếu bạn bật Firewall thì phải tiến hành cho phép các cổng trên, nếu không bật thì thôi, tuỳ vào hệ điều hành VPS mà sẽ có cách đóng/mở khác nhau






LIÊN QUAN ĐẾN CALL VIDEO TRÊN TELEGRAM THÔNG QUA PROXY



Hiện tại theo thông tin mình có được thì Telegram sử dụng giao thức UDP với các cổng từ 5000-6000, hoặc mặc định 3478, 3479, 8801-8810


Vậy thì cần phải cho phép truy cập có thể đi vào và đi ra giao thức UDP ứng với các cổng trên để không làm ảnh hưởng đến việc Call trên Telegram


Tuỳ thuộc vào Proxy bạn đặt ở hệ sinh thái nào mà có cách cho phép khác nhau, có thể là cho phép trực tiếp trên máy chủ Proxy hoặc là cho phép từ Firewall trên trang Portal quản trị máy chủ Proxy hoặc có thể là cả 2





MỘT SỐ LỆNH LIÊN QUAN ĐẾN DOCKER


# Dừng Container

sudo docker stop <Tên container của bạn>

sudo docker stop iaman95-mtproto-telegram-proxy


# Đổi tên Container

sudo docker rename <Tên container cũ> <Tên container mới>

sudo docker rename mtproto-proxy iaman95-mtproto-telegram-proxy


# Chạy Container

sudo docker start <Tên container của bạn>

sudo docker start iaman95-mtproto-telegram-proxy


# Dừng Container

sudo docker stop <Tên container của bạn>

sudo docker stop iaman95-mtproto-telegram-proxy-container


# Xoá container

sudo docker rm iaman95-mtproto-telegram-proxy-container




OPTIONAL: HƯỚNG DẪN FIREWALL TRÊN UBUNTU


# Kiểm tra trạng thái Firewall

sudo ufw status



# Cài đặt (Nếu chưa có)

sudo apt update
sudo apt install ufw



# Bật (Nếu đã cài đặt)

sudo ufw enable



# Cho phép Inbound các cổng 80, 443, 8443

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8443/tcp



# Cho phép Outbound các cổng 80, 443, 8443

sudo ufw default allow outgoing

# Hoặc nếu đang chặn mặc định:
sudo ufw allow out 80/tcp
sudo ufw allow out 443/tcp
sudo ufw allow out 8443/tcp



# Kiểm tra

sudo ufw status verbose