{"id":50953894,"url":"https://github.com/chaki53/mtproxy-unlimited","last_synced_at":"2026-06-18T04:32:27.565Z","repository":{"id":349330755,"uuid":"1201920230","full_name":"chaki53/mtproxy-unlimited","owner":"chaki53","description":"Telegram MTProxy without 16 secret limit. Supports up to 10,000 secrets in a single Docker container.","archived":false,"fork":false,"pushed_at":"2026-04-05T11:00:41.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-05T12:24:07.284Z","etag":null,"topics":["docker","mtproto","mtproxy","proxy","telegram","telegram-proxy","unlimited-secrets"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chaki53.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-05T10:48:48.000Z","updated_at":"2026-04-05T11:00:44.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/chaki53/mtproxy-unlimited","commit_stats":null,"previous_names":["chaki53/mtproxy-unlimited"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/chaki53/mtproxy-unlimited","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaki53%2Fmtproxy-unlimited","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaki53%2Fmtproxy-unlimited/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaki53%2Fmtproxy-unlimited/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaki53%2Fmtproxy-unlimited/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chaki53","download_url":"https://codeload.github.com/chaki53/mtproxy-unlimited/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaki53%2Fmtproxy-unlimited/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34476727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","mtproto","mtproxy","proxy","telegram","telegram-proxy","unlimited-secrets"],"created_at":"2026-06-18T04:32:27.406Z","updated_at":"2026-06-18T04:32:27.557Z","avatar_url":"https://github.com/chaki53.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# :shield: MTProxy Unlimited\n\n### Telegram MTProxy без лимита в 16 секретов\n\n[![License: GPL-2.0](https://img.shields.io/badge/License-GPL%202.0-blue.svg)](https://www.gnu.org/licenses/gpl-2.0)\n[![Docker](https://img.shields.io/badge/Docker-Ready-2496ED?logo=docker\u0026logoColor=white)](https://www.docker.com/)\n[![Telegram](https://img.shields.io/badge/Telegram-MTProxy-26A5E4?logo=telegram\u0026logoColor=white)](https://telegram.org)\n[![Max Secrets](https://img.shields.io/badge/Макс.%20секретов-10%20000-brightgreen)](https://github.com/chaki53/mtproxy-unlimited)\n\nTelegram MTProxy сервер с поддержкой до **10 000 секретов** в одном контейнере.\n\n---\n\n**Оригинальный лимит: 16** :arrow_right: **Этот форк: 10 000** (настраивается)\n\n\u003c/div\u003e\n\n---\n\n## :bookmark_tabs: Содержание\n\n- [Проблема](#проблема)\n- [Решение](#решение)\n- [Быстрый старт](#быстрый-старт)\n- [Установка одной командой](#установка-одной-командой)\n- [Настройки](#настройки)\n- [Как это работает](#как-это-работает)\n- [Производительность](#производительность)\n- [Интеграция](#интеграция)\n- [English](#english)\n\n---\n\n## :exclamation: Проблема\n\nОфициальный Docker-образ `telegrammessenger/proxy` имеет хардкод-лимит в **16 секретов**.\nПри попытке добавить больше — контейнер падает с ошибкой:\n\n```\nAssertion 'ext_secret_cnt \u003c 16' failed\n```\n\nЭто делает невозможным обслуживание более 16 пользователей прокси с одного инстанса.\n\n## :white_check_mark: Решение\n\nКомпилируем MTProxy из [официальных исходников](https://github.com/TelegramMessenger/MTProxy) с лимитом **10 000** вместо 16.\nЕдинственное изменение — одна строка в `net/net-tcp-rpc-ext-server.c`.\nВсё остальное идентично официальной версии.\n\n---\n\n## :rocket: Быстрый старт\n\n### 1. Клонирование\n\n```bash\ngit clone https://github.com/chaki53/mtproxy-unlimited.git\ncd mtproxy-unlimited\n```\n\n### 2. Извлечь необходимый файл\n\n```bash\nchmod +x setup-hello.sh\n./setup-hello.sh\n```\n\n### 3. Сборка\n\n```bash\n# Лимит по умолчанию: 10 000 секретов\ndocker build -t mtproxy-unlimited .\n\n# Свой лимит (например 500)\ndocker build -t mtproxy-unlimited --build-arg MAX_SECRETS=500 .\n```\n\n### 4. Запуск\n\n```bash\n# Один секрет\ndocker run -d \\\n  --name mtproxy \\\n  --restart always \\\n  -p 443:443/tcp \\\n  --dns 8.8.8.8 \\\n  -e \"SECRET=$(openssl rand -hex 16)\" \\\n  mtproxy-unlimited\n\n# Несколько секретов\ndocker run -d \\\n  --name mtproxy \\\n  --restart always \\\n  -p 443:443/tcp \\\n  --dns 8.8.8.8 \\\n  -e \"SECRET=aabb00112233445566778899aabbccdd,11223344556677889900aabbccddeeff\" \\\n  mtproxy-unlimited\n```\n\n### Или через Docker Compose\n\n```bash\nSECRET=$(openssl rand -hex 16) docker compose up -d\n```\n\n---\n\n## :zap: Установка одной командой\n\n```bash\ngit clone https://github.com/chaki53/mtproxy-unlimited.git \u0026\u0026 \\\ncd mtproxy-unlimited \u0026\u0026 \\\nchmod +x setup-hello.sh \u0026\u0026 ./setup-hello.sh \u0026\u0026 \\\ndocker build -t mtproxy-unlimited . \u0026\u0026 \\\ndocker run -d --name mtproxy --restart always \\\n  -p 443:443 --dns 8.8.8.8 \\\n  -e \"SECRET=$(openssl rand -hex 16)\" \\\n  mtproxy-unlimited\n```\n\n---\n\n## :gear: Настройки\n\n### Переменные окружения\n\n| Переменная | По умолчанию | Описание |\n|------------|-------------|----------|\n| `SECRET` | случайный | Секреты через запятую (32 hex символа каждый) |\n| `WORKERS` | 2 | Количество рабочих потоков |\n\n### Аргументы сборки\n\n| Аргумент | По умолчанию | Описание |\n|----------|-------------|----------|\n| `MAX_SECRETS` | 10000 | Максимальное количество секретов |\n\n---\n\n## :wrench: Как это работает\n\n1. Берёт официальный [исходный код MTProxy на C](https://github.com/TelegramMessenger/MTProxy)\n2. Патчит `assert(ext_secret_cnt \u003c 16)` :arrow_right: `assert(ext_secret_cnt \u003c 10000)`\n3. Компилирует из исходников внутри Docker (multi-stage сборка)\n4. Запускается на чистом Debian Bullseye\n\n---\n\n## :link: Подключение\n\nКаждый секрет генерирует ссылку для подключения в Telegram:\n\n```\ntg://proxy?server=YOUR_IP\u0026port=443\u0026secret=dd\u003cYOUR_SECRET\u003e\n```\n\n---\n\n## :bar_chart: Производительность\n\n| Секретов | RAM | CPU | Статус |\n|----------|-----|-----|--------|\n| 16 | ~10 MB | минимальная | лимит оригинала |\n| 50 | ~12 MB | минимальная | протестировано |\n| 200 | ~15 MB | минимальная | протестировано |\n| 500+ | ~20 MB | низкая | ожидаемо |\n\nMTProxy очень лёгкий. Каждый дополнительный секрет добавляет незначительную нагрузку.\n\n---\n\n## :jigsaw: Интеграция\n\nЭтот образ предназначен для работы с API управления MTProxy, которые динамически добавляют/удаляют секреты и перезапускают контейнер.\n\n---\n\n## :star: Благодарности\n\nПроект основан на официальном исходном коде [Telegram MTProxy](https://github.com/TelegramMessenger/MTProxy).\nЕдинственное изменение — снятие хардкод-лимита в 16 секретов.\n\n---\n\n## :coffee: Поддержать\n\nЕсли проект оказался полезен:\n\n**USDT (TRC20):** `TBbjLKDNooR3GBs8BybiY2pZCSPrXWMaPm`\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e:gb: English\u003c/b\u003e\u003c/summary\u003e\n\n## Problem\n\nThe official `telegrammessenger/proxy` Docker image has a hardcoded limit of **16 secrets**.\nIf you try to add more — the container crashes with `Assertion 'ext_secret_cnt \u003c 16' failed`.\n\n## Solution\n\nWe compile MTProxy from the [official source](https://github.com/TelegramMessenger/MTProxy) with the limit raised from 16 to 10,000 (configurable via `MAX_SECRETS` build arg). Everything else remains identical.\n\n## Quick Start\n\n```bash\ngit clone https://github.com/chaki53/mtproxy-unlimited.git \u0026\u0026 \\\ncd mtproxy-unlimited \u0026\u0026 \\\nchmod +x setup-hello.sh \u0026\u0026 ./setup-hello.sh \u0026\u0026 \\\ndocker build -t mtproxy-unlimited . \u0026\u0026 \\\ndocker run -d --name mtproxy --restart always \\\n  -p 443:443 --dns 8.8.8.8 \\\n  -e \"SECRET=$(openssl rand -hex 16)\" \\\n  mtproxy-unlimited\n```\n\n## Environment Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `SECRET` | random | Comma-separated 32-char hex secrets |\n| `WORKERS` | 2 | Number of worker threads |\n\n## Build Arguments\n\n| Argument | Default | Description |\n|----------|---------|-------------|\n| `MAX_SECRETS` | 10000 | Maximum number of secrets |\n\n\u003c/details\u003e\n\n---\n\n## :page_facing_up: Лицензия\n\nНа основе [Telegram MTProxy](https://github.com/TelegramMessenger/MTProxy) — GPL-2.0\n\nОригинальный код: Copyright Telegram\nМодификация: снятие лимита в 16 секретов\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaki53%2Fmtproxy-unlimited","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaki53%2Fmtproxy-unlimited","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaki53%2Fmtproxy-unlimited/lists"}