站内链接:

MTProxy

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

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

Configure

安装:

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

Register

  1. 生成
  • 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服务器的地址和
端口, 一般建议每天更新一次该文件.

  1. 运行

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: 进程数目

trojan

bbr加速

以下环境为ubuntu18+环境, 根据参考网站的小白教程非常快速的完成trojan服务的安装.
首先, 什么是bbr?

1
2
BBR是Google 提出的一种新型拥塞控制算法,可以使Linux服务器显著地提高吞吐量和减少TCP连接的延迟.
Google已经开源了该算法,并提交到了Linux内核,从4.9开始,Linux内核已经用上了该算法.

bbr解决了两个问题:

  • 在有一定丢包率的网络链路上充分利用带宽.非常适合高延迟,高带宽的网络链路(使用vps)
  • 降低网络链路上的buffer占用率,从而降低延迟.非常适合慢速接入网络的用户

所以安装bbr一般是提升linux内核版本, 在安装/运行一键化脚本, 最好提前将/boot目录下的
冗余系统文件删除, 否则可能造成磁盘不足问题. 运行如下命令:

1
2
3
4
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
apt install make gcc -y
sed -i 's#/usr/bin/gcc-4.9#/usr/bin/gcc#g' 'tcp.sh'
chmod +x tcp.sh && ./tcp.sh

执行tcp.sh之后会出现很多选项信息, 选择使用bbr魔改版加速即可, 直到提示bbr启动成功即可.

安装trojan

  1. 域名解析,在代理解析原理介绍中有介绍过为何要进行域名解析, 关于域名解析这里就不再介绍.

  2. 安装

一键化安装trojan脚本:

1
curl -O https://raw.githubusercontent.com/atrandys/trojan/master/trojan_mult.sh && chmod +x trojan_mult.sh && ./trojan_mult.sh

安装完成之后, 屏幕会出现trojan配置以及一个可以在windows运行的trojan客户端.

  1. 客户端配置

在mac, ubuntu, windows都有trojan-qt5客户端, 在客户端上手动添加配置, 填入如下即可:

  • 服务器地址: 域名
  • 端口: 443
  • 秘钥: 密码

在启动并成功连接之后, 发现nginx服务器访问日志并没有请求, 嘿嘿, 这就是正常情况, 因为有流量
就表示有异常包被转发到这里了.

引用