vpn:代理协议实践配置
站内链接:
MTProxy
MTProxy的最初目的是使用自有的加密协议MTProto
来避免TG被封锁, 其中MTProxy代理服务器就是使用MTProto
来进行加密处理.
用户可以使用官网的搭建步骤
, 自行构建MTProxy服务来使用TG.
Configure
安装:
1 | sudo apt-get -f install |
编译MTProxy:
1 | git clone https://github.com/TelegramMessenger/MTProxy |
Register
- 生成
- 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服务器的地址和
端口, 一般建议每天更新一次该文件.
- 运行
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 | BBR是Google 提出的一种新型拥塞控制算法,可以使Linux服务器显著地提高吞吐量和减少TCP连接的延迟. |
bbr解决了两个问题:
- 在有一定丢包率的网络链路上充分利用带宽.非常适合高延迟,高带宽的网络链路(使用vps)
- 降低网络链路上的buffer占用率,从而降低延迟.非常适合慢速接入网络的用户
所以安装bbr一般是提升linux内核版本, 在安装/运行一键化
脚本, 最好提前将/boot
目录下的
冗余系统文件删除, 否则可能造成磁盘不足问题. 运行如下命令:
1 | wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" |
执行tcp.sh
之后会出现很多选项信息, 选择使用bbr魔改版加速
即可, 直到提示bbr启动成功
即可.
安装trojan
域名解析,在
代理解析原理介绍
中有介绍过为何要进行域名解析, 关于域名解析这里就不再介绍.安装
一键化安装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客户端.
- 客户端配置
在mac, ubuntu, windows都有trojan-qt5
客户端, 在客户端上手动添加配置, 填入如下即可:
- 服务器地址: 域名
- 端口: 443
- 秘钥: 密码
在启动并成功连接之后, 发现nginx服务器访问日志并没有请求, 嘿嘿, 这就是正常情况, 因为有流量
就表示有异常包被转发到这里了.
引用
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 狂想写作本!
评论