kiến thức Tạo MTProto Proxy cho Telegram

  • Người tạo chủ đề Người tạo chủ đề Pr0vjp
  • Ngày bắt đầu Ngày bắt đầu

MTProto Proxy Là Gì?​

MTProto Proxy là một loại proxy được Telegram phát triển dựa trên giao thức bảo mật MTProto (Mobile Transport Protocol). Không giống các proxy HTTP hoặc SOCKS, MTProto Proxy chỉ dùng cho Telegram, giúp người dùng:
  • Truy cập Telegram khi bị nhà mạng chặn.
  • Ẩn danh khi sử dụng Telegram
  • Tránh bị kiểm duyệt hoặc giám sát bởi nhà cung cấp mạng.
  • MTProto Proxy thường hoạt động tốt hơn VPN trong việc bypass tường lửa mà không làm chậm tốc độ kết nối.

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

Bước 1:

Bước 2:
- Chạy lệnh này để tạo folder telegram-proxy và truy cập vào đó
Bash:
mkdir telegram-proxy && cd telegram-proxy

- Chạy lệnh này để tạo file docker-compose trong folder telegram-proxy
Bash:
sudo vim docker-compose.yml

copy và paste cái đống này vào

YAML:
services:
  mtproto-proxy:
    image: telegrammessenger/proxy:latest
    container_name: mtproto-proxy #<TÊN DOCKER>
    ports:
      - "443:443" # CỔNG MẶC ĐỊNH, CÓ THỂ ĐỔI SANG CỔNG KHÁC
    environment:
      - SECRET=<YOUR_SECRET_HERE> # THAY THẾ BẰNG SECRET CỦA BẠN
    restart: always

chạy lệnh này là thay kết quả vào vào <YOUR_SECRET_HERE>
Bash:
head -c 16 /dev/urandom | xxd -p

ở phần port mk dùng cổng 8443 thay vì cổng 443 như mặc định vì có chương trình khác dùng cổng 443 rồi nên sửa đoạn port trong file docker-compose.yml thành như sau #CÓ THỂ BỎ QUA BƯỚC NÀY
Bash:
    ports:
      - "8443:443"

Bước 2: chạy lệnh này để tải image Docker (nếu chưa có) và khởi chạy container proxy ở chế độ nền
Bash:
docker-compose up -d

Bước 3: chạy lệnh này để xem link kết nối của mtproto-proxy, nếu tên của Docker bạn đặt khác tại phần container_name: <TÊN DOCKER> thì chạy lệnh docker ps để xem tên docker và thay tên docker vào
Bash:
docker logs mtproto-proxy

kết quả thì ta có được 2 dạng đường link như sau
Bash:
tg://proxy?server=XXX.XX.XXX.XXX&port=443&secret=xxxxx

https://t.me/proxy?server=XXX.XX.XXX.XXX&port=443&secret=xxxxx

Xem tệp đính kèm 3065074


LƯU Ý:
Vì ở phần port mk dùng cổng 8443 thay vì cổng 443 như mặc định do có chương trình khác dùng cổng 443 rồi nên trong đường link sửa phần port thành kết quả như sau, và đây là kết quả cuối cùng, có thể dùng để gởi vào chat tele sau đó thì click vào link để kết nối.

Bash:
tg://proxy?server=XXX.XX.XXX.XXX&port=8443&secret=xxxxx

https://t.me/proxy?server=XXX.XX.XXX.XXX&port=8443&secret=xxxxx
dùng máy local VN chạy cái mtproto này đc ko? Hay bắt buộc phải thuê vps physical ngoài VN?
 
Cái này có vps ở ngoài cài gost(mã nguồn mở) lắng nghe cổng socks5 cho nó đơn giản.
Vấn đề là nếu anh em có nas, có vpn sẵn rồi thì có cách nào để dùng cloudflare tunnel làm proxy trỏ về ip con nas hay không, chứ thuê vps đắt lòi kèn:adore::after_boom::ah:
em đang dùng warp-cli chạy proxy mode (này nó chỉ cho tạo local connect)
dùng socat để forward port từ localhost -> 0.0.0.0
như này là expose ra ngoài đc r nhưng mà nếu bị scan ra thì sẽ có người dùng ké nên dùng qua 1 lớp tailscale nữa :))
còn muốn expose ra có auth thì phải dùng mấy cái kiểu dante
 
