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/MTProxyhub.docker.com/r/telegrammessenger/proxyO que ele pode fazer?
- Suporta até 16 chaves diferentes por proxy
- Até 60.000 conexões por núcleo
- Possui uma API para coletar estatísticas (disponível apenas localmente)
- Imagem pronta no Docker
- 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:
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çadasPor 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.