如何搭建Telegram专用代理服务器MTProxy?Telegram是一个跨平台的即时通信软件,它的客户端是自由及开放源代码软件,但是它的服务器是专有软件。用户可以相互交换加密与自析构的消息,以及照片、视频、文件,支持所有的文件类型。官方提供移动端、桌面端和网页端应用;同时官方开放应用程序接口,因此拥有许多第三方的客户端可供选择。
一、安装依赖开发包openssl和zlib
在CentOS/RHEL上:
yum install openssl-devel zlib-devel
yum groupinstall"Development Tools"
在Debian/Ubuntu上:
apt install git curl build-essential libssl-dev zlib1g-dev
二、克隆MTProxy的源码
源码网站:https://github.com/TelegramMessenger/MTProxy
git clone https://github.com/TelegramMessenger/MTProxy
cd MTProxy
三、编译安装,安装的位置在objs/bin/mtproto-proxy
make&&cd objs/bin
四、运行程序
1.获取一个秘密,用于连接到电报服务器
curl-s https://core.telegram.org/getProxySecret-o proxy-secret
2.获取当前的telegram的配置
curl-s https://core.telegram.org/getProxyConfig-o proxy-multi.conf
3.生成一个密钥供其他用户连接到您的代理使用
head-c 16/dev/urandom|xxd-ps
4.运行mtproto-proxy服务器
输入启动命令,如果你的服务器有内网IP,如谷歌云、微软云、阿里云的需要设置NAT,那么启动命令请用第二条启动命令:
1.没有内网IP的启动命令<secret>这里替换为之前生成的密钥,注意<>这个括号是不要的
./mtproto-proxy-u nobody-p 8888-H 443-S<secret>--aes-pwd proxy-secret proxy-multi.conf-M 1
2.有内网IP的启动命令<secret>这里替换为之前生成的密钥,<内网IP>:<公网IP>替换为你服务器的内网IP和公网IP,注意<>这个括号是不要的。
./mtproto-proxy-u nobody-p 8888-H 443-S<secret>--aes-pwd proxy-secret proxy-multi.conf-M 1--nat-info<内网IP>:<公网IP>
这里的443为端口号,自定义你的端口号即可。<secret>这里替换为第三步生成的密钥。
注释:以上内容均为翻译版,(来自官方github:https://github.com/TelegramMessenger/MTProxy)
nobody is the username.mtproto-proxy calls setuid()to drop privilegies.
443 is the port,used by clients to connect to the proxy.
8888 is the local port.You can use it to get statistics from mtproto-proxy.Like wget localhost:8888/stats.You can only get this stat via loopback.
<secret>is the secret generated at step 3.Also you can set multiple secrets:-S<secret1>-S<secret2>.
proxy-secret and proxy-multi.conf are obtained at steps 1 and 2.
1 is the number of workers.You can increase the number of workers,if you have a powerful server.
Telegram主要特性如下所示:(来自wikipedia)
1、经由专用的MTProto网络传输协议,以对称式高级加密标准256位元(AES)、RSA加密演算法2048位元与迪菲-赫尔曼密钥交换为基础的加密方法.
2、聊天历史会被储存在Telegram云端,而且可以使用多个装置登入。
3、它被区分为智能手机版、个人电脑版、网页浏览器延伸版与非官方智能手机版。
4、可以传送语音、照片、影片以及所有的档案格式。
5、群组聊天(群组服务)最大可以支援到200名成员,2015年11月底,扩增为1000名成员,2016年3月中旬上增人数到5000名成员,2017年6月底增至10000名成员。
5、频道支援无限制的使用者加入,且可指派至多50名管理员共同维护。
6、建立群组的使用者仍然可以选择「无管理员的民主模式」,也可以建立「指派管理员机制」,且非管理员皆无法任意移除成员。
7、使用端对端加密通讯的秘密聊天,讯息不会被储存在伺服器。
8、进行秘密聊天的讯息可选择定时自动销毁,像Snapchat一样。
9、讯息的读取状态分为两种:一只对勾代表传送完毕,二只对勾代表消息已获读取。
所有经由MTProto网络传输协议的聊天通讯都会被加密,这个专用的MTProto是由尼古拉·杜洛夫研发。
官方发行的用户端软体与部分的非官方用户端是属于开放源代码。然而,它的伺服器端软体是属于封闭原始码的专有软体。保罗·杜洛夫提到伺服器端原始码不是自由软件,原因在于,为了允许独立的伺服器成为Telegram云端的一部分,它在架构的部分需要重新设计。一部分的加密社群成员包含资讯安全研究人员马克西·马林史派克与泰勒·烘比(Taylor Hornby)都曾经批评它的加密竞赛与专用的MTProto网络传输协议。
写在最后:
Telegram虽好,但是感觉使用门槛和成本比较高,特别是如果要自己搭建代理服务器的话。以前SS/SSR一挂就行了,现在不同了,更新到最新版的Telegram后,在iOS平台上使用还得自己单独设置的socks5或MTProxy代理才能连上服务器。iOS用户之间日常交流还是用iMessages比较方便,当然谨慎使用贵州云。
另外,一点感慨,其实,很多东西并不难,只是自己没有见过或者还没有下定决心去解决而已,如果自己用心查查资料,认真阅读,很多问题很快就解决了。
用ip代理来做网络爬虫已经是很多网络爬虫工作者必须要掌握的一个技巧了,如果没有海量的ip资源支持,是非常难快速将数据抓取下来的。
很多朋友认为,使用HTTP代理IP就可以万事大吉了,然后现实却给他们当头一棒,是HTTP代理IP不管用吗?使用HTTP代理IP还是被封怎么办呢?的确,不排除这种可能,比如使用透明代理或普通代理,
市面上免费代理IP那么多,为什么还有人愿意花钱使用付费代理IP?下面由小编带大家简单分析一下其中原因。一、免费代理IP传送信息不安全。使用免费代理IP,数据会先进入代理服务器再进行
网络是不断发展的,当我们在网络中畅游时,很可能遇到IP受限导致的访问不了问题,这个时候我们就需要使用到HTTP代理IP。如何判断自己遇到的是访问受限呢?访问某个网站时,如果出现网站
哪个动态ip服务商有大量代理IP资源?在当前的网络中,有很多代理IP的网站,并且有很多软件提供代理IP。在选择时,我们需要考虑一些因素。那么有什么因素呢?让我在下面详细解释。首先看