Tutorial de criação de proxy MTProto

Tutorial de criação de proxy MTProto

TND

instalar go(lang)

wget https://go.dev/dl/go1.17.6.linux-amd64.tar.gz

tar -C /usr/local -xvf go1.17.6.linux-amd64.tar.gz

pode precisar de sudo ;)

export PATH=$PATH:/usr/local/go/bin

Ver versão / go version

>> go version go1.17.6 linux/amd64

então vamos baixar o código fonte da implementação do mtproto

git clone https://github.com/9seconds/mtg.git

cd mtg

make static

se você quiser torná-lo "global" para o seu sistema:

sudo cp mtg /usr/local/bin

gerar segredo mtproto

./mtg generate-secret [your_ip_or_domain]

fazer arquivo de configuração

nvim mtg.toml

secret = "7vo-EdcHk0SNkj0tAa37xYzibmJ5dGNzLnh5eb"
bind-to = "0.0.0.0:1984"

isso diz ao proxy para ser executado na porta 1984 com segredo

copie para /etc

sudo cp mtg.toml /etc/mtg.toml


criando serviço de proxy

nvim /etc/systemd/system/mtg.service

pode precisar de sudo :P

[Unit]
Description=mtg

[Service]
ExecStart=/usr/local/bin/mtg run /etc/mtg.toml
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

Então;

sudo systemctl daemon-reload
sudo systemctl enable mtg
sudo systemctl start mtg

get proxy informações

mtg access /etc/mtg.toml

{
  "ipv4": {
    "ip": "x.y.z.a",
    "port": 1984,
    "tg_url": "tg://proxy?...",
    "tg_qrcode": "https://api.qrserver.com/v1/create-qr-code?data...",
    "tme_url": "https://t.me/proxy?...",
    "tme_qrcode": "https://api.qrserver.com/v1/create-qr-code?data..."
  },
  "secret": {
    "hex": "...",
    "base64": "..."
  }
}


Movimento sem censura!!!

> envie para seus amigos, faça um proxy colaborativo; lute pela sua liberdade de expressão, lute pela sua liberdade de viver.

> use o valor 'tg_url' acima para compartilhá-lo

> 'tme_qrcode' é uma imagem qrcode, crie panfletos e distribua nas ruas, pontos de ônibus, estações de metrô, etc


"homens no auge, se tiverem convicções, são incumbidos de agir de acordo com elas."

Report Page