<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.mywolfram.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_%28mtg%29_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5</id>
	<title>Установка MTProto Proxy (mtg) на Linux-сервере - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mywolfram.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_%28mtg%29_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5"/>
	<link rel="alternate" type="text/html" href="https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;action=history"/>
	<updated>2026-04-16T18:17:09Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;diff=926&amp;oldid=prev</id>
		<title>Владимир в 09:45, 1 апреля 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;diff=926&amp;oldid=prev"/>
		<updated>2026-04-01T09:45:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;amp;diff=926&amp;amp;oldid=924&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Владимир</name></author>
	</entry>
	<entry>
		<id>https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;diff=924&amp;oldid=prev</id>
		<title>Владимир: /* Минимальный конфиг (рекомендуется для начала) */</title>
		<link rel="alternate" type="text/html" href="https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;diff=924&amp;oldid=prev"/>
		<updated>2026-03-26T16:37:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Минимальный конфиг (рекомендуется для начала)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:37, 26 марта 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l136&quot;&gt;Строка 136:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 136:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;cat &amp;gt; /etc/mtg.toml &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;cat &amp;gt; /etc/mtg.toml &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Ваш секрет (замените на свой!)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Ваш секрет (замените на свой!)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;secret = &quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ee1234567890abcdef1234567890abcdef676f6f676c652e636f6d&lt;/del&gt;&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;secret = &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xxxxxxxx&lt;/ins&gt;&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Адрес и порт для прослушивания&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Адрес и порт для прослушивания&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Владимир</name></author>
	</entry>
	<entry>
		<id>https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;diff=923&amp;oldid=prev</id>
		<title>Владимир: /* 📡 Установка MTProto Proxy (mtg) на Linux-сервере */</title>
		<link rel="alternate" type="text/html" href="https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;diff=923&amp;oldid=prev"/>
		<updated>2026-03-26T16:35:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;📡 Установка MTProto Proxy (mtg) на Linux-сервере&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:35, 26 марта 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Строка 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Полная пошаговая инструкция для новичков. Проверено на &amp;#039;&amp;#039;&amp;#039;Ubuntu/Debian&amp;#039;&amp;#039;&amp;#039; с &amp;lt;code&amp;gt;mtg v2.2.4&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Полная пошаговая инструкция для новичков. Проверено на &amp;#039;&amp;#039;&amp;#039;Ubuntu/Debian&amp;#039;&amp;#039;&amp;#039; с &amp;lt;code&amp;gt;mtg v2.2.4&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;----&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Что это и зачем ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Что это и зачем ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;mtg&amp;#039;&amp;#039;&amp;#039; — это легковесный MTProto-прокси для Telegram. Его задача — дать пользователям доступ к Telegram, встраивая прокси прямо в настройки приложения (без необходимости запускать VPN).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;mtg&amp;#039;&amp;#039;&amp;#039; — это легковесный MTProto-прокси для Telegram. Его задача — дать пользователям доступ к Telegram, встраивая прокси прямо в настройки приложения (без необходимости запускать VPN).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Владимир</name></author>
	</entry>
	<entry>
		<id>https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;diff=922&amp;oldid=prev</id>
		<title>Владимир: Новая страница: « = 📡 Установка MTProto Proxy (mtg) на Linux-сервере = Полная пошаговая инструкция для новичков. Проверено на &#039;&#039;&#039;Ubuntu/Debian&#039;&#039;&#039; с &lt;code&gt;mtg v2.2.4&lt;/code&gt;. ---- ----  == Что это и зачем == &#039;&#039;&#039;mtg&#039;&#039;&#039; — это легковесный MTProto-прокси для Telegram. Его задача — дать пользователям доступ к Telegram, встраивая пр...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.mywolfram.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_MTProto_Proxy_(mtg)_%D0%BD%D0%B0_Linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&amp;diff=922&amp;oldid=prev"/>
		<updated>2026-03-26T16:33:29Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « = 📡 Установка MTProto Proxy (mtg) на Linux-сервере = Полная пошаговая инструкция для новичков. Проверено на &amp;#039;&amp;#039;&amp;#039;Ubuntu/Debian&amp;#039;&amp;#039;&amp;#039; с &amp;lt;code&amp;gt;mtg v2.2.4&amp;lt;/code&amp;gt;. ---- ----  == Что это и зачем == &amp;#039;&amp;#039;&amp;#039;mtg&amp;#039;&amp;#039;&amp;#039; — это легковесный MTProto-прокси для Telegram. Его задача — дать пользователям доступ к Telegram, встраивая пр...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= 📡 Установка MTProto Proxy (mtg) на Linux-сервере =&lt;br /&gt;
