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
- Tích hợp sẵn trên tất cả ứng dụng Telegram (mobile & desktop)
- Kết nối dễ dàng chỉ với vài thao tác đơn giản
Cách 1: Bạn thực hiện tự động theo Bash SH
Bước 1: Đăng nhập vào SSH server VPS rồi nhập lệnh nano install_mtproxy.sh
và coppy toàn bộ code dưới đây vào.
#!/bin/bash
# MTProxy Auto Installer for Ubuntu 22.04
# Version 1.0
# Author: Your Name
# Color codes
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
NC='\033[0m' # No Color
# Check if running as root
if [ "$(id -u)" -ne 0 ]; then
echo -e "${RED}Error: This script must be run as root.${NC}" >&2
exit 1
fi
# Check Ubuntu version
UBUNTU_VERSION=$(lsb_release -rs)
if [ "$UBUNTU_VERSION" != "22.04" ]; then
echo -e "${YELLOW}Warning: This script is tested on Ubuntu 22.04. Your version is $UBUNTU_VERSION. Continue at your own risk.${NC}"
read -p "Continue anyway? (y/n) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
exit 1
fi
fi
# Generate random secret
SECRET=$(head -c 16 /dev/urandom | xxd -ps)
# Get IP addresses
PUBLIC_IP=$(curl -s https://api.ipify.org)
PRIVATE_IP=$(hostname -I | awk '{print $1}')
echo -e "${GREEN}=== MTProxy Auto Installer ===${NC}"
echo -e "Public IP: ${PUBLIC_IP}"
echo -e "Private IP: ${PRIVATE_IP}"
echo -e "Secret Key: ${SECRET}"
echo
# Update system
echo -e "${GREEN}[1/14] Updating system packages...${NC}"
apt-get update -q
apt-get upgrade -y -q
# Install dependencies
echo -e "${GREEN}[2/14] Installing dependencies...${NC}"
apt-get install -y -q git curl build-essential libssl-dev zlib1g-dev
# Clone MTProxy
echo -e "${GREEN}[3/14] Cloning MTProxy repository...${NC}"
git clone https://github.com/GetPageSpeed/MTProxy
cd MTProxy || exit
# Modify Makefile
echo -e "${GREEN}[4/14] Modifying Makefile...${NC}"
sed -i 's/COMMON_CFLAGS = -std=gnu99 -I./COMMON_CFLAGS = -std=gnu99 -I. -fcommon/' Makefile
sed -i 's/COMMON_LDFLAGS = -pthread/COMMON_LDFLAGS = -pthread -fcommon/' Makefile
# Compile
echo -e "${GREEN}[5/14] Compiling MTProxy...${NC}"
make
# Create installation directory
echo -e "${GREEN}[6/14] Creating installation directory...${NC}"
mkdir -p /opt/MTProxy
cp objs/bin/mtproto-proxy /opt/MTProxy/
cd /opt/MTProxy || exit
# Download proxy configs
echo -e "${GREEN}[7/14] Downloading proxy configurations...${NC}"
curl -s https://core.telegram.org/getProxySecret -o proxy-secret
curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf
# Create mtproxy user
echo -e "${GREEN}[8/14] Creating mtproxy user...${NC}"
useradd -r -s /bin/false mtproxy
chown -R mtproxy:mtproxy /opt/MTProxy
# Allow firewall port
echo -e "${GREEN}[9/14] Configuring firewall...${NC}"
if command -v ufw &> /dev/null; then
ufw allow 8443/tcp
echo "Firewall rule added for port 8443/tcp"
else
echo -e "${YELLOW}UFW not found, please configure your firewall manually${NC}"
fi
# Create systemd service
echo -e "${GREEN}[10/14] Creating systemd service...${NC}"
cat > /etc/systemd/system/MTProxy.service <<EOF
[Unit]
Description=MTProxy
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/MTProxy
ExecStart=/opt/MTProxy/mtproto-proxy -u mtproxy -p 8888 -H 8443 -S ${SECRET} --aes-pwd proxy-secret proxy-multi.conf -M 1 --http-stats --nat-info ${PRIVATE_IP}:${PUBLIC_IP}
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
# Enable and start service
echo -e "${GREEN}[11/14] Starting MTProxy service...${NC}"
systemctl daemon-reload
systemctl enable MTProxy.service
systemctl start MTProxy.service
# Add daily config update cron job
echo -e "${GREEN}[12/14] Adding daily config update cron job...${NC}"
(crontab -l 2>/dev/null; echo "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") | crontab -
# Generate connection links
echo -e "${GREEN}[13/14] Generating connection links...${NC}"
echo -e "\n${GREEN}=== MTProxy Setup Complete ===${NC}"
echo -e "Public IP: ${PUBLIC_IP}"
echo -e "Secret Key: ${SECRET}"
echo -e "\n${YELLOW}Connection Links:${NC}"
echo -e "tg://proxy?server=${PUBLIC_IP}&port=8443&secret=${SECRET}"
echo -e "https://t.me/proxy?server=${PUBLIC_IP}&port=8443&secret=${SECRET}"
echo -e "https://t.me/proxy?server=${PUBLIC_IP}&port=8443&secret=dd${SECRET}"
# Final check
echo -e "${GREEN}[14/14] Verifying installation...${NC}"
sleep 3
systemctl status MTProxy.service --no-pager
echo -e "\n${GREEN}Installation completed successfully!${NC}"
echo -e "To monitor proxy stats: curl localhost:8888/stats"
echo -e "To register your proxy with Telegram bot: @MTProxybot"
echo -e "Add the following tag to your service file: -P <YOUR_TAG>"
Bước 2: Cấp quyền thực thi: chmod +x install_mtproxy.sh
Bước 3: Chạy script với quyền root: sudo ./install_mtproxy.sh
🔐 Tính Năng Bảo Mật Nổi Bật
- An toàn: Sử dụng giao thức MTProto của Telegram, proxy chỉ thấy lưu lượng mã hóa mà không thể giải mã nội dung
- Ẩn danh: Proxy không biết danh tính người dùng, chỉ nhìn thấy địa chỉ IP
⚙️ Yêu Cầu Hệ Thống
- Hệ điều hành: Ubuntu 22.04
- Cấu hình đề xuất:
- RAM: 512MB
- CPU: 2 vCPU
- Băng thông: 1TB
- Lưu ý quan trọng: Chọn vị trí máy chủ ở khu vực không bị chặn Telegram
📥 Tự Cài Cài Đặt MTProxy ( Thủ Công )
1. Kết Nối SSH Đến Máy Chủ
ssh ubuntu@<địa_chỉ_IP>
2. Cập Nhật Hệ Thống
sudo apt-get update
3. Cài Đặt Các Gói Cần Thiết
sudo apt install git curl build-essential libssl-dev zlib1g-dev
Lưu ý cho CentOS:
sudo dnf install git curl make automake gcc gcc-c++ kernel-devel g++ openssl-devel zlib-devel xxd
4. Tải Mã Nguồn MTProxy
git clone https://github.com/GetPageSpeed/MTProxy cd MTProxy
5. Chỉnh Sửa Makefile
nano Makefile
Thêm -fcommon
vào cuối dòng COMMON_CFLAGS
và COMMON_LDFLAGS
6. Biên Dịch MTProxy
make
7. Thiết Lập Thư Mục Làm Việc
sudo mkdir /opt/MTProxy sudo cp objs/bin/mtproto-proxy /opt/MTProxy/ cd /opt/MTProxy
8. Tải Các Tệp Cấu Hình Từ Telegram
sudo curl -s https://core.telegram.org/getProxySecret -o proxy-secret sudo curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf
9. Tạo Khóa Bí Mật
head -c 16 /dev/urandom | xxd -ps
Lưu lại chuỗi hex này để sử dụng trong bước sau
10. Tạo Người Dùng Chuyên Dụng
sudo useradd -m -s /bin/false mtproxy sudo chown -R mtproxy:mtproxy /opt/MTProxy
11. Mở Cổng Kết Nối
sudo ufw allow 8443/tcp
12. Xác Định Địa Chỉ IP
ip add
Tìm thông tin: inet <PUBLIC_IP>/.. brd <PRIVATE_IP> scope global eth0
⚡ Cấu Hình Dịch Vụ
1. Tạo Systemd Service
bash
sudo nano /etc/systemd/system/MTProxy.service
Thêm nội dung sau (thay thế các giá trị tương ứng):
[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
2. Khởi Động Dịch Vụ
sudo systemctl daemon-reload sudo systemctl restart MTProxy.service sudo systemctl enable MTProxy.service sudo systemctl status MTProxy.service
3. (Tùy chọn) Thiết Lập Cron Job Tự Động Cập Nhật
sudo 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
🔗 Kết Nối Với Proxy Telegram
1. Liên Kết kết nối trực tiếp
tg://proxy?server=<YOUR_PUBLIC_IP>&port=8443&secret=<YOUR_SECRET_FROM_STEP_12>
2. Liên Kết dạng Web
https://t.me/proxy?server=<YOUR_PUBLIC_IP>&port=8443&secret=<YOUR_SECRET_FROM_STEP_12>
3. Kích hoạt random padding (thêm dd vào secret)
https://t.me/proxy?server=<YOUR_PUBLIC_IP>&port=8443&secret=dd<YOUR_SECRET_FROM_STEP_12>
📊 Theo Dõi Hoạt Động Proxy
bash
Copy
Download
curl localhost:8888/stats
🎉 Đăng Ký Proxy Với Telegram Bot
- Liên hệ bot @MTProxybot
- Nhận tag proxy sau khi đăng ký
- Thêm tag vào file systemd service:
Copy
Download
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-s
Có thể chọn channel Proxy Sponsor khi đăng ký tag
Chúc bạn thiết lập thành công MTProxy!