|
5 | 5 | One script. Full control. Zero hassle. |
6 | 6 | </p> |
7 | 7 | <p align="center"> |
8 | | - <img src="https://img.shields.io/badge/version-1.0.0-brightgreen" alt="Version"/> |
| 8 | + <img src="https://img.shields.io/badge/version-1.2.0-brightgreen" alt="Version"/> |
9 | 9 | <img src="https://img.shields.io/badge/license-MIT-blue" alt="License"/> |
10 | 10 | <img src="https://img.shields.io/badge/engine-Rust_(telemt_3.x)-orange" alt="Engine"/> |
11 | 11 | <img src="https://img.shields.io/badge/platform-Linux-lightgrey" alt="Platform"/> |
|
17 | 17 | <a href="#-features">Features</a> • |
18 | 18 | <a href="#-comparison">Comparison</a> • |
19 | 19 | <a href="#-telegram-bot-17-commands">Telegram Bot</a> • |
20 | | - <a href="#-cli-reference">CLI Reference</a> |
| 20 | + <a href="#-cli-reference">CLI Reference</a> • |
| 21 | + <a href="#-changelog">Changelog</a> |
21 | 22 | </p> |
22 | 23 | </p> |
23 | 24 |
|
@@ -76,9 +77,9 @@ mtproxymax status # Check proxy health |
76 | 77 |
|
77 | 78 | ## ✨ Features |
78 | 79 |
|
79 | | -### 🛡️ FakeTLS Obfuscation |
| 80 | +### 🛡️ FakeTLS V2 Obfuscation |
80 | 81 |
|
81 | | -Your proxy traffic looks identical to normal HTTPS traffic. The TLS handshake SNI points to a cover domain (e.g., `cloudflare.com`), making it indistinguishable from regular web browsing to any DPI system. |
| 82 | +Your proxy traffic looks identical to normal HTTPS traffic. The **Fake TLS V2** engine mirrors real TLS 1.3 sessions — per-domain profiles, real cipher suites, dynamic certificate lengths, and realistic record fragmentation. The TLS handshake SNI points to a cover domain (e.g., `cloudflare.com`), making it indistinguishable from regular web browsing to any DPI system. |
82 | 83 |
|
83 | 84 | **Traffic masking** goes further — when a non-Telegram client probes your server, the connection is forwarded to the real cover domain. Your server responds exactly like cloudflare.com would. |
84 | 85 |
|
@@ -227,9 +228,12 @@ mtproxymax upstream add warp socks5 127.0.0.1:40000 - - 20 |
227 | 228 |
|
228 | 229 | # Route through a backup VPS |
229 | 230 | mtproxymax upstream add backup socks5 203.0.113.50:1080 user pass 80 |
| 231 | + |
| 232 | +# Hostnames are supported (resolved by the engine) |
| 233 | +mtproxymax upstream add remote socks5 my-proxy.example.com:1080 user pass 50 |
230 | 234 | ``` |
231 | 235 |
|
232 | | -Supports **SOCKS5** (with auth), **SOCKS4**, and **direct** routing with weight-based load balancing. |
| 236 | +Supports **SOCKS5** (with auth), **SOCKS4**, and **direct** routing with weight-based load balancing. Addresses can be IPs or hostnames. |
233 | 237 |
|
234 | 238 | --- |
235 | 239 |
|
@@ -426,7 +430,7 @@ mtproxymax geoblock add <CC> # Block country |
426 | 430 | mtproxymax geoblock remove <CC> # Unblock country |
427 | 431 | mtproxymax geoblock list # List blocked countries |
428 | 432 | mtproxymax upstream list # List upstreams |
429 | | -mtproxymax upstream add <name> <type> <addr> [user] [pass] [weight] |
| 433 | +mtproxymax upstream add <name> <type> <host:port> [user] [pass] [weight] |
430 | 434 | mtproxymax upstream remove <name> # Remove upstream |
431 | 435 | mtproxymax upstream test <name> # Test connectivity |
432 | 436 | ``` |
@@ -494,6 +498,52 @@ mtproxymax telegram remove # Remove bot completely |
494 | 498 |
|
495 | 499 | --- |
496 | 500 |
|
| 501 | +## 📋 Changelog |
| 502 | + |
| 503 | +### v1.2.0 — Engine v3.0.7 + Custom IP |
| 504 | + |
| 505 | +**Engine Upgrade (v3.0.4 → v3.0.7):** |
| 506 | + |
| 507 | +- **Fake TLS V2** — Complete rewrite of the TLS front. Handshakes now mirror real TLS 1.3 sessions with per-domain profiles, dynamic certificate lengths, and realistic record fragmentation. Significantly harder to fingerprint via DPI |
| 508 | +- **ME Pool V2** — Middle-end connections now use keepalive padding frames, staggered warmup, and exponential backoff reconnects for better stability under load |
| 509 | +- **Dynamic config reload** — Engine picks up config.toml changes without a restart |
| 510 | +- **SOCKS proxy hostname support** — Upstream SOCKS4/SOCKS5 proxies now accept hostnames in addition to IPs |
| 511 | +- **Frame size fixes** — Resolved "frame too large" errors on middle-end connections |
| 512 | +- **Extended handshake timeout** — `client_handshake` raised from 15s to 30s for slow networks |
| 513 | + |
| 514 | +**New Features:** |
| 515 | + |
| 516 | +- **Custom IP** — Set a custom IP for proxy links when behind NAT, CDN, or multi-IP setups. The proxy still binds to all interfaces — this only affects link/QR generation |
| 517 | + ```bash |
| 518 | + mtproxymax ip 203.0.113.50 # Set custom IP |
| 519 | + mtproxymax ip auto # Reset to auto-detect |
| 520 | + ``` |
| 521 | + Also available in the setup wizard and TUI settings menu |
| 522 | + |
| 523 | +**Performance:** |
| 524 | + |
| 525 | +- **LTO builds** — Engine compiled with Link-Time Optimization (`LTO=true`, `codegen-units=1`) for ~10-20% faster throughput |
| 526 | +- **No default resource caps** — Docker CPU/memory limits now default to unlimited instead of 1 core / 256MB |
| 527 | + |
| 528 | +### v1.1.0 — Per-User Limits + Telegram Bot |
| 529 | + |
| 530 | +- Per-user connection, IP, quota, and expiry limits |
| 531 | +- Telegram bot with 17 commands for remote management |
| 532 | +- Proxy chaining via SOCKS5/SOCKS4 upstreams |
| 533 | +- Geo-blocking with CIDR blocklists |
| 534 | +- Auto-recovery with Telegram alerts |
| 535 | + |
| 536 | +### v1.0.0 — Initial Release |
| 537 | + |
| 538 | +- Full MTProto proxy management with telemt 3.x Rust engine |
| 539 | +- Interactive TUI + complete CLI |
| 540 | +- Multi-user secret management with QR codes |
| 541 | +- FakeTLS obfuscation with traffic masking |
| 542 | +- Prometheus metrics endpoint |
| 543 | +- Auto-update system |
| 544 | + |
| 545 | +--- |
| 546 | + |
497 | 547 | ## 🙏 Credits |
498 | 548 |
|
499 | 549 | Built on top of **telemt** — a high-performance MTProto proxy engine written in Rust/Tokio. All proxy protocol handling, FakeTLS, traffic masking, and per-user enforcement is powered by telemt. |
|
0 commit comments