Полная пошаговая инструкция для новичков. Проверено на &amp;#039;&amp;#039;&amp;#039;Ubuntu/Debian&amp;#039;&amp;#039;&amp;#039; с &amp;lt;code&amp;gt;mtg v2.2.4&amp;lt;/code&amp;gt;.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Что это и зачем ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;mtg&amp;#039;&amp;#039;&amp;#039; — это легковесный MTProto-прокси для Telegram. Его задача — дать пользователям доступ к Telegram, встраивая прокси прямо в настройки приложения (без необходимости запускать VPN).&lt;br /&gt;
&lt;br /&gt;
=== Как это работает ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────┐       MTProto FakeTLS         ┌──────────────┐         ┌──────────────┐&lt;br /&gt;
│     Telegram │ ──────────────────────────►   │  Ваш         │ ──────► │  Telegram    │&lt;br /&gt;
│    клиент    │   маскируется под обычный     │    сервер    │         │    серверы   │&lt;br /&gt;
│              │   HTTPS-трафик к google.com   │   (mtg)      │         │              │&lt;br /&gt;
└──────────────┘                               └──────────────┘         └──────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;#039;&amp;#039;&amp;#039;FakeTLS&amp;#039;&amp;#039;&amp;#039; — технология маскировки. Для стороннего наблюдателя трафик выглядит как обычное HTTPS-соединение к &amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt; (или другому указанному домену). На самом деле внутри передаётся зашифрованный трафик Telegram.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Требование&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Сервер&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|VPS/VDS с Linux (Ubuntu 20.04+, Debian 11+, CentOS 8+)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Доступ&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|SSH-доступ с правами &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Порт&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Свободный порт (рекомендуется &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;8443&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Доступ к Telegram&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Сервер должен иметь &amp;#039;&amp;#039;&amp;#039;прямой&amp;#039;&amp;#039;&amp;#039; доступ к серверам Telegram (т.е. сервер &amp;#039;&amp;#039;&amp;#039;не&amp;#039;&amp;#039;&amp;#039; в стране с блокировкой)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Архитектура&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;lt;code&amp;gt;amd64&amp;lt;/code&amp;gt; (x86_64) — стандарт для большинства VPS&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 15px; margin: 10px 0; background-color: #fff3cd; border-left: 4px solid #ffc107; border-radius: 4px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &amp;#039;&amp;#039;&amp;#039;Внимание:&amp;#039;&amp;#039;&amp;#039; MTProto-прокси нужно размещать на сервере, с которого Telegram доступен &amp;#039;&amp;#039;&amp;#039;напрямую&amp;#039;&amp;#039;&amp;#039; (например, сервер в Европе, США и т.д.). Поднимать его на сервере внутри РФ &amp;#039;&amp;#039;&amp;#039;бессмысленно&amp;#039;&amp;#039;&amp;#039; — Telegram всё равно будет недоступен.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Установка mtg ==&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1: Подключитесь к серверу по SSH ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh root@ВАШ_IP_СЕРВЕРА&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2: Скачайте последнюю версию mtg ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Скачиваем архив с GitHub&lt;br /&gt;
curl -sL https://github.com/9seconds/mtg/releases/download/v2.2.4/mtg-2.2.4-linux-amd64.tar.gz -o /tmp/mtg.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;div style=&amp;quot;padding: 10px 15px; margin: 10px 0; background-color: #d1ecf1; border-left: 4px solid #17a2b8; border-radius: 4px;&amp;quot;&amp;gt;&lt;br /&gt;
💡 &amp;#039;&amp;#039;&amp;#039;Совет:&amp;#039;&amp;#039;&amp;#039; Актуальную версию всегда можно проверить на странице релизов: https://github.com/9seconds/mtg/releases&lt;br /&gt;
&lt;br /&gt;
Если у вас ARM-сервер (например, Oracle Cloud Free Tier), скачивайте файл &amp;lt;code&amp;gt;mtg-X.X.X-linux-arm64.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3: Распакуйте архив ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Распаковываем&lt;br /&gt;
tar -xzf /tmp/mtg.tar.gz -C /tmp/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4: Установите бинарник ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Перемещаем бинарник в системную директорию&lt;br /&gt;
mv /tmp/mtg-2.2.4-linux-amd64/mtg /usr/local/bin/mtg&lt;br /&gt;
&lt;br /&gt;
# Даём права на исполнение&lt;br /&gt;
chmod +x /usr/local/bin/mtg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаг 5: Проверьте установку ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mtg --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ожидаемый результат:&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
2.2.4 (go1.26.1: 2026-03-24T08:59:03Z ...)&lt;br /&gt;
&amp;lt;/pre&amp;gt;✅ Если видите версию — mtg установлен успешно!&lt;br /&gt;
&lt;br /&gt;
=== Шаг 6: Очистите временные файлы ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /tmp/mtg.tar.gz /tmp/mtg-2.2.4-linux-amd64/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Генерация секрета ==&lt;br /&gt;
Секрет — это уникальный ключ, который нужен для подключения клиентов к вашему прокси. Он же определяет домен для маскировки (FakeTLS).&lt;br /&gt;
&lt;br /&gt;
=== Генерация в hex-формате ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mtg generate-secret --hex google.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;#039;&amp;#039;&amp;#039;Пример вывода:&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
ee1234567890abcdef1234567890abcdef676f6f676c652e636f6d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Генерация в base64-формате ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mtg generate-secret google.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;div style=&amp;quot;padding: 10px 15px; margin: 10px 0; background-color: #fff3cd; border-left: 4px solid #ffc107; border-radius: 4px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &amp;#039;&amp;#039;&amp;#039;Внимание:&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Сохраните секрет!&amp;#039;&amp;#039;&amp;#039; Он понадобится для конфигурации сервера и для подключения клиентов Telegram. Если потеряете — можно сгенерировать новый, но придётся обновить настройки у всех клиентов.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Какой домен выбрать для маскировки? ===&lt;br /&gt;
Домен после команды — это сайт, под который маскируется трафик. Правила выбора:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!✅ Хороший выбор&lt;br /&gt;
!❌ Плохой выбор&lt;br /&gt;
!Почему&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;ya.ru&amp;lt;/code&amp;gt;&lt;br /&gt;
|Российский домен не должен &amp;quot;жить&amp;quot; на европейском IP&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;www.microsoft.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;vk.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|Аналогично — геолокационное несоответствие&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cloudflare.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|Несуществующий/локальный домен подозрителен&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;www.amazon.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;telegram.org&amp;lt;/code&amp;gt;&lt;br /&gt;
|Очевидно связан с Telegram&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Правило:&amp;#039;&amp;#039;&amp;#039; выбирайте &amp;#039;&amp;#039;&amp;#039;крупный международный сайт&amp;#039;&amp;#039;&amp;#039;, который территориально соответствует расположению вашего сервера.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Создание конфигурации ==&lt;br /&gt;
mtg v2 использует конфигурационный файл в формате &amp;#039;&amp;#039;&amp;#039;TOML&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Минимальный конфиг (рекомендуется для начала) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;gt; /etc/mtg.toml &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
# Ваш секрет (замените на свой!)&lt;br /&gt;
secret = &amp;quot;ee1234567890abcdef1234567890abcdef676f6f676c652e636f6d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Адрес и порт для прослушивания&lt;br /&gt;
# 0.0.0.0 означает &amp;quot;все сетевые интерфейсы&amp;quot;&lt;br /&gt;
bind-to = &amp;quot;0.0.0.0:8443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Защита от replay-атак (рекомендуется оставить включённой)&lt;br /&gt;
[defense.anti-replay]&lt;br /&gt;
enabled = true&lt;br /&gt;
max-size = &amp;quot;1mib&amp;quot;&lt;br /&gt;
error-rate = 0.001&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;div style=&amp;quot;padding: 10px 15px; margin: 10px 0; background-color: #fff3cd; border-left: 4px solid #ffc107; border-radius: 4px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &amp;#039;&amp;#039;&amp;#039;Внимание:&amp;#039;&amp;#039;&amp;#039; Не забудьте заменить значение &amp;lt;code&amp;gt;secret&amp;lt;/code&amp;gt; на ваш настоящий секрет, сгенерированный на предыдущем шаге!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Выбор порта ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Порт&lt;br /&gt;
!Плюсы&lt;br /&gt;
!Минусы&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;&lt;br /&gt;
|Максимальная маскировка (стандартный HTTPS-порт)&lt;br /&gt;
|Может быть занят другим сервисом (nginx, 3X-UI и т.д.)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;8443&amp;lt;/code&amp;gt;&lt;br /&gt;
|Альтернативный HTTPS-порт, редко занят&lt;br /&gt;
|Чуть менее «стандартный», но вполне нормальный&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;3128&amp;lt;/code&amp;gt;&lt;br /&gt;
|Порт из примера mtg&lt;br /&gt;
|Ассоциируется с прокси (Squid), может насторожить DPI&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Рекомендация:&amp;#039;&amp;#039;&amp;#039; если порт &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt; свободен — используйте его. Если занят — используйте &amp;lt;code&amp;gt;8443&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Проверка, занят ли порт ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ss -tlnp | grep :443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Если ничего не вывело — порт свободен. Если вывело процесс — порт занят, используйте другой.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Первый запуск и проверка ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск в режиме отладки (для первого раза) ===&lt;br /&gt;
Добавьте временно &amp;lt;code&amp;gt;debug = true&amp;lt;/code&amp;gt; в начало конфига:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Открываем конфиг&lt;br /&gt;
nano /etc/mtg.toml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Добавьте первой строкой:&amp;lt;syntaxhighlight lang=&amp;quot;toml&amp;quot;&amp;gt;&lt;br /&gt;
debug = true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Запустите:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mtg run /etc/mtg.toml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;#039;&amp;#039;&amp;#039;Что вы увидите:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Если всё ОК — mtg начнёт выводить отладочные сообщения и будет ждать подключений&lt;br /&gt;
* Если ошибка — mtg покажет описание проблемы и завершится&lt;br /&gt;
&lt;br /&gt;
=== Проверка что порт слушается (в другом терминале) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ss -tlnp | grep 8443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ожидаемый вывод:&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
LISTEN  0  4096  0.0.0.0:8443  0.0.0.0:*  users:((&amp;quot;mtg&amp;quot;,pid=12345,fd=3))&lt;br /&gt;
&amp;lt;/pre&amp;gt;✅ Если видите строку с &amp;lt;code&amp;gt;mtg&amp;lt;/code&amp;gt; — прокси запущен и слушает!&lt;br /&gt;
&lt;br /&gt;
=== Остановка после проверки ===&lt;br /&gt;
Нажмите &amp;lt;code&amp;gt;Ctrl+C&amp;lt;/code&amp;gt; в терминале, где запущен mtg.&amp;lt;div style=&amp;quot;padding: 10px 15px; margin: 10px 0; background-color: #d1ecf1; border-left: 4px solid #17a2b8; border-radius: 4px;&amp;quot;&amp;gt;&lt;br /&gt;
💡 &amp;#039;&amp;#039;&amp;#039;Совет:&amp;#039;&amp;#039;&amp;#039; После успешной проверки &amp;#039;&amp;#039;&amp;#039;уберите&amp;#039;&amp;#039;&amp;#039; строку &amp;lt;code&amp;gt;debug = true&amp;lt;/code&amp;gt; из конфига — в рабочем режиме отладка не нужна, она создаёт лишнюю нагрузку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Настройка автозапуска (systemd) ==&lt;br /&gt;
Чтобы mtg запускался автоматически при загрузке сервера и перезапускался при падении:&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1: Создайте файл сервиса ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;gt; /etc/systemd/system/mtg.service &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=MTProto Proxy (mtg)&lt;br /&gt;
Documentation=https://github.com/9seconds/mtg&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/mtg run /etc/mtg.toml&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2: Примените и запустите ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Перечитать конфигурацию systemd&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
# Включить автозапуск при загрузке системы&lt;br /&gt;
systemctl enable mtg&lt;br /&gt;
&lt;br /&gt;
# Запустить прямо сейчас&lt;br /&gt;
systemctl start mtg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3: Проверьте статус ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status mtg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ожидаемый вывод:&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
● mtg.service - MTProto Proxy (mtg)&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/mtg.service; enabled)&lt;br /&gt;
     Active: active (running) since ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;✅ Статус &amp;lt;code&amp;gt;active (running)&amp;lt;/code&amp;gt; — всё работает!&lt;br /&gt;
