暂无国内播放节点


视频介绍

由于手机版本的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