支持多种Linux发行版的MTProxy一键安装和管理脚本,包含完整的检查、诊断和修复功能。
- ✅ Alpine Linux (v3.19+)
- ✅ AlmaLinux/RHEL/CentOS (7+)
- ✅ Debian/Ubuntu (18.04+)
提供完整的安装、配置、管理和监控功能,包含进程稳定性解决方案。
基本使用流程:
- 首次安装:运行脚本选择
功能1进行一键安装并启动 - 进程稳定性:如果发现代理后台被杀死,建议开启
功能11创建systemd服务- systemd服务可确保进程自动重启和开机启动
- 提供更强的进程稳定性和系统级管理
推荐配置顺序:
./mtproxy.sh
# 选择 1 - 一键安装并运行MTProxy
# 测试正常后,选择 10 - 创建systemd服务(推荐)wget https://raw.githubusercontent.com/mqiancheng/mtproxy/main/mtproxy.sh && chmod +x mtproxy.sh && ./mtproxy.sh📋 点击复制安装命令
wget https://raw.githubusercontent.com/mqiancheng/mtproxy/main/mtproxy.sh && chmod +x mtproxy.sh && ./mtproxy.sh- 🔄 自动系统检测 - 自动识别Linux发行版
- 🌐 IPv4/IPv6双栈支持 - 自动检测并生成对应链接
- 🎛️ 交互式配置 - 友好的配置界面
- 📊 状态监控 - 实时查看运行状态
- 🗑️ 完整卸载 - 彻底清理所有文件
- 🔧 进程稳定性 - 解决进程被杀死问题
- 📈 健康检查 - 全面的系统健康评估
- 🚨 自动修复 - 智能问题诊断和修复
▶️ 启动/停止/重启服务- 📈 查看运行状态和代理信息
- 🔧 端口配置修改
- 🚨 进程监控和自动重启
- 🏥 系统健康检查
- 🔍 网络环境诊断
- 🛠️ 自动修复问题
- 🗑️ 完全卸载
- 📊 systemd服务支持 - 系统级服务管理
- 🔄 进程监控 - 自动检测和重启
- 📝 日志记录 - 完整的运行日志
- 🌐 网络诊断 - 智能网络环境分析
- ⚡ 性能优化 - 网络超时优化(6秒)
安装完成后,您可以使用以下命令管理MTProxy:
# 查看状态和连接信息
./mtproxy.sh status
# 停止服务
./mtproxy.sh stop
# 启动服务
./mtproxy.sh start
# 重启服务
./mtproxy.sh restart
# 进程监控和自动重启
./mtproxy.sh monitor
# 健康检查
./mtproxy.sh health
# 网络环境诊断
./mtproxy.sh diagnose
# 自动修复问题
./mtproxy.sh fix
# 创建systemd服务
./mtproxy.sh systemd
# 完全卸载
./mtproxy.sh uninstall配置文件保存在 mtp_config,包含以下信息:
- 代理密钥
- 端口配置
- 伪装域名
- 推广TAG(可选)
安装完成后会显示:
- 服务器IP地址(IPv4/IPv6)
- 连接端口
- 代理密钥
- Telegram连接链接
默认使用443端口,如需修改:
# 使用端口修改功能
./mtproxy.sh ports如需使用推广TAG:
- 联系 @MTProxybot 获取TAG
- 在配置阶段输入TAG
创建系统级服务,确保开机自启和自动重启:
# 创建systemd服务
./mtproxy.sh systemd
# 管理服务
systemctl start mtproxy # 启动
systemctl stop mtproxy # 停止
systemctl restart mtproxy # 重启
systemctl status mtproxy # 状态
systemctl enable mtproxy # 开机自启实时监控进程状态,自动重启:
# 启动监控
./mtproxy.sh monitor确保以下端口开放:
- 代理端口(默认443)
- 管理端口(默认8888)
# CentOS/RHEL/AlmaLinux
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=8888/tcp
firewall-cmd --reload
# Debian/Ubuntu
ufw allow 443/tcp
ufw allow 8888/tcp
# Alpine Linux
# 通常不需要额外配置这是一个常见问题,可能的原因包括:
- 系统资源不足(内存/CPU)
- 系统重启后未自动启动
- OOM Killer杀死进程
- 网络环境变化
# 启动进程监控
./mtproxy.sh monitor# 创建systemd服务
./mtproxy.sh systemd
# 管理服务
systemctl start mtproxy # 启动
systemctl stop mtproxy # 停止
systemctl restart mtproxy # 重启
systemctl status mtproxy # 状态
systemctl enable mtproxy # 开机自启# 编辑crontab
crontab -e
# 添加以下配置(每5分钟检查一次)
*/5 * * * * /path/to/mtproxy/mtproxy.sh start# 定期健康检查
./mtproxy.sh health
# 查看详细状态
./mtproxy.sh check1. 进程经常被杀死
# 检查系统资源
free -h
df -h
top
# 使用监控功能
./mtproxy.sh monitor
# 创建systemd服务
./mtproxy.sh systemd2. 下载失败
# 检查网络连接
curl -I https://github.com
# 使用代理下载
export https_proxy=http://your-proxy:port3. 端口被占用
# 查看端口占用
netstat -tulpn | grep :443
# 杀死占用进程
pkill -f mtg4. 服务启动失败
# 查看详细错误
./mtg run [参数] # 不加后台运行查看错误
# 查看日志
tail -f ./logs/mtproxy.log5. IPv6不工作
# 检查IPv6支持
ping6 google.com
curl -6 ipinfo.io/ip# 查看进程状态
ps aux | grep mtg
# 查看端口监听
netstat -tulpn | grep mtg
# 查看MTProxy日志
tail -f ./logs/mtproxy.log# 检查内存使用
./mtproxy.sh health
# 如果内存不足,考虑:
# 1. 增加swap空间
# 2. 优化系统配置
# 3. 定期重启服务如遇问题,请提供以下信息:
- 操作系统版本:
cat /etc/os-release - 系统架构:
uname -m - 错误信息截图
- 网络环境说明
MIT License
欢迎提交Issue和Pull Request!