这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

『原创』Telegram 专用的轻量化代理工具 —— MTProxy Go版 一键脚本

Shell脚本 Toyo 40评论
广告
本文最后更新于 2018年11月10日 16:01 可能会因为没有更新而失效。如已失效或需要修正,请留言!

前段时间,我写了个 MTProxy 的一键脚本,那个脚本用的是 MTProto Proxy 官方项目的,而前几天我又发现一个用 Go 语言实现的 MTProto Proxy,并且功能更完善,所以我又写了个 Go 语言版一键脚本。

注意:MTProxy 仅支持 Telegram 客户端使用,无法用于代理其他网站和软件!

逗比根据地 交流群组:https://t.me/justmysockscn

逗比根据地 公告频道:https://t.me/justmysockscn

Telegram 使用教程:https://doub.io/telegram-jc1/


Github 项目地址:https://github.com/9seconds/mtg

该项目为 Go 语言编写,官方项目为 C 语言编写的:『原创』MTProxy 一键脚本


为什么要用 MTProxy ?为何不直接用代理软件?

可能有人会疑问:MTProxy 是一个只能 Telegram 客户端使用的代理,那么为什么不直接用其他代理软件呢?

我就特地来回答一下大家的疑问。

1. 移动设备便捷性:对于电脑用户来说, MTProxy 相对鸡肋,因为很多人都是代理软件开机启动并且全天不关。但是对于手机用户来说,每次要查看 Telegram 客户端,都需要先开启代理软件,而如果你在手机上不是经常要挂代理,但是你会经常去 Telegram 里吹比打屁,那么你就很适合使用 MTProxy 了,它可以让你使用 Telegram 客户端像使用国内的 QQ、微信一样方便,打开即用。

2. 适合分享给朋友:当你觉得 TG很好用,想要劝身边的朋友抛弃 QQ、微信 转投 Telegram 时,你却发现你还需要给他配置一套代理软件、代理账号,指导他如何使用代理软件,巴拉巴拉的。但是如果你有 MTProxy 代理账号,那么只需要填写代理配置后,即可直接使用!


该版本相比官方版有什么区别?

  1. 支持 IPv6 。
  2. 支持 CentOS6。
  3. 资源占用更少,并发更强。
  4. 无需任何依赖,安装快速。
  5. 更少错误出现,不用担心编译出错。
  6. NAT 服务器无需填写内网IP,只需脚本自动识别公网IP(支持自定义)。
  7. 支持强制安全模式(只有密匙头部包含 dd 的客户端才能链接,降低被墙几率)。

系统要求

CentOS 6+ / Debian 7+ / Ubuntu 14.04 +


脚本版本

Ver: 1.0.1


安装步骤

执行下面的代码下载并运行脚本。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/mtproxy_go.sh && chmod +x mtproxy_go.sh && bash mtproxy_go.sh

运行脚本后会出现脚本操作菜单,选择并输入 1 就会开始安装。

点击展开 查看更多


使用说明

进入下载脚本的目录并运行脚本:

./mtproxy_go.sh

然后选择你要执行的选项即可。

  MTProxy-Go 一键管理脚本 [vX.X.X]
  ---- Toyo | doub.io/shell-jc9 ----
  
  0. 升级脚本
————————————
  1. 安装 MTProxy
  2. 更新 MTProxy
  3. 卸载 MTProxy
————————————
  4. 启动 MTProxy
  5. 停止 MTProxy
  6. 重启 MTProxy
————————————
  7. 设置 账号配置
  8. 查看 账号信息
  9. 查看 日志信息
 10. 查看 链接信息
————————————

 当前状态: 已安装 并 已启动

 请输入数字 [0-10]:

其他操作

启动:/etc/init.d/mtproxy-go start

停止:/etc/init.d/mtproxy-go stop

重启:/etc/init.d/mtproxy-go restart

查看状态:/etc/init.d/mtproxy-go status

安装目录:/usr/local/mtproxy-go

配置文件:/usr/local/mtproxy-go/mtproxy.conf

日志文件:/usr/local/mtproxy-go/mtproxy.log


Telegram 使用方法说明:

另一个教程写了,这里就不再重复了:https://doub.io/shell-jc7/#Telegram 使用方法说明:


其他说明

注意:MTProxy 仅支持 Telegram 客户端使用,无法用于其他软件!


Telegram一直无法连接代理的可能原因之一

点击展开 查看更多


启动失败,日志提示 'S' option requires exactly 32 hex digits 错误

该问题只出现于自定义密码时,因为 MTProxy 为了安全性而要求密码必须是 32位(多了少了都不行),如果数量不对就会提示这个,建议用脚本随机生成!


提示wget: unknown host “raw.githubusercontent.com” 之类的错误

点击展开 查看更多


提示 wget: command not found 的错误

点击展开 查看更多


升级脚本

升级脚本只需要重新下载脚本文件就可以了,会自动覆盖原文件。

更新日志

2018年11月10日,版本 v1.0.1

1. 新增 监测外网IP变更功能(位于 7. 设置 账号配置 中)。

—— 该功能适合于IP经常变更的服务器,不需要每次都手动修改了。

