O Telegram lançou o servidor MTProto Proxy oficial

imagem

Por fim, após uma análise mais detalhada e engenharia reversa do protocolo MTProto Proxy, o Telegram decidiu lançar uma versão oficial, com suporte a canais promovidos monetizados e até imediatamente na imagem do Docker.

O que é o MTProto Proxy?


Este é um servidor proxy e protocolo específicos dos criadores do Telegram que permitem ignorar bloqueios e monetizar seu uso.

Procuração oficial


Na última publicação , muitas implementações não oficiais do servidor proxy foram apresentadas, muitas delas escritas por usuários da Habr.

Agora temos a versão oficial :

github.com/TelegramMessenger/MTProxy

hub.docker.com/r/telegrammessenger/proxy

O que ele pode fazer?


  1. Suporta até 16 chaves diferentes por proxy
  2. Até 60.000 conexões por núcleo
  3. Possui uma API para coletar estatísticas (disponível apenas localmente)
  4. Imagem pronta no Docker
  5. Exibir canais promovidos

Como configurar?


Desonrar é simples:

docker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest 

Depois disso, fazemos:

 docker logs mtproto-proxy 

Como conclusão, você obtém:

 #### #### Telegram Proxy #### [+] No secret passed. Will generate 1 random ones. [*] Final configuration: [*] Secret 1: afajkfhjksajkahkhkjkkk [*] tg:// link for secret 1 auto configuration: tg://proxy?server=127.0.0.1&port=443&secret= afajkfhjksajkahkhkjkkk [*] t.me link for secret 1: https://t.me/proxy?server=127.0.0.1&port=443&secret= afajkfhjksajkahkhkjkkk [*] Tag: no tag [*] External IP: 127.0.0.1 [*] Make sure to fix the links in case you run the proxy on a different port. [+] Starting proxy... 

Na verdade, a configuração básica está concluída.

Canal Promovido


Se você deseja mostrar o canal ao se conectar ao proxy, é necessário registrar o proxy:
O bot oficial @MTProxybot ajudará com isso .

Ele deve enviar uma chave IP: Port +, em resposta você receberá uma etiqueta de publicidade.

Essa tag deve ser passada como parâmetro ao iniciar o contêiner:

 docker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data -e TAG=_TAG telegrammessenger/proxy:latest 

Em seguida, volte ao bot, selecione seu proxy e "Definir promoção" - agora resta apenas enviar qualquer canal para exibição.

Isso é tudo, agora você tem o Telegram Proxy oficial com o canal Promotion, que será mostrado a todos os usuários.

Configurações avançadas
Por padrão, na inicialização, uma chave será gerada e armazenada automaticamente no volume do Docker, se você desejar, poderá especificar uma chave diferente:
-e SECRET = 00baadf00d15abad1deaa51sbaadcafe
 docker run -d -p443:443 -v proxy-config:/data -e SECRET=00baadf00d15abad1deaa51sbaadcafe telegrammessenger/proxy:latest 


Ou alguns:

 docker run -d -p443:443 -v proxy-config:/data -e SECRET=935ddceb2f6bbbb78363b224099f75c8,2084c7e58d8213296a3206da70356c81 telegrammessenger/proxy:latest 

Ou você pode pedir para gerar várias chaves:

 docker run -d -p443:443 -v proxy-config:/data -e SECRET_COUNT=4 telegrammessenger/proxy:latest 

Por padrão, ele inicia 2 worker'a, você pode alterar a configuração da seguinte maneira:
TRABALHADORES = 16

 docker run -d -p443:443 -v proxy-config:/data -e WORKERS=16 telegrammessenger/proxy:latest 

O monitoramento está disponível em: localhost : 2398 / stats

Você pode obter estatísticas da seguinte maneira:

 docker exec mtproto-proxy curl http://localhost:2398/stats 

ready_targets: o número de servidores Telegram que estão prontos para atender solicitações com proxies
active_targets: Número de servidores de Telegram que atendem solicitações de proxy
total_special_connections: Número de conexões recebidas
total_max_special_connections: limite de conexão de entrada

O bot também pode mostrar estatísticas sobre o uso do seu proxy:


docker-compor


Em vez de escrever comandos longos em uma linha, você pode usar o docker-composite .

Você também pode estar interessado.


Source: https://habr.com/ru/post/pt412755/


All Articles