A powerful, pure Node.js tool to verify Telegram MTProto Proxies by performing real protocol handshakes. Unlike simple TCP checkers, this tool attempts to fetch the actual server configuration from Telegram via the proxy, ensuring 100% connectivity and eliminating the "Connecting..." issue.
- Deep Inspection: Uses
GetConfigrequest to verify if the proxy can actually transfer Telegram data. - Pure JavaScript: Built with GramJS. No need for C++ compilers,
node-gyp, or Visual Studio Build Tools. - Smart Filtering: Automatically detects and removes invalid secrets, spam links, and bad ports.
- Modern UI: Beautiful Dark Mode interface with real-time logs and progress bars.
- Cross-Platform: Works on Windows, Linux, and macOS.
- No Auth Needed: Uses public test keys, so you don't need to log in with your phone number.
- Bilingual: Supports both English and Persian (Farsi) interfaces.
You need Node.js installed on your machine. Download it here.
-
Clone this repository:
git clone https://github.com/rahgozar94725/MTProto-Checker.git cd MTProto-Checker -
Install dependencies:
npm install
-
Run the application:
node app.js
-
The browser will open automatically at
http://localhost:3000.
- Get Proxies: Copy your list of mixed/dirty MTProto proxies.
Tip: You can find a huge list of free proxies in this repository.
- Paste Links: Paste them into the "Input List" box (formats like
tg://orhttps://t.me/proxyare supported). - Start Check: Click the "Start Deep Check" button.
- Wait: The tool will filter invalid formats first, then test connections in batches.
- Copy Results: Valid proxies will appear in the right panel. Click "Copy" to save them to your clipboard.
Many proxies respond to TCP pings but fail to encrypt/decrypt Telegram packets (Fake Proxies). This tool does the following:
- Parses & Sanitizes: Cleans up broken links (e.g.,
.&porttypos). - Validates Secret: Rejects secrets that are too long (spam padding) or invalid.
- Connects: Establishes a secure MTProto connection.
- Invokes API: Sends a
help.getConfigrequest to Telegram Data Centers. - Result: If the server replies with config data, the proxy is marked as Working.
If you found this tool useful, you can support the development:
This project is open-source and available under the MIT License.
