Cách cài MTProto Proxy trên VPS dùng cho proxy Telegram

Đây là hướng dẫn cài qua Docker. Đầu tiên dùng PuTTY đăng nhập VPS.

Trong giao diện này chú ý:
Chuột trái: bôi đen thả rasẽ tự động COPY
Chuột phải: là dán (paste)
Để về thư mục gốc: cd ~

Cập nhật hệ thống: Đây là bước quan trọng đầu tiên sau khi kết nối với VPS mới để đảm bảo tất cả các gói phần mềm đều là phiên bản mới nhất.

Trong cửa sổ PuTTY của bạn, gõ lệnh sau và nhấn Enter: Bash

sudo apt update && sudo apt upgrade -y
  • sudo apt update: Cập nhật danh sách các gói có sẵn từ kho phần mềm Ubuntu.
  • sudo apt upgrade -y: Nâng cấp tất cả các gói đã cài đặt lên phiên bản mới nhất. -y tự động đồng ý với các xác nhận (Yes) mà không cần bạn phải gõ.

Quá trình này có thể mất vài phút. Hãy đợi cho đến khi nó hoàn tất và bạn thấy lại dấu nhắc dòng lệnh root@vultr:~#.

Cài đặt Git (nếu chưa có): Chúng ta cần git để tải script cài đặt từ GitHub.

Gõ lệnh sau và nhấn Enter: Bash

sudo apt install git -y

(Nếu git đã có, hệ thống sẽ báo và bỏ qua. Nếu chưa, nó sẽ cài đặt.)

Cài đặt Docker và Docker Compose: Bash

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

Quá trình này sẽ cài đặt Docker và các công cụ cần thiết. Có thể mất vài phút.

Khởi động Docker và đảm bảo nó chạy: Bash

sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker # Kiểm tra trạng thái, phải báo 'active (running)'

Nhấn Ctrl+C để thoát khỏi màn hình status.

Tạo thư mục cho MTProto Proxy và file cấu hình Docker:

Hãy đảm bảo bạn đang ở thư mục gốc của người dùng root trước khi tạo thư mục mới.Bash

cd ~ # Đảm bảo bạn đang ở thư mục gốc của root (nếu dấu nhắc là root@vultr:~# thì bạn đã ở đúng chỗ)
mkdir mtproxy_docker
cd mtproxy_docker

Tạo Secret Key:

Gõ lệnh sau để tạo Secret Key. Lệnh này sẽ tạo một chuỗi ngẫu nhiên và in ra màn hình.Bash

SECRET=$(head -c 16 /dev/urandom | xxd -ps)
echo "Your Secret Key: $SECRET"

Hãy copy và lưu lại chuỗi Secret Key này CẨN THẬN! Bạn sẽ cần nó để cấu hình Telegram và trong bước tiếp theo. (Ví dụ: xxxx)

Tạo file docker-compose.yml:

Chúng ta sẽ tạo một file để Docker biết cách chạy MTProto proxy.Bash

sudo nano docker-compose.yml

Trình soạn thảo nano sẽ mở ra. Bây giờ, bạn cần dán toàn bộ nội dung sau vào đó.

Rất quan trọng:

  • Thay YOUR_SECRET_KEY bằng Secret Key mà bạn vừa tạo ở bước 4.
  • Thay YOUR_PROXY_PORT bằng cổng bạn muốn dùng (ví dụ: 443 là phổ biến và nên dùng).
  • Proxy sẽ tự động phát hiện IP công cộng của VPS.

YAML

services:
  mtproxy:
    image: telegrammessenger/proxy:latest 
    container_name: mtproxy
    restart: always
    ports:
      - YOUR_PROXY_PORT:443
    environment:
      - SECRET=YOUR_SECRET_KEY # THAY BẰNG SECRET KEY CỦA BẠN
      - TAG= # Để trống hoặc điền tag quảng cáo nếu có, không bắt buộc
    volumes:
      - ./data:/data
  • Sau khi đã dán lại nội dung (và đã thay Secret Key của bạn vào):
    • Nhấn tổ hợp phím Ctrl+X.
    • Nhấn phím Y (để xác nhận lưu file).
    • Nhấn phím Enter (để xác nhận tên file là docker-compose.yml).

Dọn dẹp container cũ (nếu có) và khởi chạy container mới:

  • Chạy các lệnh này (nhớ rằng lỗi “No such container” là bình thường nếu nó không tồn tại):
sudo docker stop mtproxy
sudo docker rm mtproxy

Bây giờ, hãy chạy lệnh khởi động Docker Compose với image mới:

sudo docker compose up -d

Lệnh này sẽ tải image telegrammessenger/proxy:latest và khởi chạy container.

Kiểm tra trạng thái của MTProto Proxy Container: Bash

sudo docker ps

Hãy gửi lại kết quả của lệnh sudo docker ps này cho tôi nhé. Tôi rất hy vọng lần này bạn sẽ thấy mtproxy với trạng thái Up. Là OK.

Mở cổng

sudo ufw allow 443/tcp
sudo ufw enable # Nếu nó chưa được enabled
sudo ufw status # Kiểm tra lại

Lưu 3 thông tin sau để sử dụng cho PROXY MTProto Proxy trong TelegramI

P VPS: IP VPS
Cổng: YOUR_PROXY_PORT
Secret Key: YOUR_SECRET_KEY

Nếu không được hãy gửi lệnh này để xem LOG

sudo docker logs mtproxy

Viết một bình luận