Telegram 专用轻量级代理——MTProxy

2022/04/17更新:如今由于极易被识别,已不建议使用此方案。


Telegram 是一款跨平台即时通讯软件,目前已覆盖移动端(Android、iOS、Windows Phone、Firefox OS)、桌面(Windows、macOS、Linux)和网页全平台,甚至还有 Chrome 扩展(说实话,这是我见过覆盖最全的软件……),其主打特点是安全和隐私,防范的对象包括各国政府和商业公司两方面。 由于创始人杜洛夫兄弟的个人经历和信仰,Telegram 不仅拒绝政府的监控,甚至号称不以盈利为目标、因而不接受商业机构的投资和收购。目前,Telegram 主要资金来源仍然是帕维尔·杜洛夫的个人注资,因此其独立性和安全性仍然值得信赖。事实上,正是由于 Telegram 太过安全,使其一度成为 IS 恐怖分子的联络工具,迫使 Telegram 官方封禁了上百个涉及恐怖主义的群组。恐怖分子为 Telegram 的安全性实力代言啊。

众所周知,这种不受监控的互联网服务在墙内通常是无法正常使用的。传统的办法是使用普通的代理工具,不过这对本身没有越墙需求的用户来说不太友好。为了使用一个软件而频繁开关另一个软件,加大了 Telegram 的使用成本,这也是阻碍其在国内推广的一个重要因素。不过,今年 4 月俄罗斯政府也封禁了 Telegram,而 5 月其官方就推出了这篇文章的主角——MTProxy,可以看作是 Telegram 为应对政府的封禁而主动提供的应对方法。至于创始人杜洛夫兄弟秘♂闻、Telegram 界面和操作方法等内容,本文就不介绍了,网上一搜一大把。如果你实在懒得搜也可以参考少数派爱范儿这篇博客,对其有一个基本的了解。

MTProxy 设置

今年 5 月之后更新的 Telegram 版本,包括站长拥有的 Android、iOS 和 Windows 端都已经内置了这一代理工具。具体实现原理我们无需关心,只要知道怎么设置即可。以安卓客户端为例,打开『设置-数据和存储-代理设置』,点击添加代理,选择 MTProto 代理,填入服务器、端口和密钥信息。随后返回上一级页面,打开使用代理服务器开关即可。

代理设置

不过,略微麻烦的是,Telegram 在登录之前无法进行设置,而若没有可用的代理则又不能登录。因此,在操作之前还是需要自备一个代理软件,要求就很随意了,限速限流量都没有关系,只要登录 Telegram 之后便可抛弃。

自行搭建代理服务

道理我都懂,那么服务器信息要从哪来呢?这里就要用上我们之前薅到手的 Vultr 羊毛了。首先要知道,一切代理服务的本质就是用户访问境外没有被墙的服务器,由服务器代用户访问被墙的服务并返回数据。因此,首先我们需要一台境外服务器(严格来说,我们即将使用的 VPS 和独立服务器并不是一回事,但作用相同)。

越墙原理

打开 Vultr,点击右上角的『+』号添加 VPS,以下序号对应添加界面的序号:

  1. 地区:从国内访问,东京、新加坡或者美西几个城市都是不错的选择;
  2. 系统,选择 Debian 8 x64,便于使用之后的脚本;
  3. 规格:若你的网络有稳定的 ipv6 连接,可以选择最便宜的每月 2.5 美元,否则选择 3.5 美元那款也可;
  4. 若非选择 2.5 美元的规格,同时也有 ipv6 需要的话,务必勾选『Enable IPv6』。

5、6、7 三步留空即可。点击『Deploy Now』。

如果不知道如何选择,直接照我选的就好

稍等片刻,等 VPS 部署成功之后,便可以进行搭建服务的操作了。首先,我们需要连接到 VPS 上。Windows 端可使用 Putty 或 Xshell(教育用户可免费使用,并且不需要教育网邮箱或学生证),Mac 端直接使用 terminal 即可。以 xshell 为例,点击左上方的新建会话按钮,在主机一栏填入 VPS 的 IP地址,弹出的安全警告中选择『接受并保存』,输入用户名『root』和密码,之后便成功连接了。

以下内容基本来自逗比根据地的这篇文章,建议有越墙能力的读者直接访问,更为详尽。

或者修改 hosts 文件,在末尾填上一行104.16.248.1 doub.io,之后访问https://doub.io

连接成功之后,粘贴并回车执行下面的代码:

1
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/mtproxy.sh && chmod +x mtproxy.sh && bash mtproxy.sh

运行后出现菜单,选择『1』安装。随后的端口可在提示范围内随意输入,建议输入 10000 以上的数字。之后的步骤都听从脚本的建议,一路回车并等候安装,直至出现这个界面:

恭喜你!你已经成功安装好了自己的 MTProxy 服务,接下来只要复制第一行链接(其实使用第二行链接应该更为简便,但是不知道为什么我这里一直无法成功)并发送到 Telegram 里任意一个对话(如『保存的消息』,这样就只有自己能看到,不会影响别人),点击之后便可自动添加并开启代理。接下来便可以关闭其他的代理软件,把 Telegram 当微信使用了!

这里也提供我自己刚刚搭建的 MTProxy,可用时间为一周或者直到 IP 被封。tg://proxy?server=66.42.109.48&port=23424&secret=dd64a3c3f7442a3b36b371a9e135db2a0d如果你的 VPS IP 被封了(可以使用这个网站检测,国内 ICMP 和/或 TCP 结果失败即表示被封),直接销毁后重新部署一台即可。

另外,逗比根据地还提供了 bbr 等优化 VPS 的一键脚本,有能力访问的读者可以多加查阅,这是一个非常有用的网站。

作者

河干鱼两

发布于

2018-10-03

更新于

2022-04-17

许可协议

评论