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
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。