&lt;br /&gt;
=== Полезные команды управления ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Команда&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;systemctl start mtg&amp;lt;/code&amp;gt;&lt;br /&gt;
|Запустить&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;systemctl stop mtg&amp;lt;/code&amp;gt;&lt;br /&gt;
|Остановить&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;systemctl restart mtg&amp;lt;/code&amp;gt;&lt;br /&gt;
|Перезапустить&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;systemctl status mtg&amp;lt;/code&amp;gt;&lt;br /&gt;
|Проверить статус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;journalctl -u mtg -f&amp;lt;/code&amp;gt;&lt;br /&gt;
|Смотреть логи в реальном времени&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;journalctl -u mtg --since &amp;quot;1 hour ago&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Логи за последний час&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Настройка файрвола ==&lt;br /&gt;
Не забудьте открыть порт, на котором работает mtg!&lt;br /&gt;
&lt;br /&gt;
=== UFW (Ubuntu) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ufw allow 8443/tcp&lt;br /&gt;
ufw status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iptables ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp --dport 8443 -j ACCEPT&lt;br /&gt;
# Чтобы сохранить правило после перезагрузки:&lt;br /&gt;
apt install iptables-persistent -y&lt;br /&gt;
netfilter-persistent save&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== firewalld (CentOS/Fedora) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port=8443/tcp&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;div style=&amp;quot;padding: 10px 15px; margin: 10px 0; background-color: #fff3cd; border-left: 4px solid #ffc107; border-radius: 4px;&amp;quot;&amp;gt;&lt;br /&gt;
⚠️ &amp;#039;&amp;#039;&amp;#039;Внимание:&amp;#039;&amp;#039;&amp;#039; Если у вашего хостинга есть &amp;#039;&amp;#039;&amp;#039;внешний файрвол&amp;#039;&amp;#039;&amp;#039; (Security Groups, Cloud Firewall), откройте порт и там! Это частая причина, почему прокси «не работает» — порт закрыт на уровне провайдера.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Подключение клиентов Telegram ==&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Ссылка для быстрого подключения (рекомендуется) ===&lt;br /&gt;
Сформируйте ссылку и отправьте её пользователям:&amp;lt;pre&amp;gt;&lt;br /&gt;
tg://proxy?server=IP_СЕРВЕРА&amp;amp;port=8443&amp;amp;secret=ВАШ_СЕКРЕТ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;#039;&amp;#039;&amp;#039;Пример:&amp;#039;&amp;#039;&amp;#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
tg://proxy?server=185.100.200.50&amp;amp;port=8443&amp;amp;secret=ee1234567890abcdef1234567890abcdef676f6f676c652e636f6d&lt;br /&gt;
&amp;lt;/pre&amp;gt;Или в формате HTTPS (открывается в браузере):&amp;lt;pre&amp;gt;&lt;br /&gt;
https://t.me/proxy?server=185.100.200.50&amp;amp;port=8443&amp;amp;secret=ee1234567890abcdef1234567890abcdef676f6f676c652e636f6d&lt;br /&gt;
&amp;lt;/pre&amp;gt;Пользователь открывает ссылку → Telegram предлагает подключить прокси → нажимает &amp;#039;&amp;#039;&amp;#039;«Подключить»&amp;#039;&amp;#039;&amp;#039; → готово! 🎉&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Ручная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Настройки → Данные и память → Тип прокси → Добавить прокси&lt;br /&gt;
├── Тип: MTProto&lt;br /&gt;
├── Сервер: IP вашего сервера&lt;br /&gt;
├── Порт: 8443&lt;br /&gt;
└── Секрет: ваш секрет&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Настройки → Данные и память → Прокси → Добавить прокси&lt;br /&gt;
├── Тип: MTProto&lt;br /&gt;
├── Сервер: IP вашего сервера&lt;br /&gt;
├── Порт: 8443&lt;br /&gt;
└── Секрет: ваш секрет&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Telegram Desktop (ПК) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Настройки → Продвинутые настройки → Тип подключения&lt;br /&gt;
→ Использовать свой прокси → Добавить прокси&lt;br /&gt;
├── Тип: MTPROTO&lt;br /&gt;
├── Хост: IP вашего сервера&lt;br /&gt;
├── Порт: 8443&lt;br /&gt;
└── Секрет: ваш секрет&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка подключения ===&lt;br /&gt;
После добавления прокси рядом с ним появится индикатор:&lt;br /&gt;
&lt;br /&gt;
* 🟢 &amp;#039;&amp;#039;&amp;#039;Доступен&amp;#039;&amp;#039;&amp;#039; + &amp;#039;&amp;#039;&amp;#039;время пинга&amp;#039;&amp;#039;&amp;#039; — работает!&lt;br /&gt;
* 🔴 &amp;#039;&amp;#039;&amp;#039;Недоступен&amp;#039;&amp;#039;&amp;#039; — см. раздел диагностики&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Диагностика проблем ==&lt;br /&gt;
&lt;br /&gt;
=== Встроенная диагностика mtg ===&lt;br /&gt;
В v2.2.4 есть команда &amp;lt;code&amp;gt;mtg doctor&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mtg doctor /etc/mtg.toml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Она проверит:&lt;br /&gt;
&lt;br /&gt;
* Корректность конфигурации&lt;br /&gt;
* Сетевую доступность серверов Telegram&lt;br /&gt;
* Доступность домена фронтинга&lt;br /&gt;
* Соответствие SNI и DNS&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы и решения ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Проблема&lt;br /&gt;
!Причина&lt;br /&gt;
!Решение&lt;br /&gt;
|-&lt;br /&gt;
|Telegram показывает 🔴 «Недоступен»&lt;br /&gt;
|Порт закрыт файрволом&lt;br /&gt;
|Откройте порт: &amp;lt;code&amp;gt;ufw allow 8443/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;bind: address already in use&amp;lt;/code&amp;gt;&lt;br /&gt;
|Порт занят другим процессом&lt;br /&gt;
|grep :8443&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mtg: command not found&amp;lt;/code&amp;gt;&lt;br /&gt;
|Бинарник не в PATH&lt;br /&gt;
|Проверьте: &amp;lt;code&amp;gt;ls -la /usr/local/bin/mtg&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Прокси работал, но перестал&lt;br /&gt;
|Процесс упал и не перезапустился&lt;br /&gt;
|Настройте systemd (см. раздел выше)&lt;br /&gt;
|-&lt;br /&gt;
|Работает с сервера, не работает из РФ&lt;br /&gt;
|ТСПУ заблокировал IP или протокол&lt;br /&gt;
|Смените порт на 443; если не помогает — нужна дополнительная обфускация&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Проверка из командной строки ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Проверить что процесс запущен&lt;br /&gt;
ps aux | grep mtg&lt;br /&gt;
&lt;br /&gt;
# Проверить что порт слушается&lt;br /&gt;
ss -tlnp | grep 8443&lt;br /&gt;
&lt;br /&gt;
# Посмотреть логи&lt;br /&gt;
journalctl -u mtg --no-pager -n 50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Продвинутые настройки ==&lt;br /&gt;
&lt;br /&gt;
=== Полный конфиг с пояснениями ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;toml&amp;quot;&amp;gt;&lt;br /&gt;
# Режим отладки (true = подробные логи, false = тишина)&lt;br /&gt;
# Включайте только при диагностике!&lt;br /&gt;
debug = false&lt;br /&gt;
&lt;br /&gt;
# Ваш секрет (FakeTLS)&lt;br /&gt;
secret = &amp;quot;ваш_секрет&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Адрес:порт для прослушивания&lt;br /&gt;
bind-to = &amp;quot;0.0.0.0:8443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Максимум одновременных подключений&lt;br /&gt;
concurrency = 8192&lt;br /&gt;
&lt;br /&gt;
# Предпочтение IPv4/IPv6 для связи с Telegram&lt;br /&gt;
# Варианты: &amp;quot;prefer-ipv4&amp;quot;, &amp;quot;prefer-ipv6&amp;quot;, &amp;quot;only-ipv4&amp;quot;, &amp;quot;only-ipv6&amp;quot;&lt;br /&gt;
prefer-ip = &amp;quot;prefer-ipv4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Допуск расхождения времени (для FakeTLS проверки)&lt;br /&gt;
tolerate-time-skewness = &amp;quot;5s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# DNS-резолвер (DNS-over-HTTPS через Cloudflare)&lt;br /&gt;
[network]&lt;br /&gt;
dns = &amp;quot;https://1.1.1.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Таймауты&lt;br /&gt;
[network.timeout]&lt;br /&gt;
tcp = &amp;quot;5s&amp;quot;&lt;br /&gt;
http = &amp;quot;10s&amp;quot;&lt;br /&gt;
idle = &amp;quot;1m&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Защита от replay-атак&lt;br /&gt;
[defense.anti-replay]&lt;br /&gt;
enabled = true&lt;br /&gt;
max-size = &amp;quot;1mib&amp;quot;&lt;br /&gt;
error-rate = 0.001&lt;br /&gt;
&lt;br /&gt;
# Блокировка подозрительных IP (ботнеты, сканеры)&lt;br /&gt;
[defense.blocklist]&lt;br /&gt;
enabled = true&lt;br /&gt;
download-concurrency = 2&lt;br /&gt;
urls = [&lt;br /&gt;
    &amp;quot;https://iplists.firehol.org/files/firehol_level1.netset&amp;quot;,&lt;br /&gt;
]&lt;br /&gt;
update-each = &amp;quot;24h&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запуск через Docker (альтернативный способ) ===&lt;br /&gt;
Если предпочитаете Docker:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker run -d \&lt;br /&gt;
  --name mtg \&lt;br /&gt;
  --restart always \&lt;br /&gt;
  -p 8443:3128 \&lt;br /&gt;
  nineseconds/mtg:2 \&lt;br /&gt;
  run /config.toml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 📝 Краткая шпаргалка (всё в одном) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. Скачать и установить&lt;br /&gt;
