Kinh nghiệmSeries hướng dẫn

MTProto Proxy Telegram – Hướng dẫn tạo server proxy

MTProto Proxy Là Gì?

MTProto Proxy là một công nghệ proxy do Telegram phát triển, đặc biệt được thiết kế để hoạt động với giao thức bảo mật MTProto (Mobile Transport Protocol). Khác với các loại proxy thông thường như HTTP hay SOCKS, MTProto Proxy chỉ dành riêng cho Telegram, mang lại những lợi ích đáng kể cho người dùng:

  • Truy cập Telegram không giới hạn: Giúp bạn vượt qua các rào cản từ nhà mạng khi Telegram bị chặn.
  • Tăng cường quyền riêng tư: Che giấu danh tính khi sử dụng ứng dụng.
  • Tránh giám sát: Ngăn chặn nhà cung cấp mạng theo dõi hoặc kiểm duyệt hoạt động của bạn trên Telegram.

Một điểm mạnh của MTProto Proxy là khả năng vượt tường lửa hiệu quả hơn VPN, đồng thời không làm chậm tốc độ kết nối internet của bạn.

Hướng Dẫn Tạo Proxy MTProto Riêng Trên VPS

Yêu cầu để tạo Proxy MTProto riêng: Cần Cloud Server (VPS) nước ngoài

  • Cấu hình: Chỉ cần VPS có thể cài Linux, không cần cấu hình cao.
  • Thuê VPS: Chọn nhà cung cấp như Vultr, DigitalOcean, Linode (tốc độ về VN tốt).
  • Chi phí: Khoảng 2-5 USD/tháng.

Phương án 1 (khuyến nghị nên dùng cách này):

Bước 1: Cài đặt Docker trên VPS Ubuntu

Đầu tiên, bạn cần SSH vào VPS của mình và chạy các lệnh sau:

# Add Docker's official GPG key
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

# Install docker
sudo apt install docker.io

Bước 2: Cài đặt proxy và khởi chạy

Để thiết lập chạy được mtproxy, bạn cần thực hiện tiếp tục các lệnh sau:

# Pull Docker image
sudo docker pull mtproxy/mtproxy

# Run docker conatiner
sudo docker run -d -p 443:443 --name=mtproxy --restart=always -v mtproxy:/data mtproxy/mtproxy

Lưu ý:

  • Để đổi sang port khác thay vì dùng port 443, bạn chỉ cần thay [port của bạn] vào vị trí sau trong Run docker conatiner như sau:
# Run docker conatiner
sudo docker run -d -p [port của bạn]:443 --name=mtproxy --restart=always -v mtproxy:/data mtproxy/mtproxy
  • Bạn dùng port nào thì nhớ mở port đó ra như sau, thay 443 bằng [port của bạn], để tránh gặp lỗi không thể kết nối proxy.
sudo ufw allow 443
sudo ufw reload
sudo ufw status

Bước 3: Lấy thông tin kết nối

Chạy các lệnh sau, để lấy thông tin kết nối:

# Get proxy info from docker log
sudo docker logs -f mtproxy

Bạn sẽ nhận được kết quả như trong hình sau, chỉ cần copy và dán vào trình duyệt, sẽ tự động mở và thêm cấu hình vào Telegram.

Phương án 2:

Bước 1: Cài đặt Proxy trên VPS

Đầu tiên, bạn cần SSH vào VPS của mình và chạy các lệnh sau:

git clone -b stable https://github.com/alexbers/mtprotoproxy.git; cd mtprotoproxy

Cấu hình Port và Users trong config.py (nên cấu hình lại)

PORT = 443 # Tạo ngẫu nhiên riêng, tránh bị scan

# name -> secret (32 hex chars)
USERS = {
    "tg": "36ae9061b1f1a7de5d2d298fdb88d090", # Tạo ngẫu nhiên riêng, tránh bị scan
    "tg2": "f704196d4f71110cd2cd524dc653e6e5", # Tạo ngẫu nhiên riêng, tránh bị scan 
}

MODES = {
    # Classic mode, easy to detect
    "classic": False,

    # Makes the proxy harder to detect
    # Can be incompatible with very old clients
    "secure": False,

    # Makes the proxy even more hard to detect
    # Can be incompatible with old clients
    "tls": True
}

Lưu cấu hình và chạy lệnh:

nohup python3 mtprotoproxy.py & # Chạy lệnh xong thì nhấn enter vài lần

Sau khi thực hiện, hệ thống sẽ trả về một đường dẫn kết nối Proxy có dạng:

