这东西出来蛮久了,但是之前觉得没必要家里路由器还在,可以全局规则访问网端,但是出了这次公诉后,砸锅卖铁了

正好有台用来给谷歌云盘做paste的机子丢在硅谷,加上单纯放那儿属实浪费,就研究了一下

先说一下好处吧:

全程都是Telegram的私有协议,依照官方文档说明,是完全不需要担心信息安全,和数据泄露的,这只是其中一点,但是显然不是最终要的,对于聊天工具而言,最重要的一定是24小时在线监听,而不是手机代理软件一关 就没了,本地化tg这点很重要

说了这么多,也就是两点:私密性和易用性以及对移动设备的绝对支持

搭建步骤:

1、安装必要的开发库

apt install build-essential libssl-dev zlib1g-dev

2、在 VPS (Ubuntu 18.04) 上克隆服务器端源码

cd /opt<br>git clone https://github.com/TelegramMessenger/MTProxy.git<br>cd MTProxy

3、然后在 MTProxy 源码的根目录下直接执行 make 即可,编译出的可执行文件是 objs/bin/mtproto-proxy

make

4、直接在编译结果目录中操作

cd objs/bin/

5、获取 AES 密钥用于连接 Telegram 服务器

curl -s https://core.telegram.org/getProxySecret -o proxy-secret

使用命令hd proxy-secret可以查看密钥文件:

6、获取 Telegram 服务器列表及配置文件

curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

7、生成密钥用于客户端连接代理服务器

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

xxxxxxxxxxxxxxxxxxxxxx #此为命令执行结果

记住生成的密钥,后面还会多次用到。

再后台方式运行 MTProto-proxy:

./mtproto-proxy -u root -p 8888 -H 3005 -S xxxxxxxxxxxxxxxxxxxxxx --aes-pwd proxy-secret proxy-multi.conf -M 0 &amp;

解释:

mtproto-proxy 调用 setuid() 以放弃权限。

root 为用户名(自己使用的机器用户名)。

8888 为本地端口,用于获取统计数据。

3005 为代理服务器端口,客户端使用此端口与代理服务器连接。

xxxxxxxxxxxxxxxxxxxxxx 为刚才生成的密钥,

同样用于客户端。也可同时指定多个密钥:-S <secret1> -S <secret2>proxy-secret 为此前获取的用于连接 Telegram 服务器的 AES 密钥。

proxy-multi.conf 为此前获取的 Telegram 服务器列表及配置。

-M 参数指定除主线程之外的工作线程数目,此处指定为 0,仅用主线程。

看到主线程及工作线程(如果有)都进入 main loop 之后,表示代理服务器开始工作了

但是这样搭建一定不方便小白玩家,那么脚本他不香吗????

一键化脚本搭建MTproto

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

建议root用户下操作

基本一路下一步即可,直到端口号这里如果(你主机里有其他进程占用443端口,那么一定要修改,且防火墙规则记得放通对应端口)

秘钥生成的时候建议直接跳过下一步(自己写32个也记不住,无关紧要的东西没必要自己去花时间输入,回车完事)

基本都是回车,直到主机类型NAT服务器一定要去看一下自己的内网IP,否则没流量放通 所以一定要注意,避免无端错误(谷歌云,微软云,AWS,阿里云,腾讯云,百度云 这些据我了解都是NAT)

到这里应该就配置完成就是输出了,我直接把我的分享一下:

Mtproto Proxy 用户配置:
————————————————
 地址   : 170.106.154.42
 端口   : 152
 密匙   : dd3254d5b3fbcf59c2dc3312cc3954656f
 NAT    : 10.0.4.8:170.106.154.42
 链接   : tg://proxy?server=170.106.154.42&amp;port=152&amp;secret=dd3254d5b3fbcf59c2dc3312cc3954656f
 链接   : https://t.me/proxy?server=170.106.154.42&amp;port=152&amp;secret=dd3254d5b3fbcf59c2dc3312cc3954656f

以上是表单部分,实际使用直接在tg里输入链接会自动提示你添加代理:

https://t.me/proxy?server=170.106.154.42&amp;port=152&amp;secret=dd3254d5b3fbcf59c2dc3312cc3954656f