telegram怎么添加mtproto

首先安装依靠
假如是 Debian 或 Ubuntu

1
apt-get install -y git curl build-essential libssl-dev zlib1g-dev

假如是 Centos

1
yum install -y openssl-devel zlib-devel && yum groupinstall -y "Development Tools"

进入要安装 MTProxy 的目次,这个你可以自己决定,在这里我把 MTProxy 安装在 /root
下载 MTProxy 源码

1
git clone https://github.com/TelegramMessenger/MTProxy

进入下载好的源码目次,开始编译

进入存放编译出来的可实行文件目次,下载密钥和设置文件

1
2
3
cd objs/bin
curl -s https://core.telegram.org/getProxySecret -o proxy-secret
curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

天生密钥,记下这32个字符,这就是你用来连接代理的secret

1
head -c 16 /dev/urandom | xxd -ps

测试代理是否可用

1
./mtproto-proxy -u (用户名) -H (端口) -p (当地端口) -S (密钥) --aes-pwd (proxy-secret文件路径) (proxy-multi.conf文件路径)

示例

1
./mtproto-proxy -u nobody -p 1081 -H 2018 -S bcd35bb0d406475b53c1f32f2ad94a72 --aes-pwd proxy-secret proxy-multi.conf

然后在Telegram客户端添加代理,假如代理状态是 online 就代表设置成功了,接下来要把代理变成服务,使之能开机自启,下面的下令请先编辑好再粘贴到控制台里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cat << EOF > /etc/systemd/system/MTProxy.service
[Unit]
Description=MTProxy
After=network.target

[Service]
Type=simple
WorkingDirectory=(存放可实行文件的目次)
ExecStart=(可实行文件的绝对路径) -u (用户名) -p (当地端口) -H (端口) -S (密钥) --aes-pwd (proxy-secret文件绝对路径) (proxy-multi.conf文件绝对路径)
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

示例,假设我编译出来的可实行文件放在 /root/MTProxy/objs/bin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cat << EOF > /etc/systemd/system/MTProxy.service
[Unit]
Description=MTProxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/root/MTProxy/objs/bin
ExecStart=/root/MTProxy/objs/bin -u nobody -p 1081 -H 2018 -S !bcd35bb0d406475b53c1f32f2ad94a72 --aes-pwd /root/MTProxy/objs/bin/proxy-secret /root/MTProxy/objs/bin/proxy-multi.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

重载一下保卫历程

启动MTProxy服务

1
systemctl restart MTProxy.service

察看一下状态,是否是 active

1
systemctl status MTProxy.service

启用开机自启

1
systemctl enable MTProxy.service

MTProto 代理

V2ray 内实现了一个让 telegram 使用的代理 MTProto。 MTProto 是 Telegram 官方开发的代理协议,只能由 Telegram 程序使用。

近况和提议

到现在为止(2020 年 3 月),由于防火墙的探测封闭,MTProto 协议已经迭代了三代;而 V2ray 内置的支持 MTProto 只有第一代,直接摆设会受到防火墙的精准探测和封闭,因此这里 并不建议使用 V2ray 提供 MTProto 服务 ,而建议使用专业的 MTProto 程序,并设置使用最新的第三代 FakeTLS 模式:

提示

MTProto 可通过 secret 字段区分三代的区别:

  • 第一代 secret 为 32 位 16 进制字符;
  • 第二代 secret 为 dd 开头加 32 位 16 进制字符,一共 34 位;
  • 第三代 secret 为 ee 开头加不定长的字符,也叫 FakeTLS 模式;

V2Ray 的 MTProto 墙内转发

提示

现在在境内架设转发代理服务大概有法律风险,提议仅个人使用。

假如肯定要使用 V2ray 提供的 MTProto 代理,可以通过在家庭网关配合境外服务器转发实现,以下摘录 V2ray 作者博客:(原文连接: 怎样使用 V2Ray 中新增的 MTProto 代理 )


V2Ray 从 3.29 开始增长了一组新的 传入传出协议:MTProto Proxy 。这个协议是 Telegram 开发的,仅用于 Telegram 流量的代理。

