Настройка личного 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, нажмите на неё и подключитесь.
Готово.