Đâ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
).
- Nhấn tổ hợp phím
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