Telegram(简称 TG 或者 电报) 在咱 兲朝上国 是不能直接访问的.
由于 TG 自身某些原因, 即使在全局 翻墙 的状态下, 目前有些 客户端 也不能访问.
因此, 自己搭建 TG 独家支持的 MTProto 协议的代理服务器, 一劳永逸地支持所有平台和设备, 就显得很有必要了.
参看 vultr 主机 教程
- 经过测试, 由
TG社区提供的C语言版本 有严重问题, CPU 占用率长期畸高, 还可能偷跑大量流量, 费用账单会直接把你吓尿. 因此不要使用. - 网络上的替代品是 python3 版的 Async MTProto Proxy. 它 几乎不占 CPU, 表现平稳, 相当令人满意.
- 下列命令中从
井号到行末的内容是注释, 不要输入.
sudo su # 将当前账号的权限切换到超级用户(switch user, 简写为 su)
cd / # 将当前工作路径切换到根目录, 注意 cd 和 斜杠 之间的 空格 别漏了.- 由于
CentOS7 及以下系统并不搭载python3, 用户得自己安装, 参考这个文章, 执行作者提炼出的如下几个命令 即可装上. - 当然, 其它系统如
Ubuntu等已经搭载了python3的, 可以跳过这一步.
yum install https://centos7.iuscommunity.org/ius-release.rpm -y
yum update -y
yum install python36u python36u-pip -y
ln -s /opt/rh/rh-python36/root/usr/bin/python /usr/bin/python3- 装好以后敲入
python3命令验证一下. 然后在python3环境控制台上敲入quit()语句退出python3环境.
- CentOS / Fedora / RHEL
yum install git -y- Ubuntu / Debian
apt-get install git -y- 获取
Async MTProto Proxy源代码
git clone -b stable https://github.com/alexbers/mtprotoproxy.git- 编辑配置文件
首先用如下命令生成随机密钥
head -c 16 /dev/urandom | xxd -ps作者得到的随机密钥是 a843b0aaf852b611dff4024a3a1e0f86
再用 vi 命令编辑 config.py 文件. ( vi 教程 )
vi /mtprotoproxy/config.py编辑后的文件如下图, 去掉了所有多余内容.
PORT = 4567
USERS = {
"tg2": "a843b0aaf852b611dff4024a3a1e0f86"
}
其中 port 的值是监听端口, 下一条语句是随机 密钥 值.
- 运行 代理服务器
python3 /mtprotoproxy/mtprotoproxy.py &