视频介绍
由于手机版本的telegram电报群升级后,在4G网络环境下无法通过科学上网的方式,尽快使用全局模式也无法正常使用,那么我们可以自己为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 >这里替换为第三步生成的密钥
五、生成telegram的代理快速连接
方法一(手动模式):
tg://proxy?server=SERVER_NAME&port=PORT&secret=SECRET
SERVER_NAME修改为你服务器的地址
PORT修改为你的端口号
SECRET修改为之前生成的密钥
方法二(telegram机器人自动生成)
1.在telegram中搜索@MTProxybot,找到MTproxy Admin Bot添加
2.发送 /newproxy
3.根据提示发送代理服务器地址及端口号: 149.28.159.223:8719
4.再根据提示发送此前生成的密钥:134ad7d3907780bb8de808ec1246eeac
5.注册完成
六、服务器重启后如何重新启动代理服务
1.进入代理服务器启动目录
cd MTProxy/objs/bin
2.输入启动命令,如果你的服务器有内网IP,如谷歌云、微软云、阿里云的需要设置NAT,那么启动命令请用第二条启动命令:
没有内网IP的启动命令< secret >这里替换为之前生成的密钥,注意<>这个括号是不要的
./mtproto-proxy -u nobody -p 8888 -H 443 -S < secret > --aes-pwd proxy-secret proxy-multi.conf -M 1
有内网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>
七、出现问题及解决方案
1.有的服务器在编译时会出现编译出错的情况(感谢群里betwowt liu这位朋友提供的解决方案)
cd MTProxy
vi Makefile
把里面的-std=gnu11删除,即可正常编译
2.谷歌云、微软云、阿里云会出现启动后,识别为内网IP的解决方案(感谢群里cyouhi qiu这位朋友提供的解决方案)
在原启动命令后面加入–nat-info <内网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>
3.有的主机在申请密钥的时候 输入到head -c 16 /dev/urandom | xxd -ps 这个串命令时,无法显示密钥出现下图的情况,这是因为缺少一个依赖
加入这条依赖即可解决这个问题
yum install vim-common
重启的时候一直提示:-bash: ./mtproto-proxy: 没有那个文件或目录
所有都搭建完了 现在就是说连接的时候要pc 端一直转圈 手机端提示不可用
这个功能现在基本会被墙
连接失败
大神你好,我的问题是:服务器重启后必须重新启动代理服务才能使用,你也有重启MT代理的教程。但是这个vultr的服务器一天会自动重启好几次,每次我都要通过putty进入服务器后,运行重新启动代理服务器的代码才能再次正常使用,这样很麻烦,有什么解决办法吗?
这个服务器问题 无解了
我在安装时,遇到了一个问题(图片中为问题的具体情况)
没有找到这个文件 从新下载安装
I managed to install a proxy with this tutorial
I have only one question
Where can we see the list of users or IPs connected to the proxy?
https://doub.io/shell-jc7/
就按这个教程脚本就可以,注意安装时填入内网IP地址(ifconfig查看),若忘了填卸了重装即可
不太喜欢用一键脚本,出视频是为了让大家了解每一步的原理,所以一键脚本没有意思
如何在vps上开通端口?
你的服务器是哪里的?我告诉你怎么开
vultr怎么开端口呢
https://vt.wooomoo.com/?paged=2 方法在这个里