2018年10月29日,版本 v1.0.0

1. 推出 正式版。


逗比根据地 交流群组:https://t.me/justmysockscn

逗比根据地 公告频道:https://t.me/justmysockscn

转载请超链接注明:逗比根据地 » 『原创』Telegram 专用的轻量化代理工具 —— MTProxy Go版 一键脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (91)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(40)个小伙伴在吐槽
  1. 希望增加自动更新ip功能,方便自动更换ip的机器使用
    hhh2018-11-10 00:49 回复
  2. 查看链接信息提示 Cannot open netlink socket: Protocol not supported 看了一下网上的解决方法都是nginx和php的问题,但是我服务器这两个都没有Apache也没有就装了rclone同步网盘用
    lll2018-11-09 17:13 回复
    • # 手动执行一下,然后告诉我输出内容(如果有敏感IP信息请打码)。
      ss state connected sport = :端口 -tn
      
      Toyo2018-11-09 20:35 回复
  3. 正确的服务器时间应该是GMT+8吗
    Yang2018-11-06 22:52 回复
    • 是的,北京时区。
      Toyo2018-11-07 00:23 回复
  4. {
      "ipv4": {
        "tg_url": "tg://proxy?port=8946&secret=dd5524ee2e3a7015045f12934417b947f0&server=x.x.x.x",
        "tme_url": "https://t.me/proxy?port=8946&secret=dd5524ee2e3a7015045f12934417b947f0&server=x.x.x.x",
        "tg_qrcode": "https://api.qrserver.com/v1/create-qr-code?data=tg%3A%2F%2Fproxy%3Fport%3D8946%26secret%3Ddd5524ee2e3a7015045f12934417b947f0%26server%3Dx.x.x.x&format=svg&qzone=4",
        "tme_qrcode": "https://api.qrserver.com/v1/create-qr-code?data=tg%3A%2F%2Fproxy%3Fport%3D8946%26secret%3Ddd5524ee2e3a7015045f12934417b947f0%26server%3Dx.x.x.x&format=svg&qzone=4"
      },
      "ipv6": {
        "tg_url": "",
        "tme_url": "",
        "tg_qrcode": "",
        "tme_qrcode": ""
      },
      "secret_for_mtproxybot": "5524ee2e3a7015045f12934417b947f0"
    }
    {"level":"error","ts":1541425163.1271372,"logger":"main","msg":"Cannot initialize client connection","connection_id":"e6e5d5e4-bff4-4e9d-a494-524308aebd48","error":"Cannot extract frame: Cannot extract obfuscated header: read tcp x.x.x.x:8946->x.x.x.x:22870: i/o timeout","errorVerbose":"read tcp x.x.x.x:8946->x.x.x.x:22870: i/o timeout\n/home/vagrant/safe/go/src/github.com/9seconds/mtg/obfuscated2/frame.go:87: Cannot extract obfuscated header\n/home/vagrant/safe/go/src/github.com/9seconds/mtg/client/direct.go:36: Cannot extract frame"}
    {"level":"error","ts":1541425163.77422,"logger":"main","msg":"Cannot initialize client connection","connection_id":"61db5fa5-50fc-4f6f-b261-347e5381df68","error":"Cannot extract frame: Cannot extract obfuscated header: read tcp x.x.x.x:8946->x.x.x.x:22879: i/o timeout","errorVerbose":"read tcp x.x.x.x:8946->x.x.x.x:22879: i/o timeout\n/home/vagrant/safe/go/src/github.com/9seconds/mtg/obfuscated2/frame.go:87: Cannot extract obfuscated header\n/home/vagrant/safe/go/src/github.com/9seconds/mtg/client/direct.go:36: Cannot extract frame"}
    {"level":"error","ts":1541425163.7894843,"logger":"main","msg":"Cannot initialize client connection","connection_id":"5a8ab790-681f-4e6b-b8ff-02a844a6b4d0","error":"Cannot extract frame: Cannot extract obfuscated header: read tcp x.x.x.x:8946->x.x.x.x:22880: i/o timeout","errorVerbose":"read tcp x.x.x.x:8946->x.x.x.x:22880: i/o timeout\n/home/vagrant/safe/go/src/github.com/9seconds/mtg/obfuscated2/frame.go:87: Cannot extract obfuscated header\n/home/vagrant/safe/go/src/github.com/9seconds/mtg/client/direct.go:36: Cannot extract frame"}
    
    
    这是什么错误啊???
    
    温暖他人2018-11-05 21:44 回复
    • 你的TG客户端代理处的密匙头部填写 dd 字符没有?
      Toyo2018-11-05 22:27 回复
      • 秘钥那里是这个:dd5524ee2e3a7015045f12934417b947f0
        温暖他人2018-11-06 13:32 回复
        • 你的TG客户端是不是最新的?
          这个错误似乎是客户端发送给服务端的消息,服务端无法识别。
          你关掉强制安全模式,然后客户端处去掉密匙开头的 dd 字符再试试。
          Toyo2018-11-06 13:45 回复
          • 不行哇。
            温暖他人2018-11-06 13:57 回复
            • [你关掉强制安全模式,然后客户端处去掉密匙开头的 dd 字符再试试。] 这样不行?
              那抱歉了,该问题我无法解决了,请去 Github 联系作者解决。
              Toyo2018-11-06 13:58 回复
              • 我提了一个issue,看能不能解决吧。我用你的另一个官方的那个C语言的脚本也用不了,日志好像也没报错,就是连不上。。。
                温暖他人2018-11-06 14:20 回复
      • 客户端使用上应该没问题啊,我另一个服务器也是用这个配置的能用。这个服务器用v2ray,ssr什么的也都正常,端口也没问题。就是这个日志报错说的到底是什么啊?
        温暖他人2018-11-06 13:44 回复
  5. 想请教下,博主是否有了解到存在 V2R + TLS + WebSocket 被 Ban 的先例,因为想使用这个方案自用,担心被 Ban 的问题,所以了解下。还有博主的博客只是 DNS 被污染了,所以可以推荐大家使用 https://github.com/chengr28/pcap_dnsproxy 或者 https://github.com/jedisct1/dnscrypt-proxy 来解决这个问题,或者使用可以启用 DoH 或 DoT 支持的浏览器来访问,比如 Firefox 的桌面版和移动版都支持。
    清雨2018-11-05 09:00 回复
  6. [错误] MTProxy 最新版本获取失败!
    逗比一号2018-11-05 00:45 回复
    • 你的服务器与 Github 直接连接有问题。
      Toyo2018-11-05 12:30 回复
  7. 果然是被占用了,换了个端口能用了
    xd2018-11-03 23:28 回复
  8. 启动失败,这是因为我的端口被占用了吗
    
      },
      "ipv6": {
        "tg_url": "",
        "tme_url": "",
        "tg_qrcode": "",
        "tme_qrcode": ""
      },
      "secret_for_mtproxybot": "393d17acb14efc4031e943f8a0c03940"
    }
    {"level":"fatal","ts":1541258633.2504404,"msg":"Server stopped","error":"Cannot create listen socket: listen tcp 0.0.0.0:443: bind: address already in use","errorVerbose":"listen tcp 0.0.0.0:443: bind: address already in use\n/home/vagrant/safe/go/src/github.com/9seconds/mtg/proxy/proxy.go:32: Cannot create listen socket"}
    
    xd2018-11-03 23:26 回复
  9. 为什么用了这个ping比Shadowrocket延迟要高
    PDD2018-11-03 21:16 回复
    • 我不清楚TG客户端的 延迟 是怎么算的,我的服务器TCPing延迟只有40ms左右。可能测试的是通过代理连接至TG服务器的延迟吧。
      Toyo2018-11-03 22:09 回复
  10. 老大,请问mtproxy使用bbr有加速效果吗?
    OkOk2018-11-02 20:22 回复
    • MTProxy 是TCP传输,所以BBR会对其起到加速作用的。
      Toyo2018-11-02 23:03 回复
  11. 是否能与v2ray共存呢
    洗澡交朋友2018-11-02 14:47 回复
    • 只要端口不一样,那么就不会冲突。
      Toyo2018-11-02 14:57 回复
  12. 为什么我的自动生成的密钥居然是34位的?不是32位的?
    fhbtothe2018-11-02 08:30 回复
    • 密匙前面的 dd 字符代表客户端通过随即混淆安全模式链接服务端,推荐使用,因为一些人发现在伊朗不使用该模式活不过多长时间。如果你要去官方机器人处分享账号并获取TAG,那么你需要去掉这个 dd 字符,分享给他人时再加上。
      Toyo2018-11-02 12:50 回复
      • 这样啊,明白了,谢谢!
        fhbtothe2018-11-02 13:49 回复
  13. ipv6无效
    居然2018-11-01 18:18 回复
  14. 大佬,为什么逗比云进不去啊,我已经挂代理了
    液体可怕2018-10-31 22:09 回复
  15. 终于可以用telegram了,可以用,谢了。
    yaoGG2018-10-31 18:36 回复
  16. 确实IPV6无法使用,IPV4正常。
    xie2018-10-31 10:40 回复
  17. gce安装没问题,搬瓦工下载脚本后就不动了
    小高2018-10-30 11:26 回复
    • 不动是什么意思?贴出完整信息。
      Toyo2018-10-30 11:48 回复
  18. 逗比,我用你的GO语言MTProto Proxy脚本安装后报错无法启动
    hjh2018-10-29 22:07 回复
  19. 安装后ipv4可以用,ipv6不行。但是服务器是可以用ipv6访问SSH的
    Reyn2018-10-29 20:06 回复
    • 我本地没有 IPv6 所以没有测试过到底行不行,反正作者说是可以的,而我脚本默认也开放 IPv6 防火墙端口规则了。
      Toyo2018-10-29 23:30 回复
  20. 更新日志的时间是不是错了
    Joyace2018-10-29 15:35 回复
    • 忘记改了。。已修复。
      Toyo2018-10-29 15:35 回复
  21. ipv6戳到大学狗的内心了!
    elf2018-10-29 14:59 回复