{"id":13457035,"url":"https://github.com/ellermister/mtproxy","last_synced_at":"2025-03-24T12:30:38.443Z","repository":{"id":37355724,"uuid":"237766675","full_name":"ellermister/mtproxy","owner":"ellermister","description":"MTProxyTLS一键安装绿色脚本","archived":false,"fork":false,"pushed_at":"2024-10-22T11:31:51.000Z","size":140,"stargazers_count":1113,"open_issues_count":5,"forks_count":359,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-10-29T01:32:12.988Z","etag":null,"topics":["mtp","mtproto","mtproto-proxy","mtproxy","telegram","tls"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ellermister.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-02T12:18:51.000Z","updated_at":"2024-10-28T23:35:32.000Z","dependencies_parsed_at":"2024-07-31T08:15:12.913Z","dependency_job_id":"179eb622-c3e4-4a7f-b5f3-66178ea54966","html_url":"https://github.com/ellermister/mtproxy","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellermister%2Fmtproxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellermister%2Fmtproxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellermister%2Fmtproxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellermister%2Fmtproxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ellermister","download_url":"https://codeload.github.com/ellermister/mtproxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245269679,"owners_count":20587825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mtp","mtproto","mtproto-proxy","mtproxy","telegram","tls"],"created_at":"2024-07-31T08:01:32.242Z","updated_at":"2025-03-24T12:30:37.320Z","avatar_url":"https://github.com/ellermister.png","language":"Shell","readme":"\u003cdiv align=\"right\"\u003e\n  \u003ca title=\"简体中文\" href=\"README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/-%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87-A31F34?style=for-the-badge\" alt=\"简体中文\" /\u003e\u003c/a\u003e\n  \u003ca title=\"English\" href=\"README_EN.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/-English-545759?style=for-the-badge\" alt=\"English\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n# mtproxy\n\n这是一个一键安装 MTProxy 代理的绿色脚本，脚本可以在官方版本的 MTProxy 程序和兼容性最强的第三方作者开发的 mtg 程序中进行选择静态安装或者编译，该版本默认支持 Fake TLS 以及 AdTag 配置。\n\n在此基础上，提供了 Nginx 作为前端转发，MTProxy 作为后端代理的方式以实现安全的伪装。并且在 Nginx 转发层进行配置了 IP 白名单，只有通过白名单认证过的 IP 才可以进行访问。\n\n\u003e 此功能提供了 Docker 镜像以便开箱即用。\n\n## 交流群组\n\nTelegram 群组：\u003chttps://t.me/EllerHK\u003e\n\n## 安装方式\n\n提供了两种安装方式可供选择：\n\n- 使用脚本\n\n  选择该方式一般是你在宿主机中进行直接安装或者编译，会或多或少需要安装一些系统基础依赖库。\n\n- 使用 Docker\n\n  **小白建议使用 Docker!** 不会对宿主机造成污染，如果你需要修改一些配置文件，需要你稍微学习一些基础 Docker 使用技术。\n\n### 使用脚本\n\n\u003e 如果你反复遇到错误或者其他未知问题, 建议更换为 Debian 9+ 以上的系统或采用 Docker 方式运行。\n\n执行如下代码进行安装\n\n```bash\nrm -rf /home/mtproxy \u0026\u0026 mkdir /home/mtproxy \u0026\u0026 cd /home/mtproxy\ncurl -fsSL -o mtproxy.sh https://github.com/ellermister/mtproxy/raw/master/mtproxy.sh\nbash mtproxy.sh\n```\n\n ![mtproxy.sh](https://raw.githubusercontent.com/ellermister/mtproxy/master/mtproxy.jpg)\n\n### 使用 Docker | 白名单 MTProxy Docker 镜像\n\n该镜像集成了 nginx、mtproxy+tls 实现对流量的伪装，并采用**白名单**模式来应对防火墙的检测。\n\n若使用该 Docker 镜像, 就不需要用脚本了，二者二选一，不要搞混了。\n\n**如果没有安装Docker**，一键安装方式如下：\n\n```bash\ncurl -fsSL https://get.docker.com -o get-docker.sh\nsh get-docker.sh\n```\n\n**创建白名单镜像：**\n\n ```bash\ndocker run -d \\\n--name mtproxy \\\n--restart=always \\\n-e domain=\"cloudflare.com\" \\\n-p 8080:80 \\\n-p 8443:443 \\\nellermister/mtproxy\n ```\n\n**镜像默认开启了 IP 段白名单**  \n如果你不需要可以配置 `ip_white_list=\"OFF\"` 取消：\n\n```bash\ndocker run -d \\\n--name mtproxy \\\n--restart=always \\\n-e domain=\"cloudflare.com\" \\\n-e secret=\"548593a9c0688f4f7d9d57377897d964\" \\\n-e ip_white_list=\"OFF\" \\\n-p 8080:80 \\\n-p 8443:443 \\\nellermister/mtproxy\n```\n\n`ip_white_list` 选项:\n\n- **OFF** 关闭白名单\n- **IP** 开启 IP 白名单\n- **IPSEG** 开启 IP 段白名单\n\n`secret`指定密钥：如果你想创建已知的密钥，格式为：32位十六进制字符。\n\n**在日志中查看链接的参数配置**：\n\n```bash\ndocker logs -f mtproxy\n```\n\n连接端口记得修改为你映射后的外部端口，如上文例子中都是`8443`，在连接时修改端口。\n\n更多使用请参考： \u003chttps://hub.docker.com/r/ellermister/mtproxy\u003e\n\n## 使用方式\n\n配置文件 `mtp_config`，如果你想手动修改密钥或者参数请注意格式。\n\n运行服务\n\n```bash\nbash mtproxy.sh start\n```\n\n调试运行\n\n```bash\nbash mtproxy.sh debug\n```\n\n停止服务\n\n```bash\nbash mtproxy.sh stop\n```\n\n重启服务\n\n```bash\nbash mtproxy.sh restart\n```\n\n重新安装/重新配置\n\n```bash\nbash mtproxy.sh reinstall\n```\n\n## 卸载安装\n\n因为是绿色版卸载极其简单，直接删除所在目录即可。\n\n```bash\nrm -rf /home/mtproxy\n```\n\n## 开机启动\n\n\u003e 该脚本没有配置为系统服务的方式，你可以将其添加到开机启动脚本中。\n\n开机启动脚本，如果你的 rc.local 文件不存在请检查开机自启服务。\n\n通过编辑文件`/etc/rc.local`将如下代码加入到开机自启脚本中：\n\n```bash\ncd /home/mtproxy \u0026\u0026 bash mtproxy.sh start \u003e /dev/null 2\u003e\u00261 \u0026\n```\n\n## 计划任务守护\n\n由于默认官方的 mtproxy 程序存在BUG，在 pid 大于 65535 时进程处理存在问题，进程容易坏死和异常退出。\n\n因此建议通过计划任务去守护进程 `crontab -e` ：\n\n每分钟检测进程并启动\n\n```bash\n* * * * * cd /home/mtproxy \u0026\u0026 bash mtproxy.sh start \u003e /dev/null 2\u003e\u00261 \u0026\n```\n\n## MTProxy Admin Bot\n\n\u003chttps://t.me/MTProxybot\u003e\n\u003e Sorry, an error has occurred during your request. Please try again later.(Code xxxxxx)\n\n如果你在申请绑定代理推广时遇到了此类错误，官方没有给出明确的原因。根据网友反馈，此类问题多出现于账号注册不足与 2~3 年。  \n**建议使用 3 年以上的账号以及未被 banned 的账号。**\n\n## 引用项目\n\n- \u003chttps://github.com/TelegramMessenger/MTProxy\u003e\n- \u003chttps://github.com/9seconds/mtg\u003e\n","funding_links":[],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellermister%2Fmtproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fellermister%2Fmtproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellermister%2Fmtproxy/lists"}