上述的链接中已经附了一个简单的设置方法,这里介绍一个较庞杂的用法。

由于 MTProto 是一组对应的传入传出,它实际上没有效到 V2Ray 的优势,好比 TLS + WebSocket。当这个代理有朝一日被检测并屏蔽的时间,简单的搭配大概就用不了了。

假如真到了那么一天,你大概需要在墙内搭一其中传服务器,在这个服务器上吸收 MTProto 传入,然后用 VMess 或别的协议把流量中转到墙外,这样被屏蔽的大概性更低。

好了,详细要怎么设置呢?

首先一组传入传出加路由是没有疑问的:

然后,假如你有一个别的的 VMess 传出,好比你买了一个商用的 VMess 代理,假设设置如下:

然后我们把 tg-out 和 vmess-out 桥接起来就可以了,做法很easy,在 tg-out 上加一个 proxySettings:

这样就可以让流量走一个类似 tg-in <-> vmess-out <-> vmess-in <-> tg-out 的转发方法。

固然 V2Ray 有别的的自由组合,好比你也可以使用 dokodemo 做透明代理完成上述的中转。但上述做法的好处是,你可以使用第三方的代理(好比买来的),这种环境下没措施修改代理服务器的设置。使用 proxySettings 可以在不修改下一个代理节点,仅修改当前节点设置的环境下,实现任意协议的中转。

前次更新: 2020/5/27 上午2:40:13

如有问题,欢迎到 网络跳越论坛 或 tg群组 https://t.me/hijkclub 交流

MTProto协议介绍

MTProto协议是 Telegram 为了反抗网络封闭开发的专用代理(MTProxy)协议,现在全平台的 TG 客户端中都支持MTProto协媾和MTProxy代理。有了MTProxy代理,纵然没有VPN要么其他代理的环境下,也能顺畅访问TG。

本文介绍一键搭建Telegram的MTProto代理。

一键搭建Telegram的MTProto代理

第一步,请预备一台境外的VPS,购置可参考 CN2 GIA VPS和商家建议 或 做站VPS建议 ,操作系统选 CentOS 7/8、Ubuntu 16/18/20,要么Debian 8/9/10;

第二步,SSH登录到服务器,windows可参考 Bitvise连接Linux服务器教程 ,mac用户请参考 Mac电脑连接Linux教程 ;

第三步,实行下面的下令一键搭建Telegram的MTProto代理:

# CentOS/AliyunOS/AMI系统 yum install -y curl bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/mtproto.sh) # Ubuntu/Debian系统 apt install -y curl bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/mtproto.sh)

输入下令后,会出现如下菜单:

一键安装MTProto代理

初次使用输入 1,然后回车,根据提示输入一个端口号并回车(端口号任意设置,不和其他软件冲突即可)。

安装成功后,会输出如下信息:

MTProxy代理信息

第三步,接下来打开TG客户端,参考 设置Telegram走SS/SSR/V2ray/trojan代理 的操作添加自定义代理,选择MTPROTO,将一键脚本输出的IP、端口和密钥填上去,点击保存:

Telegram设置MTProxy代理

接下来,就可以在不开启代理/VPN的环境下使用TG客户端了。

留意事项

  1. 现在MTProto已经发展到第三代,已经不提议使用 V2ray 内置的MTProto来搭建
  2. 本脚本使用了 9seconds 的docker镜像搭建;
  3. 由于docker访问外网需求,因此禁用了VPS的防火墙。假如你的VPS用于网站等重要业务,不提议使用本脚本搭建;
  4. 假如有国内VPS,提议使用 中转 ,防备被封;
  5. MTProto很大概过一段时间就导致被封,稳妥的方法还是使用 带伪装的V2ray 要么 trojan ,然后参考 设置Telegram走SS/SSR/V2ray/trojan代理 的操作使用TG,以及察看 telegram新手教程

参考

    V2ray带伪装一键脚本 V2ray的VLESS协议介绍和使用教程 CN2 GIA VPS和商家建议

本文网址: http://www.1cm8858.com/d/20201025102719_2944_1354581954/home