Sẵn tiện mọi người cho hỏi có bên nào cho thuê VPS ở SGO hoặc HK unlimit bw không nhỉ, trước giờ hay thuê ở vultr với Ovh thì đều giới hạn
 
Hướng dẫn khác là dùng docker tiện và dễ hơn (đã cài 3 vps)

image.png

--

🔧 Bước 1: Cài Docker (nếu chưa có)​

Mã:
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable docker
sudo systemctl start docker

Xác nhận đã cài:

docker --version

🧪 Bước 2: Tạo secret (bạn có thể dùng sẵn hoặc random như sau)​


Code:
Mã:
SECRET=$(openssl rand -hex 16)
echo "Secret: $SECRET"

Ví dụ nó in ra: 9f1a2b3c4d5e6f7890abcdef12345678

🧱 Bước 3: Chạy container MTProto Proxy​


Mã:
docker run -d --name mtproxy \
  --restart=always \
  -p 443:443 \
  -e SECRET=9f1a2b3c4d5e6f7890abcdef12345678\
  -e TAG=00000000000000000000000000000000 \
  -e WORKERS=1 \
  telegrammessenger/proxy

Nhớ thay SECRET


🔗 Bước 4: Tạo link truy cập Telegram​


Giả sử IP VPS là 103.150.12.34, thì link truy cập proxy là:

https://t.me/proxy?server=103.150.12.34&amp;port=443&amp;secret=9f1a2b3c4d5e6f7890abcdef12345678
hoặc
tg://proxy?server=103.150.12.34&amp;port=443&amp;secret=9f1a2b3c4d5e6f7890abcdef12345678
mình là ng dùng bt không có VPS thì có cách nào ko bác nhỉ
 
mình là ng dùng bt không có VPS thì có cách nào ko bác nhỉ
Có cài wireguard cũng ngon nè. Bác làm theo video là được. WG server Cloudflare nha.

Nó như này nhé. Cái chũ bôi đậm là server tele, chỉ có tele đi qua nó. TIện mà không ảnh hưởng app khác

[Interface]
PrivateKey = ......
Address = .....
DNS = 8.8.8.8

[Peer]
PublicKey = .....
AllowedIPs = 149.154.167.99/32
Endpoint = .....
PersistentKeepalive = 25
Fen làm theo hướng dẫn nhé. Làm vài cái cho điện thoại và máy tính mà xài.
 
Sáng vừa phải mua con VPS ở Sing để cài TMP, trên mạng nhiều người share nhưng dùng có vẻ hơi lag nên thôi tự build cho lành

Có FB share con TMP dùng cũng được này, anh em nào xài free có thể dùng tạm.

tg://proxy?server=fukai-teleproxy.360of.me&port=8443&secret=603c537f4d3fa6509e7468a9bc9c99d5
Bác mua vps bên nào giá sao á bác
 
Hướng dẫn khác là dùng docker tiện và dễ hơn (đã cài 3 vps)

image.png

--

🔧 Bước 1: Cài Docker (nếu chưa có)​

Mã:
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable docker
sudo systemctl start docker

Xác nhận đã cài:

docker --version

🧪 Bước 2: Tạo secret (bạn có thể dùng sẵn hoặc random như sau)​


Code:
Mã:
SECRET=$(openssl rand -hex 16)
echo "Secret: $SECRET"

Ví dụ nó in ra: 9f1a2b3c4d5e6f7890abcdef12345678

🧱 Bước 3: Chạy container MTProto Proxy​


Mã:
docker run -d --name mtproxy \
  --restart=always \
  -p 443:443 \
  -e SECRET=9f1a2b3c4d5e6f7890abcdef12345678\
  -e TAG=00000000000000000000000000000000 \
  -e WORKERS=1 \
  telegrammessenger/proxy

Nhớ thay SECRET


🔗 Bước 4: Tạo link truy cập Telegram​


Giả sử IP VPS là 103.150.12.34, thì link truy cập proxy là:

https://t.me/proxy?server=103.150.12.34&amp;port=443&amp;secret=9f1a2b3c4d5e6f7890abcdef12345678
hoặc
tg://proxy?server=103.150.12.34&amp;port=443&amp;secret=9f1a2b3c4d5e6f7890abcdef12345678
docker trên DSM Synology có ok ko fen nhỉ?
 

Thống kê chủ đề

Ngày tạo
Pr0vjp,
Người trả lời cuối
takigami,
Trả lời
585
Lượt xem
104.199
Quay lại
Lên đầu trang