1 Introduction

MTProxy的最初目的是使用自有的加密协议MTProto来避免TG被封锁, 其中MTProxy代理服务器就是使用
MTProto来进行加密处理.

用户可以使用官网的搭建步骤, 自行构建MTProxy服务来使用TG.

2 Configure

2.1 Ubuntu

安装:

1
2
sudo apt-get -f install
sudo apt-get install git curl build-essential libssl-dev zlib1g-dev

编译MTProxy:

1
2
3
4
5
git clone https://github.com/TelegramMessenger/MTProxy
cd MTProxy && make && cd objs/bin
# 移动可执行文件
mv mtproto-proxy /opt/MTProxy
cd /opt/MTProxy

3 Register

3.1 Generate

  • obtain a proxy secret: curl -s https://core.telegram.org/getProxySecret -o proxy-secret
  • obtain current telegram configure: curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf
  • generate a secret: head -c 16 /dev/urandom | xxd -ps

其中proxy secret用于代理服务器连接TG服务器, proxy-multi.conf中存放的是TG服务器的地址和
端口, 一般建议每天更新一次该文件.

3.2 Running

run: ./mtproto-proxy -u nobody -p 8888 -H 443 -S <secret> --aes-pwd proxy-secret proxy-multi.conf -M 1

  • 443: 服务端口, 用于客户端连接代理服务器信息
  • 8888: 本地端口, 用于获取代理服务器的统计信息, wget localhost:8888/stats
  • secret: 服务器密码, 用于客户端连接代理服务器, 一般为32位, 在上面通过命令生成, 可以指定多个
  • 1: 进程数目

4 Client

5 引用