如何手动搭建telegram专用的mtproto代理一键-电报telegram技巧分享

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客户端了。

Ten articles before and after

解鎖 TG頻道或電報帳戶的終極指南

Telegram 加好友教學,教你在 iPhone、Android 及電腦版加入聯絡人 – Telegram中文

4種方法擺脫 Telegram 上的垃圾郵件 – Telegram中文

telegram名字颜色如何更改群组的和icon?(Howtochangegroupcolorandicons?)-电报telegram技巧分享

电报(telegram)完全调教指南(汉化/解封)禁言群管理员-电报telegram技巧分享

Signal vs. Telegram:哪個是最好的即時通訊?

如何删除或注销电报telegram账号? – Telegram 中文

telegram联系人怎么删除-电报telegram技巧分享

相簿、已儲存的訊息和更好的搜尋 – Telegram群組

保护隐私:教你用google用Voice号码注册Telegram/电报纸飞机的流程和注意事项(图文教程)-电报telegram技巧分享