curl -sL https://github.com/9seconds/mtg/releases/download/v2.2.4/mtg-2.2.4-linux-amd64.tar.gz -o /tmp/mtg.tar.gz&lt;br /&gt;
tar -xzf /tmp/mtg.tar.gz -C /tmp/&lt;br /&gt;
mv /tmp/mtg-2.2.4-linux-amd64/mtg /usr/local/bin/mtg&lt;br /&gt;
chmod +x /usr/local/bin/mtg&lt;br /&gt;
&lt;br /&gt;
# 2. Сгенерировать секрет&lt;br /&gt;
mtg generate-secret --hex google.com&lt;br /&gt;
# Сохраните вывод!&lt;br /&gt;
&lt;br /&gt;
# 3. Создать конфиг (замените SECRET на ваш секрет)&lt;br /&gt;
cat &amp;gt; /etc/mtg.toml &amp;lt;&amp;lt; EOF&lt;br /&gt;
secret = &amp;quot;ВАШ_СЕКРЕТ&amp;quot;&lt;br /&gt;
bind-to = &amp;quot;0.0.0.0:8443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[defense.anti-replay]&lt;br /&gt;
enabled = true&lt;br /&gt;
max-size = &amp;quot;1mib&amp;quot;&lt;br /&gt;
error-rate = 0.001&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# 4. Создать systemd-сервис&lt;br /&gt;
cat &amp;gt; /etc/systemd/system/mtg.service &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=MTProto Proxy (mtg)&lt;br /&gt;
After=network.target&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=/usr/local/bin/mtg run /etc/mtg.toml&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# 5. Запустить&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable --now mtg&lt;br /&gt;
&lt;br /&gt;
# 6. Открыть порт&lt;br /&gt;
ufw allow 8443/tcp&lt;br /&gt;
&lt;br /&gt;
# 7. Проверить&lt;br /&gt;
systemctl status mtg&lt;br /&gt;
&lt;br /&gt;
# 8. Ссылка для клиентов:&lt;br /&gt;
# tg://proxy?server=IP_СЕРВЕРА&amp;amp;port=8443&amp;amp;secret=ВАШ_СЕКРЕТ&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&amp;lt;div style=&amp;quot;padding: 10px 15px; margin: 10px 0; background-color: #d4edda; border-left: 4px solid #28a745; border-radius: 4px;&amp;quot;&amp;gt;&lt;br /&gt;
ℹ️ &amp;#039;&amp;#039;&amp;#039;Проект:&amp;#039;&amp;#039;&amp;#039; https://github.com/9seconds/mtg&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Версия:&amp;#039;&amp;#039;&amp;#039; v2.2.4 (март 2026)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Лицензия:&amp;#039;&amp;#039;&amp;#039; MIT&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Владимир</name></author>
	</entry>
</feed>