MHSanaei
d97bd8643e
feat(mtproto): adopt dolonet/mtg-multi and make MTProto inbounds multi-client
...
Replace the upstream 9seconds/mtg sidecar with the dolonet/mtg-multi fork so a single MTProto inbound can serve many per-user secrets. Each panel client is now one named FakeTLS secret in the fork's [secrets] section: clients are first-class (attach/detach, limits, expiry, per-client tg:// links) exactly like every other protocol, mirroring the WireGuard multi-client model. Per-client traffic and online status come from the fork's /stats JSON API (its Prometheus output has no per-user label), fed into the existing email-keyed client_traffics accumulator; an optional throttle caps concurrent connections. A one-time seeder converts each legacy single-secret inbound into a one-client inbound.
The fork ships only linux/darwin amd64/arm64 binaries but is pure Go, so provisioning builds it from source for every supported platform (release.yml, DockerInit.sh) while keeping the panel-expected mtg-<os>-<arch> filename and the 'run' verb, so process.go is untouched. Also fixes a pre-existing update.sh gap that never renamed the mtg binary for armv6/armv7 updates.
2026-07-06 16:04:32 +02:00
..
2026-06-27 15:42:22 +02:00
2026-06-27 15:42:22 +02:00
2026-07-06 08:35:48 +02:00
2026-07-02 18:19:33 +02:00
2026-07-03 09:36:53 +02:00
2026-06-20 10:35:46 +02:00
2026-06-27 12:08:20 +02:00
2026-07-05 02:06:58 +02:00
2026-06-10 15:19:22 +02:00
2026-07-05 21:17:25 +02:00
2026-06-27 15:42:22 +02:00
2026-06-27 15:42:22 +02:00
2026-06-29 13:39:03 +02:00
2026-07-05 20:28:26 +02:00
2026-07-06 16:04:32 +02:00
2026-07-05 20:28:26 +02:00
2026-06-24 13:02:42 +02:00
2026-06-10 15:19:22 +02:00
2026-06-14 20:57:14 +02:00
2026-06-11 12:04:02 +02:00
2026-06-17 15:55:56 +02:00
2026-07-02 09:17:47 +02:00
2026-07-05 01:58:18 +03:00
2026-07-06 16:04:32 +02:00
2026-07-02 16:58:00 +02:00
2026-07-05 21:17:25 +02:00
2026-06-24 13:02:42 +02:00
2026-06-10 15:19:22 +02:00
2026-07-02 09:17:47 +02:00
2026-06-10 15:19:22 +02:00
2026-06-10 15:19:22 +02:00
2026-07-02 09:17:47 +02:00
2026-06-29 13:39:03 +02:00
2026-07-05 20:28:26 +02:00
2026-07-02 09:45:54 +02:00
2026-07-02 09:45:54 +02:00
2026-06-10 15:19:22 +02:00
2026-06-10 23:01:33 +02:00
2026-07-05 20:28:26 +02:00
2026-06-27 15:42:22 +02:00
2026-07-02 13:27:36 +02:00
2026-06-17 12:06:55 +02:00
2026-06-17 12:06:55 +02:00
2026-06-20 10:35:46 +02:00
2026-06-10 15:19:22 +02:00
2026-07-02 13:37:06 +02:00
2026-07-02 16:24:18 +02:00
2026-07-06 16:04:32 +02:00
2026-07-02 16:24:18 +02:00
2026-06-24 13:02:42 +02:00
2026-06-24 13:02:42 +02:00
2026-06-27 13:50:06 +02:00
2026-06-12 13:00:04 +02:00
2026-06-15 15:17:03 +02:00
2026-06-27 15:42:22 +02:00
2026-07-06 16:04:32 +02:00
2026-06-22 20:20:55 +02:00
2026-07-02 13:37:06 +02:00
2026-07-03 09:47:30 +02:00
2026-07-05 21:17:25 +02:00
2026-07-03 01:12:32 +02:00
2026-06-11 12:04:02 +02:00
2026-06-11 12:04:02 +02:00
2026-06-12 12:03:22 +02:00
2026-06-27 11:22:45 +02:00
2026-07-05 20:18:59 +02:00
2026-06-11 15:14:08 +02:00
2026-07-05 20:33:09 +02:00
2026-06-27 15:42:22 +02:00
2026-06-12 12:03:22 +02:00
2026-07-06 16:04:32 +02:00
2026-06-26 00:10:30 +02:00
2026-06-25 23:30:13 +02:00
2026-07-05 20:28:26 +02:00
2026-06-22 20:20:55 +02:00
2026-07-02 09:36:07 +02:00
2026-07-02 13:37:06 +02:00
2026-06-20 01:09:53 +02:00
2026-07-05 20:28:26 +02:00
2026-06-27 15:42:22 +02:00
2026-06-16 12:19:33 +02:00
2026-06-16 12:19:33 +02:00
2026-06-22 20:20:55 +02:00
2026-06-22 20:20:55 +02:00
2026-06-10 15:19:22 +02:00
2026-06-11 20:48:26 +02:00
2026-06-10 15:19:22 +02:00
2026-06-22 20:20:55 +02:00
2026-06-29 18:35:38 +02:00
2026-06-23 10:48:01 +02:00
2026-06-27 15:42:22 +02:00
2026-06-27 15:42:22 +02:00
2026-06-15 17:21:06 +02:00
2026-06-26 22:18:47 +02:00
2026-06-26 22:18:47 +02:00
2026-07-02 16:12:46 +02:00
2026-07-06 09:24:18 +02:00
2026-06-24 21:22:42 +02:00
2026-06-20 00:37:35 +02:00
2026-07-06 09:24:18 +02:00
2026-06-16 12:19:33 +02:00
2026-06-16 12:19:33 +02:00
2026-07-02 13:57:34 +02:00
2026-07-02 13:57:34 +02:00
2026-06-17 14:11:35 +02:00
2026-06-10 15:19:22 +02:00
2026-07-05 20:28:26 +02:00
2026-07-02 16:12:46 +02:00
2026-06-10 15:19:22 +02:00
2026-06-17 15:55:47 +02:00
2026-06-10 15:19:22 +02:00
2026-07-02 16:12:46 +02:00
2026-06-12 17:58:45 +02:00
2026-07-02 16:12:46 +02:00
2026-06-15 21:03:41 +02:00
2026-06-20 01:18:31 +02:00
2026-06-20 01:18:31 +02:00
2026-06-10 15:19:22 +02:00
2026-06-27 15:42:22 +02:00
2026-06-15 00:43:49 +02:00
2026-06-28 00:44:38 +02:00
2026-06-23 17:38:16 +02:00
2026-07-02 09:26:53 +02:00