积木别倒

  • 首页
  • 科学上网
  • 机场推荐
  • 网站搭建
  • 网站分享
  • 其他
记录、分享
小白折腾之路
  1. 首页
  2. 科学上网
  3. 正文

MTProxy Python 版一键安装教程,支持多用户管理

4月 18, 2021 3841点热度 0人点赞 0条评论

MTProxy Python 版和官方版本以及mtg一样均支持 Fake TLS。

MTProto Proxy Auto Installer

MTProto Proxy Auto Installer 脚本支持  Centos 7/8 、Ubuntu 16+、 Debian 8/9系统,同时支持使用API进行多用户管理,可以为单一用户生成专门的密钥,并限制连接数量和时间。

脚本特性:

  • 自动生成随机密钥
  • 设置简单
  • 支持热重载
  • API 支持用户管理

Python 版 MTProxy 更适合低端VPS使用,单核CPU运行无压力,同时可以限制连接数量。Python 版 MTProxy 在 1 CPU core (~2.5 GHz) 1024MB RAM VPS上最多支持4000 同时连接。 比官方原版数量更少。

安装MTProxy的一些建议:MTProxy 代理极易被墙,不建议大范围公开分享,只适合几个人临时应急使用;代理链接不要设置成域名,设置为域名经常无法连接。长时间使用建议搭建 Trojan 多用户管理面板翻墙,方便分享与管理。

 脚本安装

Install

在终端上运行:

curl -o MTProtoProxyInstall.sh -L https://git.io/fjo34 && bash MTProtoProxyInstall.sh

然后启用默认值一路回车即可。

mtproxy 多用户管理脚本安装

完成安装后脚本会自动生成tg链接, 再次运行  systemctl status mtprotoproxy -l 显示tg链接。

脚本更新、改变端口、密钥以及其他设置重新运行脚本即可。

可以选择显示所有tg链接,更新代理程序,变更AD TAG,增加和撤销密钥,变更连接限制、用户到期时间、用户名,更改防火墙规则以及卸载代理脚本。

管理 Proxy

Service

systemctl start mtprotoproxy systemctl stop mtprotoproxy systemctl status mtprotoproxy -l

Config

手动编辑配置文件

vi  /opt/mtprotoproxy/config.py

然后重启代理

 systemctl restart mtprotoproxy

Quota Limiter 配额限制器

Python版本代理具有通过用户使用的流量来限制用户的功能。你可以在安装后重新运行脚本来改变配额。但请记住,如果重新启动代理,所有的使用量将被重置。(他们将从0开始计算。)

因此,如果你要进行用户管理,则可以使用此程序 program

Hot Reload:

热重载可以在不重启服务的情况下重载配置文件。如果你设置了一些配额限制,此操作可能会很有用。 复制并在你的终端上执行这些行。

