MTProxy là proxy chính thức do Telegram phát triển, giúp người dùng vượt qua các lệnh cấm hoặc hạn chế truy cập Telegram. Proxy này được tích hợp sẵn trong các ứng dụng Telegram (cả di động và máy tính), cho phép kết nối dễ dàng chỉ với một vài thao tác.
- An toàn: MTProxy sử dụng giao thức bảo mật MTProto của Telegram. Proxy chỉ thấy lưu lượng được mã hóa và không thể giải mã nội dung tin nhắn.
- Ẩn danh: Proxy không biết ai đang sử dụng nó; chỉ thấy danh sách các địa chỉ IP.
- Dịch vụ: Ubuntu
- Cấu hình đề xuất: 512MB RAM, 2 vCPU, 1TB băng thông.
- Lưu ý: Chọn vị trí máy chủ ở nơi không bị chặn Telegram.
ssh ubuntu@<địa_chỉ_IP>
sudo apt-get update
sudo apt install git curl build-essential libssl-dev zlib1g-dev
update : Với các hệ thống Centos thì cần cài thêm 1 số lib c++
sudo dnf install git curl make automake gcc gcc-c++ kernel-devel g++ openssl-devel zlib-devel xxd
git clone https://github.com/GetPageSpeed/MTProxy
cd MTProxy
Mở tệp Makefile
và thêm -fcommon
vào cuối dòng COMMON_CFLAGS
và COMMON_LDFLAGS
:
nano Makefile
make
sudo mkdir /opt/MTProxy
sudo cp objs/bin/mtproto-proxy /opt/MTProxy/
cd /opt/MTProxy
sudo curl -s https://core.telegram.org/getProxySecret -o proxy-secret
sudo curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf
head -c 16 /dev/urandom | xxd -ps
Lưu lại chuỗi hex này để sử dụng sau.
sudo useradd -m -s /bin/false mtproxy
sudo chown -R mtproxy:mtproxy /opt/MTProxy
- Nếu bạn đang sử dụng
ufw
, chạy lệnh:
sudo ufw allow 8443/tcp
ip add
tìm trong kết quả : inet <PUBLIC_IP>/.. brd <PRIVATE_IP> scope global eth0
sudo nano /etc/systemd/system/MTProxy.service
Thêm nội dung sau, thay thế <YOUR_SECRET_FROM_STEP_12>
, <YOUR_PRIVATE_IP>
, và <YOUR_PUBLIC_IP>
:
[Unit]
Description=MTProxy
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/MTProxy
ExecStart=/opt/MTProxy/mtproto-proxy -u mtproxy -p 8888 -H 8443 -S <YOUR_SECRET_FROM_STEP_12> --aes-pwd proxy-secret proxy-multi.conf -M 1 --http-stats --nat-info <YOUR_PRIVATE_IP>:<YOUR_PUBLIC_IP>
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl restart MTProxy.service
sudo systemctl status MTProxy.service
sudo systemctl enable MTProxy.service
sudo su
crontab -e
Thêm dòng sau:
0 4 * * * curl -s https://core.telegram.org/getProxyConfig -o /opt/MTProxy/proxy-multi.conf && chown -R mtproxy:mtproxy /opt/MTProxy && systemctl restart MTProxy.service
Thay <YOUR_PUBLIC_IP>
và <YOUR_SECRET_FROM_STEP_12>
:
tg://proxy?server=<YOUR_PUBLIC_IP>&port=8443&secret=<YOUR_SECRET_FROM_STEP_12>
Liên kết HTTP:
https://t.me/proxy?server=<YOUR_PUBLIC_IP>&port=8443&secret=<YOUR_SECRET_FROM_STEP_12>
Bật random padding (thêm dd
vào đầu secret):
https://t.me/proxy?server=<YOUR_PUBLIC_IP>&port=8443&secret=dd<YOUR_SECRET_FROM_STEP_12>
có thể dùng tuner ssh s2c để xem được ở máy client
curl localhost:8888/stats
Bạn có thể đăng ký proxy tại @MTProxybot. Sau khi đăng ký, bạn sẽ nhận được một tag
để thêm vào lệnh khởi động trong file systemd, khi đăng kí tag có thể chọn channel Proxy Sponsor
:
ExecStart=/opt/MTProxy/mtproto-proxy -u mtproxy -p 8888 -H 8443 -S <SECRET> -P <TAG> --aes-pwd proxy-secret proxy-multi.conf -M 1 --http-stats --nat-info <PRIVATE_IP>:<PUBLIC_IP>
bạn ơi, trên centos 9 thì làm như thế nào nhỉ. mình chạy toàn fail thôi.