เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProxy Telegram เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบด

เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProxy Telegram เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบด

"เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบกเปเบฅเบฐเบ”เบปเบเบ™เบตเป‰,
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ Zello เบ—เบตเปˆเบšเปเปˆเบกเบตเบญเบฒเบ; LinkedIn
เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบ "เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”" เปƒเบ™เป€เบงเบ—เบต Telegram
เปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, hiccupping,
เป€เบˆเบปเป‰เบฒเปœเป‰เบฒเบ—เบตเปˆ เบเปˆเบฒเบงเบ•เบทเปˆเบกเบงเปˆเบฒ:
เปเบ•เปˆเบ‚เป‰เบญเบเบˆเบฐเบˆเบฑเบ”เบงเบฒเบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป† (เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปƒเบ™ IT) เป€เบ›เบฑเบ™เบฅเบฐเบšเบฝเบš.โ€
().

Durov เป€เบŠเบทเปˆเบญเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบฅเบฑเบ”เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบžเบฒเบšเบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบขเป‰เบฒเบ™เบเบปเบงเบ‚เบญเบ‡เบฅเบฒเบง, cypherpunk, เปเบฅเบฐ Roskomnadzor เปเบฅเบฐเป„เบชเป‰เบ—เบญเบ‡เบ—เบตเปˆเบกเบตเบ•เบปเบงเบเบญเบ‡ DPI เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบฅเบปเบšเบเบงเบ™เบฅเบฒเบงเปเบ—เป‰เป†."
(เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เป€เบกเบทเบญเบ‡)

เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบเบงเปˆเบฒ, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰เบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบดเบ”เบเบฑเป‰เบ™เบ—เบตเปˆเบšเปเปˆเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เปƒเบ™ RuNet, เปเบ•เปˆเบ‚เป‰เบญเบเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบžเบปเบ™เบฅเบฐเป€เบกเบทเบญเบ‡เบ—เบตเปˆเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบœเบนเป‰เบŠเบปเบกเปƒเบŠเป‰เบฅเบฑเบ”เป€เบŠเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปเบฅเบฐ Habr เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบ„เบงเบฒเบกเบšเปเปˆเป€เบ›เบฑเบ™เบกเบทเบญเบฒเบŠเบตเบšเบ‚เบญเบ‡เบฅเบฑเบ”เบ–เบฐเบšเบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบฐเบˆเปเบฒเบเบฑเบ”เบ•เบปเบงเป€เบญเบ‡เบเบฑเบš เบ›เบฐเป‚เบซเบเบเบ”เบฝเบง: เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™ "เบเบฒเบ™เบ•เปเปˆเบ•เป‰เบฒเบ™เบ”เบดเบˆเบดเบ•เบญเบ™". "เปƒเบซเป‰เบ„เบญเบšเบ„เบปเบงเปเบฅเบฐเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™เบกเบตเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡."

เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProto proxy Telegram

  • เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบ•เบฑเบเบ™เบดเบเปเบกเปˆเบ™ "เบšเปเปˆเบเบฒเบ" เบ–เป‰เบฒ, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป€เบญเบเบฐเบชเบฒเบ™ cheat เบ™เบตเป‰.
  • เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบกเปˆเบ™ "เบชเบนเบ‡เบเบงเปˆเบฒเบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบ": เบฎเบนเบšเบžเบฒเบš docker เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เบซเบกเบฑเป‰เบ™เบ„เบปเบ‡, เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบ—เบธเบเป†เบกเบทเป‰, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™ Telegram เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปเบ•เปˆเบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบญเบฒเบ”เบกเบตเบšเบฒเบ‡เบˆเบธเบ”เบญเปˆเบญเบ™.
  • เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบ•เปเปˆเบ•เป‰เบฒเบ™ / เบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™ - เบชเบฐเบกเบฒเบŠเบดเบ 10 ISIS เบเปเบฒเบฅเบฑเบ‡เบ—เปเบฅเบฐเบเบปเบ”เบเบฒเบ™เบชเบปเบกเบฎเบนเป‰เบฎเปˆเบงเบกเบ„เบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ "เบเบฒเบ”เบžเบตเปˆเบ™เป‰เบญเบ‡เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”", เบเบฒเบ™เป€เบเบทเบญเบ”เบซเป‰เบฒเบกเบšเปเปˆเป„เบ”เป‰เบกเบฒเบฎเบญเบ” RKN เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เปƒเบ™เบ—เบธเบเป€เบงเบฅเบฒเบ™เบตเป‰ (เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบฒเบเบฎเบฝเบ™ spring).
  • เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเปเบกเปˆเบ™ "เบ„เบงเบฒเบกเบšเปเปˆเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบ‚เบญเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ", เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบนเบเบ„เป‰เบฒ (เบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™เบšเบฒเบ‡เบ„เบปเบ™เบชเบปเบ‡เปƒเบชเบงเปˆเบฒ MtprotoProxy เบ‚เบญเบ‡เบ‚เป‰เบญเบ).
  • เบฅเบฐเบ”เบฑเบš Testosterone "เบšเปเปˆเป„เบ”เป‰เบชเบนเบ‡เบ‚เบถเป‰เบ™."
  • เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™ - โ€œ0โ‚ฝโ€.
  • เบฅเบฒเบ‡เบงเบฑเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™ "เบšเปเปˆเป„เบ”เป‰เบ‚เบถเป‰เบ™เบเบฑเบšเบžเบปเบ™เบฅเบฐเป€เบกเบทเบญเบ‡ Durov." เบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบšเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒ.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡ TelegramProxy เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเปƒเบŠเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ” "เบŸเบฃเบต/เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™" เบ‚เบญเบ‡ Amazon-ec2: t2.micro. เบ‚เป‰เบญเบโ€‹เปƒเบŠเป‰ เบ™เบตเป‰ เบฅเบปเบ”.

เบ•เบปเบเบฅเบปเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ™เบณเปƒเบŠเป‰เป€เบŠเบตเบšเป€เบงเบตเบŸเบฃเบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปƒเบซเป‰เป„เบ›เบ—เบตเปˆเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™ dockerhub เปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ” docker container.

เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบšเบฒเบ‡เบฎเบนเบšเบžเบฒเบš, เป„เบŸเบฅเปŒ, เบซเบผเบทเบ›เบธเปˆเบก magic - "เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบกเบต", magic เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™ CLI:

$ docker pull telegrammessenger/proxy #ะพะฑั€ะฐะท ัะบะฐั‡ะฐะฝ.

เปเบ•เปˆเบเปˆเบญเบ™ "เบ™เบฑเป‰เบ™", เบ•เบดเบ”เบ•เบฑเป‰เบ‡ docker เบชเปเบฒเบฅเบฑเบš CLI:

sudo apt-get install docker.io docker

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡ MtprotoProxyTelegram เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบ‚เปเปƒเบซเป‰เป€เบฎเบฑเบ”เบ›เบฐเบกเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”:

$ sudo su && docker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest #ะทะฐะฟัƒัะบะฐะตะผ ะฝะฐัˆ ะบะพะฝั‚ะตะนะฝะตั€ ยซmtproto-proxyยป.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰, เบชเบฒเบ HEX เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡ terminal, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบปเบ™เปƒเบˆเบกเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เปƒเบ™ CLI:

$ docker logs mtproto-proxy

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™:

เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProxy Telegram เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบด
เปƒเบ™โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบ™เบตเป‰โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™ (blacked เบญเบญเบโ€‹)โ€‹:

A) IP เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (IP เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบ);
B) เปเบฅเบฐเบ„เบงเบฒเบกเบฅเบฑเบšเปเบšเบšเบชเบธเปˆเบก - เบชเบฒเบเบชเบธเปˆเบกเปƒเบ™ HEX.

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ MtproProxy เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ firewall เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เป„เบฅเบเบฐ iptables (เบšเปเปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เปƒเบ™ VPC เบ™เบตเป‰เปเบ™เบงเปƒเบ”, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™ unruly, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ firewall เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™ Amazon-EC2 เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเปเบฅเบฐเบกเบตเบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบชเบนเบ‡เบเบงเปˆเบฒ. เบซเบผเบฒเบเบเบงเปˆเบฒ iptables).