tg://proxy?server=IP-VPS&port=xxx&secret=xxxxxxxxxx

Được lưu trong file nohup.out

Bước 2: Kết nối Telegram với Proxy

Với đường dẫn Proxy vừa tạo, bạn có thể:

  • Dán trực tiếp vào trình duyệt rồi nhấn Enter.
  • Hoặc dán vào khung chat bất kỳ trên Telegram rồi click vào đó.

Telegram sẽ tự động thiết lập kết nối thông qua Proxy bạn vừa tạo. Do Proxy này đặt ở máy chủ nước ngoài, bạn sẽ không bị ảnh hưởng bởi các hạn chế từ nhà mạng tại Việt Nam.

Kiểm tra trạng thái kết nối

Để xác nhận Telegram đang sử dụng Proxy của bạn, hãy vào Setting -> Advance -> Connection Type và tìm mục Use custom proxy. Nếu hiển thị trạng thái Online, nghĩa là bạn đã kết nối thành công!

Lưu ý

Để đảm bảo MTProto Proxy hoạt động ổn định và khắc phục một số vấn đề thường gặp, bạn có thể tham khảo các hướng dẫn sau:

Xử lý Firewall chặn Port

Nếu VPS của bạn có tường lửa đang chặn cổng, bạn cần mở các cổng cần thiết bằng lệnh:

sudo ufw allow 443
sudo ufw reload
sudo ufw status

Đảm bảo Proxy luôn chạy (Persistent Operation)

Để giữ cho MTProto Proxy chạy liên tục ngay cả khi bạn đóng kết nối SSH, bạn có thể sử dụng nohup hoặc tạo một systemd service.

Cách 1: Sử dụng nohup (đơn giản nhất cho tác vụ chạy nền)

Khi chạy lệnh, thêm nohup vào đầu và & vào cuối. Điều này sẽ khiến lệnh chạy trong nền và không bị dừng khi bạn thoát phiên SSH. Đầu ra của lệnh sẽ được chuyển hướng vào file nohup.out trong thư mục hiện hành.

nohup python3 mtprotoproxy.py &

Cách 2: Tạo systemd service (khuyên dùng cho việc quản lý lâu dài)

Đây là phương pháp ổn định và chuyên nghiệp hơn, giúp MTProto Proxy tự động khởi động cùng VPS và dễ dàng quản lý (khởi động, dừng, kiểm tra trạng thái).

  1. Tạo một file service: sudo nano /etc/systemd/system/mtproto-proxy.service
  2. Dán nội dung sau vào file, sau đó lưu và thoát (Ctrl+X, Y, Enter): (Lưu ý: Thay /path/to/mtprotoproxy bằng đường dẫn thực tế đến thư mục bạn đã clone project mtprotoproxy.)
[Unit]
Description=MTProto Proxy Service
After=network.target

[Service]
Type=simple
WorkingDirectory=/path/to/mtprotoproxy/
ExecStart=/usr/bin/python3 /path/to/mtprotoproxy/mtprotoproxy.py
Restart=always

[Install]
WantedBy=multi-user.target

Tải lại cấu hình systemd:

sudo systemctl daemon-reload

Kích hoạt và khởi động dịch vụ:

sudo systemctl enable mtproto-proxy.service 
sudo systemctl start mtproto-proxy.service

Kiểm tra trạng thái dịch vụ:

sudo systemctl status mtproto-proxy.service

Bạn sẽ thấy trạng thái “active (running)” nếu dịch vụ đang hoạt động.

Lợi ích và Lưu ý khi sử dụng MTProto Proxy cá nhân

Việc tự tạo proxy MTProto riêng mang lại nhiều lợi ích:

  • Truy cập Telegram không gián đoạn: Vượt qua các rào cản mạng khi Telegram bị chặn.
  • Tăng cường quyền riêng tư: Dữ liệu của bạn được bảo mật hơn.
  • Tốc độ ổn định: Thường nhanh hơn so với các dịch vụ VPN hoặc proxy công cộng.
  • Độc lập: Không phụ thuộc vào nhà cung cấp mạng.

Chỉ với vài dòng lệnh, bạn đã có thể xây dựng một hệ thống proxy hiệu quả cho cá nhân hoặc nhóm nhỏ. Tuy nhiên, chỉ nên sử dụng proxy này cho mục đích cá nhânhạn chế sử dụng các proxy công cộng vì chúng có thể không an toàn và tiềm ẩn nguy cơ bị theo dõi dữ liệu.

Bài viết liên quan

Back to top button