MTProto Proxy Manager πŸš€

April 26, 2026 Β· View on GitHub

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ скрипт для управлСния MTProto-прокси Π½Π° Linux.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности ✨

  • АвтоматичСская установка ΠΈ настройка Docker, qrencode ΠΈ зависимостСй
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ QR-ΠΊΠΎΠ΄ΠΎΠ²
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Π²ΡƒΡ… Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² (GLOBAL ΠΈ RU) с ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ списками Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² FakeTLS
  • АвтоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ нСдоступных ΠΈΠ· списков
  • Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ занятых ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° сСрвСрС для прСдотвращСния ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²
  • Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ мСню ΠΈ настройка с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… прокси Π½Π° ΠΎΠ΄Π½ΠΎΠΌ сСрвСрС
  • Π›Ρ‘Π³ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ: запуск, остановка, пСрСзапуск, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сохранСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

Установка πŸ› 

ЗапуститС Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

curl -fsSL https://raw.githubusercontent.com/vdistortion/mtproto-manager/main/mtproto-manager.sh | sudo bash -s install

ПослС установки скрипт ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΈ Π΄ΠΎΠΌΠ΅Π½ сСрвСра.

Быстрый старт ⚑

# Настройка Ρ€Π΅Π³ΠΈΠΎΠ½Π° ΠΈ Π΄ΠΎΠΌΠ΅Π½Π° (ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ)
sudo mtproto-manager setup

# Настройка с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ (Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΈ Π΄ΠΎΠΌΠ΅Π½ сразу)
sudo mtproto-manager setup RU 1.2.3.4

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
sudo mtproto-manager add-user myproxy

# ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с QR-ΠΊΠΎΠ΄ΠΎΠΌ
sudo mtproto-manager show-user myproxy

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ πŸ“–

КомандаОписаниС
mtproto-manager installΠŸΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ скрипт ΠΈ зависимости
mtproto-manager setup [REGION] [DOMAIN]ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΈ Π΄ΠΎΠΌΠ΅Π½ сСрвСра
mtproto-manager add-user <имя> [Π΄ΠΎΠΌΠ΅Π½] [ΠΏΠΎΡ€Ρ‚]Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
mtproto-manager remove-user <имя>Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
mtproto-manager list-usersΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
mtproto-manager show-user <имя>ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с QR-ΠΊΠΎΠ΄ΠΎΠΌ
mtproto-manager block-user <имя>Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
mtproto-manager unblock-user <имя>Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
mtproto-manager restart-user <имя>ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ прокси ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
mtproto-manager startΠ—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС прокси
mtproto-manager stopΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС прокси
mtproto-manager restartΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС прокси
mtproto-manager statusΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ статус всСх прокси
mtproto-manager show-trafficΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²
mtproto-manager updateΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Docker-ΠΎΠ±Ρ€Π°Π· ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ прокси
mtproto-manager exportΠ­ΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
mtproto-manager import <Ρ„Π°ΠΉΠ»>Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
mtproto-manager list-domainsΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ списки Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² FakeTLS
mtproto-manager check-domainsΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²
mtproto-manager add-domain <GLOBAL|RU> <Π΄ΠΎΠΌΠ΅Π½>Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½ Π² список
mtproto-manager remove-domain <GLOBAL|RU> <Π΄ΠΎΠΌΠ΅Π½>Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½ ΠΈΠ· списка
mtproto-manager list-reserved-portsΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹
mtproto-manager add-reserved-port <ΠΏΠΎΡ€Ρ‚>Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ Π² Ρ€Π΅Π·Π΅Ρ€Π²
mtproto-manager remove-reserved-port <ΠΏΠΎΡ€Ρ‚>Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ ΠΈΠ· Ρ€Π΅Π·Π΅Ρ€Π²Π°
mtproto-manager helpΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΊΠΎΠΌΠ°Π½Π΄
mtproto-manager uninstallΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ скрипт ΠΈ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅Π³ΠΈΠΎΠ½Π° 🌎

RU β€” для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· России. ΠœΠ°ΡΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ российским сСрвисам (VK, ЯндСкс, Госуслуги ΠΈ Ρ‚.Π΄.).