เป„เบ›โ€‹เบ—เบตเปˆ"เบ›เบญเบšเปƒเบˆ Amazon-EC2" เปƒเบ™เบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž เปเบฅเบฐเป€เบ›เบตเบ”เบœเบญเบ”เบ‚เบฒเป€เบ‚เบปเป‰เบฒ 443 (เบเบฒเบ™เบ›เบดเบ”เบšเบฑเบ‡เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™ เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ เป€เบ›เบฑเบ™โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”).

เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProxy Telegram เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบด

เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™ "ip เปเบฅเบฐเบฅเบฑเบš" เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฒเบเบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเป„เบ›เบ—เบตเปˆ Telegram messenger, เบŠเบญเบเบซเบฒ MTProxy Admin Bot เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™ (@MTProxybot) เปเบฅเบฐเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ MtproProxy เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ: เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ [/newproxy] เปเบฅเบฐเปƒเบชเปˆ [our_ip:443], เปเบฅเบฐ เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ [เบ„เบงเบฒเบกเบฅเบฑเบš / HEX] เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบชเบฑเบšเบชเบปเบ™เปƒเบ™เป€เบงเบฅเบฒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, bot เบˆเบฐเปƒเบˆเบฎเป‰เบฒเบเปเบฅเบฐเบชเบปเปˆเบ‡เป€เบˆเบปเป‰เบฒเป„เบ›เบซเบฒ ...

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบชเบญเบ‡เปเบ–เบงเป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบกเบฑเบ”เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš MtprotoProxyTelegram เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป€เบŠเบดเปˆเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฑเบšเปƒเบœ.

เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProxy Telegram เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบด

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เป‚เบ”เบเบœเปˆเบฒเบ™ bot เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบธเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ), เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเบšเบฑเบ‡เบ„เบฑเบš views เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™ "spamming" เปเบฅเบฐเบšเปเปˆ bother เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบ”เบเบเบฒเบ™เบšเปเปˆเบชเบฐเปเบ”เบ‡. เบŠเปˆเบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆ messenger pinedโ€‹.

เบญเบตเบเบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบเปˆเบฝเบงเบเบฑเบš bot, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเป‰เบญเบ‡เบ‚เปเบชเบฐเบ–เบดเบ•เบดเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบ•เปˆ "เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™ donut." เบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒ "เบชเบฐเบ–เบดเบ•เบด" เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเป€เบกเบทเปˆเบญเบกเบต "เบเบนเบ‡เปเบกเปˆเบเบฒเบเบฒเบ" เบขเบนเปˆเบซเบฅเบฑเบ‡เบ—เปˆเบฒเบ™เปƒเบ™ Makhachkala.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบ—เบปเปˆเบฒเปƒเบ”? เปเบฅเบฐเบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบตเปƒเบœ / เปเบกเปˆเบ™เบซเบเบฑเบ‡? เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡? เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เป€เบ—เบปเปˆเบฒเปƒเบ”?

เบกเบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบซเบเบฑเบ‡โ€‹เปเบ”เปˆโ€‹เบ•เบฒเบกโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบ—เบฒเบ‡โ€‹เบเบฒเบ™ ... เปเบกเปˆเบ™โ€‹เปเบฅเป‰เบงโ€‹, เปƒเบซเป‰โ€‹เป€เบฎเบฑเบ”โ€‹เปเบ™เบงโ€‹เบ™เบตเป‰โ€‹:

$ curl http://localhost:2398/stats ะธะปะธ ะฒะพั‚ ั‚ะฐะบ $ docker exec mtproto-proxy curl http://localhost:2398/stats # ะธ ะฝะฐะผ ะฒั‹ะดะฐะดัƒั‚ ัั‚ะฐั‚ะธัั‚ะธะบัƒ ะฟั€ัะผะพ ะฒ CLI.

"เบฎเบฑเบเบชเบฒเบเบฐเป€เบ›เบปเป‹เบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบซเป‰เบเบงเป‰เบฒเบ‡เบ‚เบถเป‰เบ™" เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเป€เบซเบกเบตเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™:

ยซcurl: (7) เบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš port localhost 2398: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ›เบฐเบ•เบดเป€เบชเบ”ยป

เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ. เปเบ•เปˆ! เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš bagel, เบšเปเปˆเปเบกเปˆเบ™เบชเบฐเบ–เบดเบ•เบด.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ•เบฒเปเบ”เบ‡: เบเบงเบ”เป€เบšเบดเปˆเบ‡

$ netstat -an | grep 2398 ะธ...

เบ—เปเบฒเบญเบดเบ”เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เบเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Telegram (เปเบฅเบฐเบ‚เป‰เบญเบเบเบฑเบ‡เบ„เบดเบ”เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบปเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบŠเบปเปˆเบงเบ„เบฒเบงเบ—เบตเปˆเบ”เบต: เบเบฒเบ™เบ‚เบฑเบ” Docker Container เบ”เป‰เบงเบเป„เบŸเบฅเปŒ.

เบ•เปเปˆเบกเบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบˆเบฑเบšเบ•เบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ:

เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ•เบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฑเบ”เบ‚เบญเบ‡ Roskomnadzor เบเปˆเบฝเบงเบเบฑเบš "เบชเบฐเบ–เบดเบ•เบด".

"เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบšเบฅเบฑเบญเบเบ•เบปเบงเปเบ—เบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ firehol. เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เบ•เบดเบ”เบ•เบฒเบกเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบกเบตเบ•เบปเบงเปเบ—เบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปเบฅเบฐเบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ.

เบˆเบฒเบเป€เบงเบฅเบฒเบ™เบฑเป‰เบ™ (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบเบทเบญเบšเบชเบญเบ‡เบกเบทเป‰) เบšเปเปˆเปเบกเปˆเบ™เบ—เบตเปˆเบขเบนเปˆ IP เบ”เบฝเบงเบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบฅเบฑเบ”เป€เบŠเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบšเบฅเบฑเบญเบ.

3. เบžเบงเบเป€เบฎเบปเบฒเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเป€เบเบทเบญเบš invulnerable เบเบฑเบš Roskomnadzor เปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบชเบฐเบ„เบดเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบเบฑเบ”เบ•เบปเบงเปเบ—เบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ.

โ€” เบญเบฑเบšเป€เบ”เบ” docker container (เบซเบผเบท daemon) MTProto proxy เป€เบ›เบฑเบ™เป€เบงเบตเบŠเบฑเบ™เบซเบผเป‰เบฒเบชเบธเบ”: RKN เบ„เบดเบ”เป„เบฅเปˆเป€เบงเบตเบŠเบฑเบ™เป€เบเบปเปˆเบฒเป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ–เบดเบ•เบด, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบœเบนเบเบกเบฑเบ”เบเบฑเบš 0.0.0.0 เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ”เบตเบเบงเปˆเบฒ, เป€เบ›เบตเบ”เบžเบญเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ iptables, เปเบฅเบฐเบ›เบดเบ”เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ (เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ docker container, เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบš FORWARD).

โ€” Roskomnadzor เป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบกเบฒเบ”เบปเบ™เปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐ dump เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™: เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบžเบฒเบเปƒเบ™ HTTP เปเบฅเบฐ SOCKS5 proxies, เปเบฅเบฐเบเบฑเบ‡เป€เบšเบดเปˆเบ‡เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒเบ‚เบญเบ‡ MTProto proxy obfuscation.

เป€เบกเบทเปˆเบญเบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบšเบฒเบ‡เบ„เบปเบ™เบ—เบตเปˆเบกเบตเบšเปˆเบญเบ™เบ–เบดเป‰เบกเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Telegram เบœเปˆเบฒเบ™เบ•เบปเบงเปเบ—เบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, RKN เป€เบซเบฑเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบชเบฐเบเบฑเบ”เบ•เบปเบงเปเบ—เบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš MTProto proxy เบ—เบตเปˆเบกเบต obfuscation เป€เบเบปเปˆเบฒ.

เบเบฒเบ™เปเบเป‰เป„เบ‚: เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš proxy เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบšเบžเบฝเบ‡เปเบ•เปˆ dd เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™ (เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ dd เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡ mtproto proxy เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡). เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡ obfuscation เบ—เบตเปˆ dumps เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบžเบปเบšเป„เบ”เป‰.

เปเบฅเบฐเบšเปเปˆเบกเบต HTTP เบซเบผเบท SOCKS5 proxies.

โ€” เบเบฒเบ™เบ›เบฑเบšเบ›เปˆเบฝเบ™เป‚เบ”เบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡ Telegram เบ—เบธเบเป†เบœเบนเป‰เบ—เบตเปˆเบ–เบทเบเบซเป‰เบฒเบกเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเป‚เบ”เบ RKN เบชเบฒเบกเบฒเบ”เบขเบธเบ”เบเบฒเบ™เบšเบฅเบฑเบญเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ (เบซเบผเบทเป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”) (เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒ RKN เบ•เบปเบงเบฐ).

เบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบซเป‰เบฒเบกเบ•เบปเบงเปเบ—เบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ เปเบฅเบฐเบ„เบนเปˆเบกเบทเบ™เป‰เบญเบเป†เบชเบณเบฅเบฑเบšเบกเบฑเบ™.โ€

โ†’ เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™

เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™ pro-Western, เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบžเบปเบšเบเบฑเบšเบšเบฑเบ™เบซเบฒ / เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปƒเบ”เป†เปƒเบ™เบŠเปˆเบงเบ‡เบฅเบถเบฐเป€เบšเบดเปˆเบ‡เปƒเบšเป„เบกเป‰เบœเบฅเบดเปเบฅเบฐเบฅเบฐเบ”เบนเบฎเป‰เบญเบ™เบ—เบตเปˆเป€เบขเบฑเบ™, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ›เปˆเบญเบเบ•เบปเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบชเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบชเบนเบ™เป€เบชเบ tempo เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰. t เป€เบžเบตเปˆเบกเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ dd* เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”.

เบ„เบนเปˆเบกเบท "เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบดเบ•เบด / เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก" เบญเบตเบ‡เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡ MtprotoProxyTelegram เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ / เบฅเป‰เบฒเบชเบฐเป„เบซเบก, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบชเป‰เบญเบกเปเบ›เบ‡เบฎเบนเบšเบžเบฒเบš docker.

เบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚เบกเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบตเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเปเบฅเปˆเบ™:

$ docker stop mtproto-proxy #ะพัั‚ะฐะฝะฐะฒะปะธะฒะฐะตะผ ะฝะฐัˆ ะทะฐะฟัƒั‰ะตะฝะฝั‹ะน docker-ะบะพะฝั‚ะตะนะฝะตั€ ะธ ะทะฐะฟัƒัะบะฐะตะผ ะฝะพะฒั‹ะน ะพะฑั€ะฐะท ั ะฟั€ะพะฟัƒั‰ะตะฝะฝั‹ะผ ั„ะปะฐะณะพะผ ัั‚ะฐั‚ะธัั‚ะธะบะธ

$ docker run --net=host --name=mtproto-proxy2 -d -p443:443 -v proxy-config:/data -e SECRET=ะฒะฐัˆ_ะฟั€ะตะดั‹ะดัƒั‰ะธะน_ัะตะบั€ะตั‚_hex telegrammessenger/proxy:latest

เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบดเบ•เบด:

$ curl http://localhost:2398/stats

curl: (7) เบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ 0.0.0.0 port 2398: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ›เบฐเบ•เบดเป€เบชเบ”
เบชเบฐเบ–เบดเบ•เบดเบเบฑเบ‡เบšเปเปˆเบกเบต.!..

เบŠเบญเบเบซเบฒ ID เบ‚เบญเบ‡ docker container:

$ docker ps

CONtainer ID IMAGE Command เบชเป‰เบฒเบ‡เบŠเบทเปˆเบœเบญเบ”เบชเบฐเบ–เบฒเบ™เบฐ
f423c209cfdc telegrammessenger/proxy:latest "/bin/sh -c '/bin/ba..." เบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ Up About a เบ™เบฒเบ—เบต 0.0.0.0:443->443/tcp mtproto-proxy2

เป„เบ›เบเบฑเบš charter เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบžเบฒเบเปƒเบ™ docker container:

$ sudo docker exec -it f423c209cfdc /bin/bash

$ apt-get update
$ apt-get install nano
$ nano -$ run.sh

เปเบฅเบฐเปƒเบ™เปเบ–เบงเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡ "run.sh" script เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบ—เบธเบ‡เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›:

ยซ--http-เบชเบฐเบ–เบดเบ•เบดยป
"exec /usr/local/bin/mtproto-proxy -p 2398 -H 443 -M "$WORKERS" -C 60000 โ€”aes-pwd /etc/telegram/hello-explorers-how-are-you-doing -u root $CONFIG --allow-skip-d h --nat-info "$INTERNAL_IP:$IP" $SECRET_CMD $TAG_CMD"

เป€เบžเบตเปˆเบก โ€œโ€”http-statsโ€, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰:

ยซexec /usr/local/bin/mtproto-proxy -p 2398 --http-stats -H 443 -M "$WORKERS" -C 60000 --aes-pwd /etc/telegram/hello-explorers-how-are-you-doing -u root $CONFIG --allow-skip-d h --nat-info "$INTERNAL_IP:$IP" $SECRET_CMD $TAG_CMDยป

Ctrl+o/Ctrl+x/Ctrl+d (เบšเบฑเบ™เบ—เบถเบ/เบญเบญเบเบˆเบฒเบ nano/exit container).

เบžเบงเบเป€เบฎเบปเบฒเบ›เบดเบ”เป€เบ›เบตเบ” docker container เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ„เบทเบ™เปƒเปเปˆ:

$ docker restart mtproto-proxy2

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ•เบญเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡:

$ curl http://localhost:2398/stats #ะฟะพะปัƒั‡ะฐะตะผ ะพะฑัŠะตะผะฝัƒัŽ ัั‚ะฐั‚ะธัั‚ะธะบัƒ

เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProxy Telegram เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบด
เบกเบตเบซเบผเบฒเบ "เบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ" เปƒเบ™เบชเบฐเบ–เบดเบ•เบด (1/3 เบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบˆเป), เบชเป‰เบฒเบ‡เบ™เบฒเบกเปเบเบ‡:

$ echo "alias telega='curl localhost:2398/stats | grep -e total_special -e load_average_total'" >> .bashrc && bash

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฑเบ”เบเปˆเบญเบ‡ docker เบชเปเบฒเบฅเบฑเบš: เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”:

$ telega

เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProxy Telegram เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบด
Docker container เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™, เบชเบฐเบ–เบดเบ•เบดเบเปเบฒเบฅเบฑเบ‡ spinning.

เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบŠเป‰เบˆเปˆเบฒเบ

เบšเปเปˆเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™ Stuart Redman เป€เบขเบฑเบ™เบชเปเปˆเบฒเปƒเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบ›เปˆเบญเบเปƒเบซเป‰เบฎเปˆเบญเบ‡เบฎเบญเบเบ‚เบญเบ‡ go.na เบขเบนเปˆเป€เบ—เบดเบ‡เป‚เบชเป‰เบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เบฎเบนเบšเบžเบฒเบš Docker เปเบฅเปˆเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบฎเบญเบเบ•เบตเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™.

เบกเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบก เปเบฒเบ เบซเบเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบ‚เปเป‰เบ”เบตเปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš docker; docker container เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ mini-virtual เบ—เบตเปˆเบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡ virtual "เบˆเบดเบ‡", เบ•เบปเบงเบขเปˆเบฒเบ‡ VirtualBox, เปเบ•เปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰.

1) เบฎเบนเบšเบžเบฒเบš docker เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ”เบเบกเบตเบซเบผเบทเบšเปเปˆเบกเบตเบชเบฐเบ–เบดเบ•เบด, เบฅเบนเบเบ„เป‰เบฒเบชเบญเบ‡เบ„เบปเบ™เปเบกเปˆเบ™ frolicking เบซเบผเบทเบชเบดเบš - เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™: 75% เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ CPU t2.micro.

2) เบกเบฒเป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบŠเบตเบšเป€เบงเบต VPC:

เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProxy Telegram เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบด

เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™ VPC เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒ docker container เบšเปเบฅเบดเป‚เบžเบเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ ~ 7,5% เบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” CPU เปเบฅเบฐเบ–เบทเบเบขเบธเบ”เป‚เบ”เบเบ‚เป‰เบญเบเป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒ / เบŠเบปเปˆเบงเบ„เบฒเบงเปƒเบ™เบงเบฑเบ™เบ—เบต 28 เบžเบถเบ”เบชเบฐเบžเบฒ (เบซเบกเบฒเบเป€เบซเบ” - เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ OpenVPN & pptp).

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบเบฒเบ™เป‚เบซเบผเบ” CPU เบ„เบปเบ‡เบ—เบตเปˆ 10% เบˆเบถเปˆเบ‡เบˆเบณเบเบฑเบ”เป„เบงเป‰เบชเบณเบฅเบฑเบšเป€เบŠเบตเบšเป€เบงเบตเบ™เบตเป‰?

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปƒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡ Amazon EC2 เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเปƒเบ™เบชเบดเบ™เป€เบŠเบทเปˆเบญ:

เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ MTProxy Telegram เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบด

1 เป€เบ„เบฃเบ”เบดเบ” CPU = 1 CPU เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ” 100% เบชเปเบฒเบฅเบฑเบšเบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบต, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบกเบต 6 เป€เบ„เบฃเบ”เบดเบ” (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปƒเบ™เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”, เบเบฒเบ™เปƒเบŠเป‰ CPU 100% เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบžเบฒเบเปƒเบ™ 6 เบ™เบฒเบ—เบต, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ CPU เบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡). เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบญเบทเปˆเบ™เป†: เบ•เบปเบงเบขเปˆเบฒเบ‡, 1 CPU credit = 1 CPU เปเบฅเปˆเบ™เบขเบนเปˆเบ—เบตเปˆ 50% เป‚เบซเบผเบ”เบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เบ™เบฒเบ—เบต (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ CPU เปƒเบ™เป€เบงเบฅเบฒเป‚เบซเบผเบ” 50% เบชเปเบฒเบฅเบฑเบš 12 เบ™เบฒเบ—เบต), เบซเบผเบทเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป‚เบซเบผเบ” CPU เบ„เบปเบ‡เบ—เบตเปˆ 10%. เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

  • เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ Digital Resistance. เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเปœเบญเบ‡ โ€œเปเบกเปˆ เปเบฅเบฐ เบžเปเปˆโ€ เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ”เป‰เบงเบเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰.
  • เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต MtprotoProxyTelegram เปเบฅเบฐ OpenVPN เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปเบ•เปˆเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบญเบตเบ, เบˆเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒ / pings / เบฅเบปเป‰เบกเป€เบซเบฅเบง, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš t2 / micro, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบŠเป‰เบฒเบฅเบปเบ‡.
  • ping เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™ ~ 100-250ms, เบšเปเปˆเบกเบตเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเปƒเบ™เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบฒเบ‡เบชเบฝเบ‡.
  • เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เบชเปเบฒเบฅเบฑเบš "เบ™เบตเป‰" เบ—เบฑเบ‡เบซเบกเบปเบ” (เบฅเบงเบกเบ—เบฑเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ VPC) = 0โ‚ฝ.

เบžเบดเบกโ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบ„เบทเบ™โ€‹เปƒเบซเบกเปˆ.

UPD: เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบš habrowers เบšเบฒเบ‡เบ„เบปเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ (เบชเบฐเบ–เบดเบ•เบดเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™?) เบกเบต analogues เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบเบฑเบš Mtproto proxy Telegram docker image เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™