MTProto

English German Russian

MTProto 是一个 Telegram 专用的代理协议。在 V2Ray 中可使用一组传入传出代理来完成 Telegram 数据的代理任务。

目前只支持转发到 Telegram 的 IPv4 地址。

协议描述:

  • 名称:mtproto
  • 类型:Inbound / Outbound

传入协议配置 {#inbound}

  1. {
  2. "users": [{
  3. "email": "love@v2ray.com",
  4. "level": 0,
  5. "secret": "b0cbcef5a486d9636472ac27f8e11a9d"
  6. }]
  7. }

其中:

  • users: 一个数组,其中每一个元素表示一个用户。目前只有第一个用户会生效。每个用户的配置如下:
    • email: 用户邮箱。
    • level: 用户等级。
    • secret: 用户密钥。必须为 32 个字符,仅可包含09af之间的字符。

传出协议配置 {#outbound}

  1. {
  2. }

样例配置 {#sample}

MTProto 仅可用于 Telegram 数据。你可能需要一个路由来绑定对应的传入传出代理。以下是一个不完整的示例:

传入代理:

  1. {
  2. "tag": "tg-in",
  3. "port": 443,
  4. "protocol": "mtproto",
  5. "settings": {
  6. "users": [{"secret": "b0cbcef5a486d9636472ac27f8e11a9d"}]
  7. }
  8. }

传出代理:

  1. {
  2. "tag": "tg-out",
  3. "protocol": "mtproto",
  4. "settings": {}
  5. }

路由:

  1. {
  2. "type": "field",
  3. "inboundTag": ["tg-in"],
  4. "outboundTag": "tg-out"
  5. }

然后使用 Telegram 连接这台机器的 443 端口即可。

小贴士 {#tips}

  • 使用此命令生成 MTProto 代理所需要的用户密钥:openssl rand -hex 16