GLOBAL β€” для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… стран. ΠœΠ°ΡΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠ΄ Google, Netflix, GitHub ΠΈ Ρ‚.Π΄.

Π’Π°ΠΆΠ½ΠΎ: Ρ€Π΅Π³ΠΈΠΎΠ½ выбираСтся исходя ΠΈΠ· мСстополоТСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Π½Π΅ сСрвСра. Если сСрвСр Π² Π“Π΅Ρ€ΠΌΠ°Π½ΠΈΠΈ, Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· России β€” Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ RU.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ настройка сСрвСра πŸ”§

Π‘ΠΊΡ€ΠΈΠΏΡ‚ устанавливаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ зависимости. Для максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ рСкомСндуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

1. Docker MTU

Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ MTU Docker-сСти для прСдотвращСния Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ОсобСнно Π²Π°ΠΆΠ½ΠΎ для VPS с туннСлями ΠΈΠ»ΠΈ VPN.

sudo mkdir -p /etc/docker
cat > /etc/docker/daemon.json << 'EOF'
{ "mtu": 1400 }
EOF
sudo systemctl restart docker

2. BBR + tcp_mtu_probing

Π£Π»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ автоматичСски подстраиваСт MTU ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ.

cat > /etc/sysctl.d/98-bbr.conf << 'EOF'
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF

cat > /etc/sysctl.d/99-mtproxy-mtu.conf << 'EOF'
net.ipv4.tcp_mtu_probing=1
EOF

sudo sysctl --system

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

sysctl net.ipv4.tcp_congestion_control
# ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄: net.ipv4.tcp_congestion_control = bbr

3. iptables TCPMSS

Π˜ΡΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с установкой соСдинСния Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… VPS. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

IFACE=$(ip route get 1.1.1.1 | awk '{for(i=1;i<=NF;i++) if($i=="dev"){print $(i+1); exit}}')
DOCKER_SUBNET=$(docker network inspect bridge -f '{{(index .IPAM.Config 0).Subnet}}')
MSS=1100

while IFS=':' read -r username port secret domain; do
    [ -z "$port" ] && continue
    sudo iptables -t mangle -I PREROUTING 1 \
        -i "$IFACE" -p tcp --dport "$port" \
        --tcp-flags SYN,RST SYN \
        -j TCPMSS --set-mss "$MSS"
    sudo iptables -t mangle -I POSTROUTING 1 \
        -o "$IFACE" -s "$DOCKER_SUBNET" -p tcp --sport "$port" \
        --tcp-flags SYN,RST SYN \
        -j TCPMSS --set-mss "$MSS"
done < /etc/mtproto-manager/users.conf

4. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» iptables

Debian/Ubuntu:

sudo apt-get install -y iptables-persistent
sudo netfilter-persistent save

CentOS/RHEL:

sudo yum install -y iptables-services
sudo systemctl enable --now iptables
sudo service iptables save

БистСмныС трСбования ⚑

  • Linux (Ubuntu 20.04+, Debian 11+, CentOS 8+)
  • ΠŸΡ€Π°Π²Π° root ΠΈΠ»ΠΈ sudo
  • ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ 512 MB RAM
  • ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ 1 ядро CPU

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² πŸ“

ЀайлОписаниС
/etc/mtproto-manager/config.confΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ настройки (Ρ€Π΅Π³ΠΈΠΎΠ½, Π΄ΠΎΠΌΠ΅Π½, ΠΏΠΎΡ€Ρ‚Ρ‹)
/etc/mtproto-manager/users.confБписок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (имя:ΠΏΠΎΡ€Ρ‚:сСкрСт:Π΄ΠΎΠΌΠ΅Π½)
/etc/mtproto-manager/domains_global.listΠ”ΠΎΠΌΠ΅Π½Ρ‹ FakeTLS для Ρ€Π΅Π³ΠΈΠΎΠ½Π° GLOBAL
/etc/mtproto-manager/domains_ru.listΠ”ΠΎΠΌΠ΅Π½Ρ‹ FakeTLS для Ρ€Π΅Π³ΠΈΠΎΠ½Π° RU

ЛицСнзия πŸ“„

MIT License β€” свободноС использованиС ΠΈ модификация.