Настройка личного MTProxy (telemt) для доступа к Telegram

Настройка личного MTProxy (telemt) для доступа к Telegram

Serv.Host

Данная статья является продолжением инструкции Настройка VPN (vless xhttp) – Telegraph так как предполагается, что у вас уже настроен сайт для маскировки и установлена панель Marzban.


Итак, подключитесь к серверу в России по SSH через программу PuTTY и выполните следующие команды.


apt update -y && apt install curl jq -y
ufw allow 8443
wget -qO- "https://github.com/telemt/telemt/releases/latest/download/telemt-$(uname -m)-linux-$(ldd --version 2>&1 | grep -iq musl && echo musl || echo gnu).tar.gz" | tar -xz
mv telemt /bin
chmod +x /bin/telemt


Теперь сгенерируйте ключ и сохраните его в надёжном месте.

openssl rand -hex 16


Далее перейдите в панель Marzban.

ssh -L 8000:localhost:8000 root@<ip адрес сервера>


Перейдите в настройки и добавьте следующий блок в раздел inbounds.

{
   "tag": "socks-in",
   "listen": "127.0.0.1",
   "port": 10808,
   "protocol": "socks",
   "settings": {
    "auth": "noauth",
    "udp": true
   },
   "sniffing": {
    "enabled": true,
    "destOverride": [
     "http",
     "tls",
     "quic"
    ]
   }
  }

В результате должно получиться следующее.

"inbounds": [
  {
   "tag": "xhttp",
   "listen": "0.0.0.0",
   "port": 443,
   "protocol": "vless",
   "settings": {
    "clients": [],
    "decryption": "none"
   },
   "streamSettings": {
    "network": "xhttp",
    "xhttpSettings": {
     "mode": "auto"
    },
    "security": "reality",
    "realitySettings": {
     "show": false,
     "dest": "127.0.0.1:9999",
     "xver": 0,
     "serverNames": [
      "up.вашдомен"
     ],
     "privateKey": "заменить",
     "publicKey": "заменить",
     "SpiderX": "/",
     "shortIds": [
      "заменить"
     ]
    }
   },
   "sniffing": {
    "enabled": true,
    "destOverride": [
     "http",
     "tls",
     "quic"
    ]
   }
  },
  {
   "tag": "socks-in",
   "listen": "127.0.0.1",
   "port": 10808,
   "protocol": "socks",
   "settings": {
    "auth": "noauth",
    "udp": true
   },
   "sniffing": {
    "enabled": true,
    "destOverride": [
     "http",
     "tls",
     "quic"
    ]
   }
  }
 ],


Теперь снова вернитесь в консоль и выполните следующие команды.

mkdir /etc/telemt
nano /etc/telemt/telemt.toml


Вставьте следующий конфиг.

# === General Settings ===
[general]
# ad_tag = "00000000000000000000000000000000"
use_middle_proxy = false

[general.modes]
classic = false
secure = false
tls = true

[server]
port = 8443

[server.api]
enabled = true
# listen = "127.0.0.1:9091"
# whitelist = ["127.0.0.1/32"]
# read_only = true

# === Anti-Censorship & Masking ===
[censorship]
tls_domain = "up.вашдомен"

[access.users]
# format: "username" = "32_hex_chars_secret"
hello = "заменить"

[[upstreams]]
type = "socks5"
address = "127.0.0.1:10808" 
weight = 1
enabled = true

Нажмите Ctrl + X, затем Y и Enter, чтобы сохранить файл.


В поле hello вместо значения "заменить" необходимо указать значение, полученное при выполнении команды openssl rand -hex 16.


Далее выполните следующие команды.

useradd -d /opt/telemt -m -r -U telemt
chown -R telemt:telemt /etc/telemt
nano /etc/systemd/system/telemt.service

Затем вставьте следующий конфиг.

[Unit]
Description=Telemt
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=telemt
Group=telemt
WorkingDirectory=/opt/telemt
ExecStart=/bin/telemt /etc/telemt/telemt.toml
Restart=on-failure
LimitNOFILE=65536
AmbientCapabilities=CAP_NET_BIND_SERVICE
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

Нажмите Ctrl + X, затем Y и Enter, чтобы сохранить файл.


После этого выполните следующие команды.

systemctl daemon-reload
systemctl start telemt
systemctl enable telemt


Чтобы получить ключ Telegram-прокси, выполните следующую команду.

curl -s http://127.0.0.1:9091/v1/users | jq


В результате будет выведена следующий текст

{
   "username": "hello",
   "user_ad_tag": null,
   "max_tcp_conns": null,
   "expiration_rfc3339": null,
   "data_quota_bytes": null,
   "max_unique_ips": null,
   "current_connections": 0,
   "active_unique_ips": 0,
   "active_unique_ips_list": [],
   "recent_unique_ips": 0,
   "recent_unique_ips_list": [],
   "total_octets": 0,
   "links": {
    "classic": [],
    "secure": [],
    "tls": [
     "ссылка на прокси"
    ]
   }


Скопируйте полученную ссылку, отправьте её в Telegram, нажмите на неё и подключитесь.


Готово.





Report Page