Skip to content

Commit b490190

Browse files
committed
Add changelog section and document engine v3.0.7 features
1 parent 49ca2f8 commit b490190

2 files changed

Lines changed: 57 additions & 7 deletions

File tree

README.md

Lines changed: 56 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
One script. Full control. Zero hassle.
66
</p>
77
<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"/>
99
<img src="https://img.shields.io/badge/license-MIT-blue" alt="License"/>
1010
<img src="https://img.shields.io/badge/engine-Rust_(telemt_3.x)-orange" alt="Engine"/>
1111
<img src="https://img.shields.io/badge/platform-Linux-lightgrey" alt="Platform"/>
@@ -17,7 +17,8 @@
1717
<a href="#-features">Features</a> &bull;
1818
<a href="#-comparison">Comparison</a> &bull;
1919
<a href="#-telegram-bot-17-commands">Telegram Bot</a> &bull;
20-
<a href="#-cli-reference">CLI Reference</a>
20+
<a href="#-cli-reference">CLI Reference</a> &bull;
21+
<a href="#-changelog">Changelog</a>
2122
</p>
2223
</p>
2324

@@ -76,9 +77,9 @@ mtproxymax status # Check proxy health
7677

7778
## ✨ Features
7879

79-
### 🛡️ FakeTLS Obfuscation
80+
### 🛡️ FakeTLS V2 Obfuscation
8081

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.
8283

8384
**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.
8485

@@ -227,9 +228,12 @@ mtproxymax upstream add warp socks5 127.0.0.1:40000 - - 20
227228

228229
# Route through a backup VPS
229230
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
230234
```
231235

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.
233237

234238
---
235239

@@ -426,7 +430,7 @@ mtproxymax geoblock add <CC> # Block country
426430
mtproxymax geoblock remove <CC> # Unblock country
427431
mtproxymax geoblock list # List blocked countries
428432
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]
430434
mtproxymax upstream remove <name> # Remove upstream
431435
mtproxymax upstream test <name> # Test connectivity
432436
```
@@ -494,6 +498,52 @@ mtproxymax telegram remove # Remove bot completely
494498

495499
---
496500

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+
497547
## 🙏 Credits
498548

499549
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.

mtproxymax.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3919,7 +3919,7 @@ show_cli_help() {
39193919
echo ""
39203920
echo -e " ${BOLD}Upstream Routing:${NC}"
39213921
echo -e " ${GREEN}upstream list${NC} List upstreams"
3922-
echo -e " ${GREEN}upstream add${NC} <name> <type> <addr> [user] [pass] [weight] [iface]"
3922+
echo -e " ${GREEN}upstream add${NC} <name> <type> <host:port> [user] [pass] [weight] [iface]"
39233923
echo -e " ${GREEN}upstream remove${NC} <name> Remove upstream"
39243924
echo -e " ${GREEN}upstream enable${NC} <name> Enable upstream"
39253925
echo -e " ${GREEN}upstream disable${NC} <name> Disable upstream"

0 commit comments

Comments
 (0)