baicai

白菜

一个勤奋的代码搬运工!

Dockerを使用してMTProtoプロトコルでのインターネット接続を構築する

システム環境:
Debian 系(他の系は、apt を対応するシステムのパッケージ管理ツール名に置き換えるだけです)

Docker のインストール#

Docker 関連ツールのインストール#

sudo apt update && sudo apt -y upgrade && sudo apt install -y docker docker.io docker-compose

Docker の起動#

sudo systemctl enable docker && sudo systemctl start docker

インストールの確認#

sudo docker run hello-world

mtg v2 バージョンの Docker 実行#

キーの生成#

sudo docker pull baicailin/mtg
sudo docker run --rm baicailin/mtg generate-secret --hex trade.aliexpress.com
#eeで始まるキーが表示されます。例:
eexxx44f3762c8a97d14f89df8c0174726164652e616c69657870726573732e636f6d

シンプルな設定の書き込み#

echo "secret = \"上記の手順で生成したキーを入力してください\"" >config.toml
echo "bind-to = \"0.0.0.0:443\"" >>config.toml

Docker イメージの実行コマンド#

sudo docker run -d -v $PWD/config.toml:/config.toml -p 443:443 --name baicai_mtg --restart=unless-stopped baicailin/mtg

docker-compose で起動(上記のコマンドを代替する方法)#

一括起動 docker-compose.yaml ファイルの例

version: "3"
services:
  mtg_v2:
    image:  baicailin/mtg
    container_name: "mtg_v2"
    restart: unless-stopped
    command: run /config.toml
    volumes:
      - ./config.toml:/config.toml
    environment:
      TZ: Asia/Shanghai
    ports:
      - "443:443"

MTProto プロトコルサービスの設定の生成#

sudo docker exec mtg_v2 /mtg access /config.toml

mtg_v1 バージョン(adtag スポンサーオプションをサポート)の実行#

キーの生成

$ docker run --rm baicailin/mtg:1 generate-secret tls -c bing.com
eedf71035a8ed48a623d8e83e66aec4d0562696e672e636f6d

docker-compose で起動(上記のコマンドを代替する方法)#

一括起動 docker-compose.yaml ファイルの例:

version: "3"
services:
  mtg_v1:
    image:  baicailin/mtg:1
    container_name: "mtg_v1"
    restart: unless-stopped
    command: run eedf71035a8ed48a623d8e83e66aec4d0562696e672e636f6d adtag
    environment:
      TZ: Asia/Shanghai
    ports:
      - "1443:3128"
      - "1444:3129"

実行パラメータの adtag は、tg ボット @MTProxybot を使用して取得できます

MTProto プロトコルサービスの設定の表示#

mtg v1 の docker-compose.yml ファイルのディレクトリで実行

docker-compose logs
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。