pid=$(systemctl show --property MainPID mtprotoproxy)
arrPID=(${pid//=/ })
pid=${arrPID[1]}
kill -USR2 "$pid"

API

此脚本添加了API支持,以用于管理用户和设置连接时间。

用户管理

MTProto Proxy Auto Installer 脚本支持为每一个用户单独创建密钥以供连接和管理。

如何使用

bash MTProtoProxyInstall.sh list

列出所有用户,结果:

{
	"ok":true,
	"msg":{
		"User1" : "69c6a98d57c08c4e89084bf5b2897090",
		"User2" : "9cd7c782a297a4e8668e82e0b4ff4f6d"
	}
}

此密钥不包括ee用于fake tls或dd或掩码地址。

错误

如果没有密钥,结果为:

{
	"ok":false,
	"msg":"You have no secrets"
}

查看用户密钥

查看用户密钥 list <username>

如何使用

查看用户 user1的密钥,运行:

bash MTProtoProxyInstall.sh list user1

参考结果:

{  
	"ok":true,  
	"msg":"54ad29de7f1ba75d0338b21949b67a2c"  
}

此密钥不包括ee用于fake tls或dd或掩码地址。

如果用户不存在将返回一个错误结果。

添加用户

如何使用

bash MTProtoProxyInstall.sh 4 <USERNAME> <SECRET>

若未设置密钥 <SECRET> 脚本将自动生成。

参考结果:

{  
	"ok":true,  
	"msg":{  
		"link":"tg://proxy?server=ip&port=Port&secret=TheSecretInFakeTLSFormat", 
		"secret":"8564ca0eb7e9f973c2f465972fe4aa4e" 
	}  
}

如果设置了一个未验证的密钥命令将返回错误。

撤销用户

如何使用

bash MTProtoProxyInstall.sh 5 <USERNAME>

参考结果

{  
	"ok":true,  
	"msg":"" 
}

如果用户不存在将返回错误。

连接限制

如何使用

bash MTProtoProxyInstall.sh 6 <USERNAME> <LIMIT>

通过数字6来设置连接数量。要么删除用户的限制,要么设置/更改用户的限制。

如果要删除限制,则在运行脚本时只需忽略<limit>参数。例如,如果要删除user1的限制,运行如下脚本:

bash MTProtoProxyInstall.sh 6 user1

例如,如果想限制user2,只有3个人可以连接,请运行脚本,如下所示:

bash MTProtoProxyInstall.sh 6 user2 3

参考结果:

{  
	"ok":true,  
	"msg":"" 
}

到期时间

如何使用

bash MTProtoProxyInstall.sh 7 <USERNAME> <DATE>

时间必须遵循这个格式: dd/mm/yyyy

示例

可以设置移除或变更时间限制。

改变用户 u1的到期时间为 29/11/2020 运行命令:

bash MTProtoProxyInstall.sh 7 u1 "29/11/2020"

移除用户 u2  的时间限制运行命令:

bash MTProtoProxyInstall.sh 7 u2

参考结果:

{  
	"ok":true,  
	"msg":"" 
}

除了 Python 版脚本之外,该作者还提供Go版本、官方原版以及Erlang版本安装脚本。不过此go版脚本(mtg)貌似不可用。如果要安装mtg,推荐使用手动安装mtg2.0。

安装官方原版安装:

curl -o MTProtoProxyOfficialInstall.sh -L https://git.io/fjo3u && bash MTProtoProxyOfficialInstall.sh

目前最推荐的MTProxy版本为Go版及mtg。

因为防火墙的探测封锁,MTProto 协议已经迭代了三代:

  • 9seconds / mtg(GO 语言实现)
  • seriyps / mtproto_proxy (Erlang 实现)
  • alexbers / mtprotoproxy(Python 实现)
  • TelegramMessenger / MTProxy(Telegram 官方)

MTProto 可通过 secret 字段区分三代的区别:

  • 第一代 secret 为 32 位 16 进制字符;
  • 第二代 secret 为dd开头加 32 位 16 进制字符,一共 34 位;
  • 第三代 secret 为ee开头加不定长的字符,也叫 FakeTLS 模式;

脚本地址:https://github.com/HirbodBehnam/MTProtoProxyInstaller

用户管理API:https://github.com/HirbodBehnam/MTProtoProxyInstaller/wiki/API-For-Python-Script

MTProto现状和建议:https://guide.v2fly.org/app/mtproto.html#%E7%8E%B0%E7%8A%B6%E5%92%8C%E5%BB%BA%E8%AE%AE

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: mtproxy telegram 一键脚本
最后更新:5月 13, 2021

积木

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

Telegram
📢 频道:积木别倒
🏄 群组:翻墙交流群
最新 热点 随机
最新 热点 随机
盘点个人喜欢的女优们 [转载]监控你的机场链路质量(Windows) 听说速蛙云机场跑路了,怎么才选到稳定靠谱的机场呢? Macbook 安装 homebrew 教程 Backlinko 的谷歌 SEO 建议 2023 年 9 个订阅链接转换网站推荐
盘点个人喜欢的女优们
华硕 RT-AX56U 现已支持梅林固件 Telegram iOS 端经常无故卡死解决办法 允许 Wordpress 程序上传 APK 安装包 在群晖NAS 上安装qbitorrent enhanced edition(屏蔽迅雷吸血) 进行BT&PT 下载教程 分享一些Telegram 福利频道(免费VPN、V2ray和付费VPN账号等) 最新可用 mtproxy代理(MTProxyTLS)一键脚本安装教程
归档
  • 2023年3月
  • 2022年8月
  • 2022年7月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年1月
  • 2020年11月
  • 2020年10月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2019年9月
  • 2019年8月
  • 2019年4月
  • 2019年3月
标签聚合
Docker 翻墙机场 美区Apple ID wordpress 订阅转换 Trojan Google Voice FFmpeg 机场稳定性监测 黄色废料 telegram shadowsocks mtg 一键脚本 在线书签 mtproxy

COPYRIGHT © 2023 jimubiedao.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang