เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ MTProxy เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚

เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ MTProxy เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚

"เชฎเชจเซ‡ เช† เช—เชกเชฌเชก เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเชณเซ€ เช›เซ‡,
เชจเชฟเชฐเซเชฒเชœเซเชœ เชเซ‡เชฒเซ‹เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡; LinkedIn
เช…เชจเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ "เชฌเซ€เชœเชพ เชฆเชฐเซ‡เช•" เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡
เชฎเชพเชฐเซ€ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚.

เช…เชจเซ‡ เชชเช›เซ€ เชนเซ‡เชกเช•เซ€,
เช…เชงเชฟเช•เชพเชฐเซ€เช เช‰เชคเชพเชตเชณเซ‡ เช…เชจเซ‡ เชฎเซ‹เชŸเซ‡เชฅเซ€ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚:
เชชเชฐเช‚เชคเซ เชนเซเช‚ เชตเชธเซเชคเซเช“เชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฐเชพเช–เซ€เชถ (เช…เชนเซ€เช‚ IT เชฎเชพเช‚)"
(...).

เชฆเซเชฐเซ‹เชต, เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชธเชฐเชฎเซเช–เชคเซเชฏเชพเชฐเชถเชพเชนเซ€ เชฐเชพเชœเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฃเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชกเชฐเชตเซเช‚ เชœเซ‹เชˆเช, เชธเชพเชฏเชซเชฐเชชเช‚เช•, เช…เชจเซ‡ เชฐเซ‹เชธเซเช•เซ‹เชฎเชจเชพเชกเชเซ‹เชฐ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชกเซ€เชชเซ€เช†เชˆ เชซเชฟเชฒเซเชŸเชฐเซเชธ เชธเชพเชฅเซ‡เชจเชพ เชธเซ‹เชจเซ‡เชฐเซ€ เช•เชตเชš เช–เชฐเซ‡เช–เชฐ เชคเซ‡เชจเซ‡ เชชเชฐเซ‡เชถเชพเชจ เช•เชฐเชคเชพ เชจเชฅเซ€.
(เชฐเชพเชœเช•เซ€เชฏ เชคเช•เชจเซ€เช•)

เชฎเชพเชฐเซ€ เชคเช•เชจเซ€เช•เซ€ เชจเซ€เชคเชฟ เชธเชฐเชณ เช›เซ‡, เชนเซเช‚ เชฐเซเชจเซ‡เชŸเชฎเชพเช‚ เชฌเซ‡เชฆเชฐเช•เชพเชฐ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เช…เช‚เช—เซ‡เชจเชพ เชฎเชพเชฐเชพ เชตเชฟเชšเชพเชฐเซ‹เชจเซเช‚ เช…เชนเซ€เช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€ เชถเช•เซเช‚ เช›เซเช‚, เชชเชฐเช‚เชคเซ เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เช†เชงเซเชจเชฟเช• เชฐเชถเชฟเชฏเชจ เช…เชจเซ‡ เชนเซ‡เชฌเซเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เชชเซเชฐเช—เชคเชฟเชถเซ€เชฒ เชจเชพเช—เชฐเชฟเช•เซ‹เช เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชคเซเชตเชšเชพเชฎเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชธเชฐเช•เชพเชฐเชจเซ€ เช…เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช•เชคเชพ เช…เชจเซเชญเชตเซ€ เช›เซ‡, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€เชถ. เชเช• เชตเชพเช•เซเชฏ: เช…เชฎเชพเชฐเซ€ เชคเช•เชจเซ€เช•เซ€ เชจเซ€เชคเชฟ "เชกเชฟเชœเชฟเชŸเชฒ เชชเซเชฐเชคเชฟเช•เชพเชฐ" เช›เซ‡. "เชธเช‚เชฌเช‚เชงเซ€เช“ เช…เชจเซ‡ เชฎเชฟเชคเซเชฐเซ‹เชจเซ‡ เชธเซเชฅเชฟเชฐ เชธเช‚เชšเชพเชฐ เชšเซ‡เชจเชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเซ€."

MTProto เชชเซเชฐเซ‹เช•เซเชธเซ€ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช—

  • เชœเชŸเชฟเชฒเชคเชพเชจเซเช‚ เชคเช•เชจเซ€เช•เซ€ เชธเซเชคเชฐ "เชธเชฐเชณ" เช›เซ‡, เชœเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เช† เชšเซ€เชŸ เชถเซ€เชŸเชจเซ‡ เช…เชจเซเชธเชฐเซ‹ เช›เซ‹.
  • เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชธเซเชคเชฐ "เชธเชฐเซ‡เชฐเชพเชถเชฅเซ€ เช‰เชชเชฐ" เช›เซ‡: เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชธเซเชฅเชฟเชฐ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เชฆเชฐเชฐเซ‹เชœ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชœเซ‡เชฎ เช•เซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชคเซ‡เชฎเชจเชพ เชธเชคเซเชคเชพเชตเชพเชฐ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚ เชฒเช–เซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เช•เชฆเชพเชš เช•เซ‡เชŸเชฒเซ€เช• เชจเชฌเชณเชพเชˆเช“ เช›เซ‡.
  • เชชเซเชฐเชคเชฟเช•เชพเชฐ/เชšเชฟเช‚เชคเชพเชจเซเช‚ เชธเซเชคเชฐ - 10 ISIS เชธเชญเซเชฏเซ‹ เชคเซ‡เชฎเชจเชพ เช•เชพเชตเชคเชฐเชพเช‚ "เชธเช‚เชฌเช‚เชงเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช—" เชตเชฃเชพเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡, เชชเซเชฐเชคเชฟเชฌเช‚เชง RKN เชคเชฐเชซเชฅเซ€ เชเช• เชชเชฃ เชตเช–เชค เช†เชตเซเชฏเซ‹ เชจเชฅเซ€ (เชตเชธเช‚เชคเชฅเซ€).
  • เชŸเซเชฐเชธเซเชŸเชจเซเช‚ เชธเซเชคเชฐ "เชชเชฌเซเชฒเชฟเช• เชฌเซ‡เชฌเซ€ เช…เชตเชฟเชถเซเชตเชพเชธ" เช›เซ‡, เช•เซเชฒเชพเชฏเช‚เชŸ เชฌเชพเชœเซเชจเซ€ เชธเชฎเชธเซเชฏเชพ (เช•เซ‡เชŸเชฒเชพเช• เชฎเชฟเชคเซเชฐเซ‹ เชฎเชพเชฐเชพ MtprotoProxy เชชเชฐ เชถเช‚เช•เชพเชธเซเชชเชฆ เช›เซ‡).
  • เชŸเซ‡เชธเซเชŸเซ‹เชธเซเชŸเซ‡เชฐเซ‹เชจเชจเซเช‚ เชธเซเชคเชฐ - "เชตเชงเซ เชฎเชณเซเชฏเซเช‚ เชจเชฅเซ€."
  • เชจเชพเชฃเชพเช•เซ€เชฏ เช–เชฐเซเชš - "0โ‚ฝ".
  • เชจเชพเชฃเชพเช•เซ€เชฏ เชชเซเชฐเชธเซเช•เชพเชฐ - "เชจเชพเช—เชฐเชฟเช• เชฆเซเชฐเซ‹เชต เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เชจเชฅเซ€." เชชเซเชฐเชฎเซ‹เชถเชจ - เชœเชพเชนเซ‡เชฐเชพเชค เชฒเชพเชฆเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

เช…เชฎเซ‡ Amazon-ec2: t2.micro เชจเซ€ โ€œเชฎเชซเชค/เชตเซเชฏเช•เซเชคเชฟเช—เชคโ€ เช•เซเชทเชฎเชคเชพเช“ เชชเชฐ เช…เชฎเชพเชฐเซ€ TelegramProxy เชตเชงเชพเชฐเซ€เชถเซเช‚. เชฎเซ‡ เชตเชพเชชเชฐเซเชฏเซ เช† เช•เชพเชฐ.

เช เซ€เช• เช›เซ‡, เชคเชฎเชพเชฐเซเช‚ เชฎเชซเชค เชธเชฐเซเชตเชฐ เชœเชฎเชพเชตเซเชฏเซเช‚, เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เชœเชพเช“ เชกเซ‹เช•เชฐเชนเชฌ เช…เชจเซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹.

เช•เซ‡เชŸเชฒเซ€เช• เช›เชฌเซ€, เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชœเชพเชฆเซเชˆ เชฌเชŸเชจ เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - "เชคเซ‡เช“ เชคเซเชฏเชพเช‚ เชจเชฅเซ€", เชคเชฎเชพเชฎ เชœเชพเชฆเซ CLI เชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

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

เชชเชฐเช‚เชคเซ "เชคเซ‡" เชชเชนเซ‡เชฒเชพเช‚, 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 เชธเซเชŸเซเชฐเชฟเช‚เช— เชฆเซ‡เช–เชพเชถเซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชฐเชธ เชจเชฅเซ€.

เช…เชฎเซ‡ CLI เชฎเชพเช‚ เชฒเช–เซ€เช เช›เซ€เช:

$ docker logs mtproto-proxy

เช…เชจเซ‡ เช…เชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชกเซ‡เชŸเชพ เชฎเชณเซ‡ เช›เซ‡:

เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ MTProxy เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚
เช† เชฒเซ‹เช—เชจเชพ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚, เช…เชฎเชจเซ‡ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ (เชธเซเชฎเซ€เชฏเชฐเซเชก):

เช) เช…เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เช†เชˆเชชเซ€ (เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เช†เชˆเชชเซ€);
เชฌเซ€) เช…เชจเซ‡ เชฐเซ‡เชจเซเชกเชฎ เชธเชฟเช•เซเชฐเซ‡เชŸ - เชนเซ‡เช•เซเชธเชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฎ เชธเซเชŸเซเชฐเชฟเช‚เช—.

เช…เชฎเชพเชฐเชพ MtproProxy เชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเชฎเชพเชฐเซ‡ iptables เชชเชฐ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฐเชตเซ‹เชฒเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชญเชฒเซ‡ เชคเชฎเซ‡ เช† VPC เชชเชฐ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‡ เชคเซ‹เชซเชพเชจเซ€ เชนเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ Amazon-EC2 เชฎเชพเช‚ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช‰เชชเชฐ เช‰เชšเซเชš เช…เช—เซเชฐเชคเชพ เช›เซ‡. iptables).

เช…เชฎเซ‡ เชœเชˆเช เช›เซ€เช "เช•เชจเซเชธเซ‹เชฒ เชธเซเชฐเช•เซเชทเชพ เชœเซ‚เชฅเชฎเชพเช‚ Amazon-EC2" เช…เชจเซ‡ เช“เชชเชจ เช‡เชจเช•เชฎเชฟเช‚เช— เชชเซ‹เชฐเซเชŸ 443 (เชฒเซ‹เชœเชฟเช•เชฒ เชฎเชพเชธเซเช•เชฟเช‚เช— เชŸเซเชฐเชพเชซเชฟเช• เชชเซเชฐเชฅเชฎ เชตเช–เชค).

เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ MTProxy เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚

เช…เชฎเซ‡ เชฒเซ‹เช—เชฎเชพเช‚เชฅเซ€ เช…เชฎเชพเชฐเซ‹ โ€œip เช…เชจเซ‡ เช—เซเชชเซเชคโ€ เชกเซ‡เชŸเชพ เชฒเชˆเช เช›เซ€เช เช…เชจเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เชชเชฐ เชœเชˆเช เช›เซ€เช, เชธเชคเซเชคเชพเชตเชพเชฐ MTProxy Admin Bot (@MTProxybot) เชถเซ‹เชงเซ€เช เช›เซ€เช เช…เชจเซ‡ เช…เชฎเชพเชฐเซเช‚ MtproProxy เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเซ€เช เช›เซ€เช: [/newproxy] เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ เช…เชจเซ‡ [our_ip:443] เชฆเชพเช–เชฒ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เช†เชชเชฃเซเช‚ [เช—เซเชชเซเชค /HEX].

เชœเซ‹ เชคเชฎเซ‡ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช—เชกเชฌเชก เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชฌเซ‹เชŸ เช—เซเชธเซเชธเซ‡ เชฅเชˆ เชœเชถเซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเชถเซ‡ ...

เชœเซ‹ เชคเชฎเซ‡ เชญเซ‚เชฒเซ‹ เชตเชฟเชจเชพ เชฌเซ‡ เชฒเซ€เชŸเซ€เช“ เชญเชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เชตเชฐเซเชคเชฎเชพเชจ MtprotoProxyTelegramเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชฒเชฟเช‚เช• เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡, เชœเซ‡ เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชพเชฅเซ‡ เชถเซ‡เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ MTProxy เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚

เช‰เชชเชฐเชพเช‚เชค, เช† เชฌเซ‰เชŸ เชฆเซเชตเชพเชฐเชพ, เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชชเซ‹เชจเซเชธเชฐเชถเชฟเชช เชšเซ‡เชจเชฒ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (เชชเชฐเช‚เชคเซ เชšเซ‡เชŸ เชจเชนเซ€เช‚), เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชฐ เชคเชฎเชพเชฐเชพ เชฎเช‚เชคเชตเซเชฏเซ‹ เชฒเชพเชฆเชถเซ‹, เช…เชฅเชตเชพ เชคเชฎเซ‡ "เชธเซเชชเชพเชฎ" เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชญเชตเชฟเชค เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชชเชฐเซ‡เชถเชพเชจ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชชเชฟเชจ เช•เชฐเซ‡เชฒ เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชšเซ‡เชจเชฒ เชฌเชคเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชฌเซ‹เชŸ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพ เชตเชงเซ เชถเชฌเซเชฆเซ‹, เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เช†เช‚เช•เชกเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ "เชเช• เชกเซ‹เชจเชŸ เชชเชฃ". เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, "เช†เช‚เช•เชกเชพ" เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเช›เชณ "เชซเซเชฐเซ€เชฒเซ‹เชกเชฐเซเชธเชจเซ€ เชญเซ€เชก" เชฎเช–เชพเชšเช•เชฒเชพ เชนเซ‹เชฏ.

เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช—

เช•เซ‡เชŸเชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ€เช? เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡, เชคเซเชฏเชพเช‚ เช•เซ‹เชฃ / เชถเซเช‚ เช›เซ‡? เชถเซเช‚? เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพ?

เช…เชฎเซ‡ เช…เชงเชฟเช•เซƒเชค เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช…เชจเซเชธเชพเชฐ เชคเซเชฏเชพเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชœเซ‹เชˆเช เช›เซ€เช ... เชนเชพ, เช…เชนเซ€เช‚, เช† เชฐเซ€เชคเซ‡ เช•เชฐเซ‹:

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

"เชคเชฎเชพเชฐเชพ เช–เชฟเชธเซเชธเชพ เชชเชนเซ‹เชณเชพ เชฐเชพเช–เซ‹" เชธเซ‚เชšเชฟเชค เช†เชฆเซ‡เชถเซ‹ เช…เชจเซเชธเชพเชฐ, เช…เชฎเชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชธเชฎเชพเชจ เชญเซ‚เชฒ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡:

ยซcurl: (7) เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ เชชเซ‹เชฐเซเชŸ 2398 เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ: เช•เชจเซ‡เช•เซเชถเชจ เชจเช•เชพเชฐเซเชฏเซเช‚ยป

เช…เชฎเชพเชฐเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชพเชฎ เช•เชฐเชถเซ‡. เชชเชฃ! เชฌเซ‡เช—เชฒ, เช…เชฎเชจเซ‡ เชฎเชณเซ‡เชฒเชพ เช†เช‚เช•เชกเชพ เชจเชฅเซ€.

เชคเชฎเซ‡ เชฒเชพเชฒ เช†เช‚เช–เซ‹ เชฎเชพเชŸเซ‡ เชตเชธเซเชคเซเช“ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เชคเชชเชพเชธเซ‹

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

เชชเชนเซ‡เชฒเชพ เชฎเซ‡เช‚ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช•เซ‡ เช† เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เชชเชพเช›เชณเชจเซ‹ เชฌเซ€เชœเซ‹ เชœเชพเช‚เชฌ เช›เซ‡ (เช…เชจเซ‡ เชฎเชจเซ‡ เชนเชœเซ€ เชชเชฃ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡), เชชเช›เซ€ เชฎเชจเซ‡ เชเช• เช…เชธเซเชฅเชพเชฏเซ€ เชธเชพเชฐเซ‹ เช‰เช•เซ‡เชฒ เชฎเชณเซเชฏเซ‹: เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เชชเซ‹เชฒเชฟเชถ เช•เชฐเซ‹.

เชชเชพเช›เชณเชฅเซ€, เชเช• เช‡เชจเซเชซเชพเช เชฎเชพเชฐเซ€ เชจเชœเชฐ เชชเช•เชกเซ€:

"เช†เช‚เช•เชกเชพ" เชจเซ€ เช†เชธเชชเชพเชธ เชฐเซ‹เชธเซเช•เซ‹เชฎเชจเชพเชกเชเซ‹เชฐเชจเชพ เชฐเชพเชœเซเชฏ เชจเซƒเชคเซเชฏเซ‹ เชตเชฟเชถเซ‡.

โ€œเช…เชฎเซ‡ เชซเชพเชฏเชฐเชนเซ‹เชฒ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‡เชŸเชฒเซ€เช• เชœเชพเชนเซ‡เชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชชเซเชฐเซ‹เช•เซเชธเซ€เช“ เชธเชพเชฅเซ‡ เชฏเชพเชฆเซ€เช“เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชคเซ‡ เช•เซเชทเชฃเชฅเซ€ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡, เชฒเช—เชญเช— เชฌเซ‡ เชฆเชฟเชตเชธ เชชเชนเซ‡เชฒเชพเชฅเซ€), เช…เชฎเชพเชฐเชพ เชฐเชถเชฟเชฏเชจ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซเช‚ เชเช• เชชเชฃ IP เชธเชฐเชจเชพเชฎเซเช‚ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€.

3. เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เช•เชนเซ€เช เช›เซ€เช เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฌเชจเชพเชตเชตเซ€ เชœเซ‡ เชฒเช—เชญเช— Roskomnadzor เชฎเชพเชŸเซ‡ เช…เชญเซ‡เชฆเซเชฏ เชนเซ‹เชฏ เช…เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชชเซเชฐเซ‹เช•เซเชธเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชถเซ‡เชฐ เช•เชฐเซ€เช.

- MTProto เชชเซเชฐเซ‹เช•เซเชธเซ€ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ (เช…เชฅเชตเชพ เชกเชฟเชฎเชจ) เชจเซ‡ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹: RKN เช†เช‚เช•เชกเชพ เชชเซ‹เชฐเซเชŸ เชฆเซเชตเชพเชฐเชพ เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ 0.0.0.0 เชธเชพเชฅเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒ เชนเชคเซเช‚ เช…เชจเซ‡ เชธเชฎเช—เซเชฐ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชฎเชพเชŸเซ‡ เช…เชจเชจเซเชฏ เชฐเซ€เชคเซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡. เชนเชœเซ€ เชตเชงเซ เชธเชพเชฐเซเช‚, iptables เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเซ‹เชฐเซเชŸ เช–เซ‹เชฒเซ‹, เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเชพ เชฌเช‚เชง เช•เชฐเซ‹ (เชฏเชพเชฆ เชฐเชพเช–เซ‹ เช•เซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เชจเชฟเชฏเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช).

โ€” Roskomnadzor เช เช˜เชฃเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชกเชฎเซเชช เช•เชฐเชตเซ‹ เชคเซ‡ เชถเซ€เช–เซ€ เชฒเซ€เชงเซเช‚ เชนเชคเซเช‚: เชคเซ‡เช“ HTTP เช…เชจเซ‡ SOCKS5 เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ€ เช…เช‚เชฆเชฐ เช•เซ‰เชฒเซเชธ เชœเซเช เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เช“ MTProto เชชเซเชฐเซ‹เช•เซเชธเซ€ เช…เชธเซเชชเชทเซเชŸเชคเชพเชจเซเช‚ เชœเซ‚เชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฃ เชœเซเช เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเชฆเชพเชคเชพเช“เชจเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เช•เซ‡ เชœเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เช†เชตเชพ เชกเชฎเซเชชเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเชพ เชนเซ‹เชฏ เช›เซ‡, เชคเซ‡เช“ เช†เชตเชพ เชชเซเชฐเซ‹เช•เซเชธเซ€เช“ เชฆเซเชตเชพเชฐเชพ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ RKN เช†เชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชœเซเช เช›เซ‡ เช…เชจเซ‡ เชคเชฐเชค เชœ เช† เชชเซเชฐเซ‹เช•เซเชธเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชœ เชœเซ‚เชจเชพ เช…เชธเซเชชเชทเซเชŸเชคเชพ เชธเชพเชฅเซ‡ MTProto เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเชพเชŸเซ‡ เชœเชพเชฏ เช›เซ‡.

เช‰เช•เซ‡เชฒ: เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชคเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธเชจเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฎเชพเชคเซเชฐ dd เชตเชกเซ‡ เช—เซเชชเซเชค เชตเชฟเชคเชฐเชฟเชค เช•เชฐเซ‹ (เชเชฎเชŸเซ€เชชเซเชฐเซ‹เชŸเซ‹ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชœ เชตเชงเชพเชฐเชพเชจเชพ เช…เช•เซเชทเชฐเซ‹ dd เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€). เช† เช…เชธเซเชชเชทเซเชŸเชคเชพเชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชถเซ‡ เชœเซ‡ เชกเชฎเซเชชเชชเชพเช‡เชฒเซเชธ เชถเซ‹เชงเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.

เช…เชจเซ‡ เช•เซ‹เชˆ HTTP เช…เชฅเชตเชพ SOCKS5 เชชเซเชฐเซ‹เช•เซเชธเซ€ เชจเชฅเซ€.

- เช—เซ‹เช เชตเชฃ, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเชพ เชฆเชฐเซ‡เช• เชฎเชพเชฒเชฟเช•, เชœเซ‡เช“ RKN เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡, เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ (เช…เชฅเชตเชพ เชฒเช—เชญเช— เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡) เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ (เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ RKN เช–เซ‹เชŸเซเช‚ เชฌเซ‹เชฒเซ‡ เช›เซ‡).

เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชพเชจเซเช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒ.

โ†’ เชธเซ‹เชฐเซเชธ

เช…เชฎเชพเชฐเซเช‚ เชชเซเชฐเซ‹เช•เซเชธเซ€-เชชเชถเซเชšเชฟเชฎ เชคเชฐเชซเซ€ เช›เซ‡, เชฎเชจเซ‡ เชตเชธเช‚เชค เช…เชจเซ‡ เช‰เชจเชพเชณเชพเชจเชพ เช เช‚เชกเชพ เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ/เช…เชตเชฐเซ‹เชงเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ เชจเชฅเซ€, เชคเซ‡ เชธเชฐเซเชœเชจเชพเชคเซเชฎเช• เช•เชพเชฐเซเชฏเชจเซ‡ เชชเชฃ เช†เช•เชฐเซเชทเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เช—เชคเชฟ เช—เซเชฎเชพเชตเซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ dd* เช‰เชชเชธเชฐเซเช— เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เชจเชฅเซ€. เชšเชพเชตเซ€.

MtprotoProxyTelegram เชจเซ€ เช…เชงเชฟเช•เซƒเชค เชธเซ‚เชšเชจเชพเช“ เช…เชจเซเชธเชพเชฐ เชฎเซ‡เชจเซเชฏเซเช…เชฒ "เช†เช‚เช•เชกเชพ เชฎเซ‡เชณเชตเชตเชพ/เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—" เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€/เชœเซ‚เชจเซ€ เชจเชฅเซ€, เชคเชฎเชพเชฐเซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชฐเชฟเชชเซ‡เชฐ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡.

เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเซ€เช เช›เซ€เช.

เช•เชจเซเชŸเซ‡เชจเชฐ เชนเชœเซ€ เชšเชพเชฒเซ เช›เซ‡:

$ 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 เชชเซ‹เชฐเซเชŸ 2398 เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ: เช•เชจเซ‡เช•เซเชถเชจ เชจเช•เชพเชฐเซเชฏเซเช‚
เช†เช‚เช•เชกเชพ เชนเชœเซ เชชเชฃ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.!..

เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซเช‚ ID เชถเซ‹เชงเซ‹:

$ docker ps

เช•เชจเซเชŸเซ‡เชจเชฐ เช†เชˆเชกเซ€ เช‡เชฎเซ‡เชœ เช•เชฎเชพเชจเซเชก เชฆเซเชตเชพเชฐเชพ เชธเซเชŸเซ‡เชŸเชธ เชชเซ‹เชฐเซเชŸ เชจเชพเชฎเซ‹ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡
f423c209cfdc telegrammessenger/proxy:latest "/bin/sh -c '/bin/baโ€ฆ" เชฒเช—เชญเช— เชเช• เช•เชฒเชพเช• เชชเชนเซ‡เชฒเชพ เช‰เชชเชฐ เชฒเช—เชญเช— เชเช• เชฎเชฟเชจเชฟเชŸ 0.0.0.0:443->443/tcp mtproto-proxy2

เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชšเชพเชฐเซเชŸเชฐ เชธเชพเชฅเซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชœเชˆเช เช›เซ€เช:

$ sudo docker exec -it f423c209cfdc /bin/bash

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

เช…เชจเซ‡ "run.sh" เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เช›เซ‡เชฒเซเชฒเซ€ เชฒเชพเช‡เชจเชฎเชพเช‚, เช–เซ‚เชŸเชคเซ‹ เชงเซเชตเชœ เช‰เชฎเซ‡เชฐเซ‹:

ยซ--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 เชฐเซ‚เชŸ $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 (เชจเซ‡เชจเซ‹/เชเช•เซเชเชฟเชŸ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชพเชšเชตเซ‹/เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹).

เช…เชฎเชพเชฐเชพ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹:

$ docker restart mtproto-proxy2

เชฌเชงเซเช‚, เชนเชตเซ‡ เช†เชฆเซ‡เชถ เชชเชฐ:

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

เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ MTProxy เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚
เช†เช‚เช•เชกเชพเช“เชฎเชพเช‚ เช˜เชฃเซ‹ "เช•เชšเชฐเซ‹" เช›เซ‡ (เชคเซ‡เชจเซ‹ 1/3 เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช›เซ‡), เชเช• เช‰เชชเชจเชพเชฎ เชฌเชจเชพเชตเซ‹:

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

เช…เชฎเซ‡ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช เช•เซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเซ‹เชฒเชฟเชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚: เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชฒเซ‹เชก:

$ telega

เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ MTProxy เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚
เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เช†เช‚เช•เชกเชพ เชซเชฐเซ‡ เช›เซ‡.

เชธเช‚เชธเชพเชงเชจเซ‹ เช–เชฐเซเชšเซเชฏเชพ

เชคเชฎเซ‡ เชธเซเชŸเซเช…เชฐเซเชŸ เชฐเซ‡เชกเชฎเซ‡เชจ เชœเซ‡เชŸเชฒเชพ เช•เซ‚เชฒ เช›เซ‹, เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‡เชจเซเชŸเซ€ เชชเชฐ เชชเชฃ เชเช• เช›เชพเชช เช›เซ‹เชกเซ€ เชฆเซ‹ เช›เซ‹. เชšเชพเชฒเชคเซ€ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชฎเซ‹เชŸเซ€ เชซเซ‚เชŸเชชเซเชฐเชฟเชจเซเชŸ เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡.

เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ€เชธเชจเชพ เชซเชพเชฏเชฆเชพ เช…เชจเซ‡ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€, เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เช เชฎเซ€เชจเซ€-เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เช›เซ‡ เชœเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชฌเซ‹เช•เซเชธ เชœเซ‡เชตเชพ "เชตเชพเชธเซเชคเชตเชฟเช•" เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เช•เชฐเชคเชพเช‚ เช“เช›เชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡.

1) เชกเซ‹เช•เชฐ-เช‡เชฎเซ‡เชœ เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชตเช—เชฐ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ, เชฌเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชซเซเชฐเซ‹เชฒเชฟเช• เช…เชฅเชตเชพ เชŸเซ‡เชจ - เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— ~ เช เชœ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เชธเชฎเช—เซเชฐ CPU t75.micro เชชเซเชฐเชฆเชฐเซเชถเชจเชจเชพ 2%.

2) เช…เชฎเซ‡ VPC เชธเชฐเซเชตเชฐเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€เช เช›เซ€เช:

เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ MTProxy เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚

VPC เชชเชฐเชจเชพ เชธเช‚เชธเชพเชงเชจเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเชพ เช—เซเชฐเชพเชซเชฎเชพเช‚เชฅเซ€, เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชคเชค เช•เซเชฒ เชฎเชนเชคเซเชคเชฎเชจเชพ ~ 7,5%เชจเซ‹ เชตเชชเชฐเชพเชถ เช•เชฐเซ‡ เช›เซ‡. CPU เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ 28 เชฎเซ‡เชจเชพ เชฐเซ‹เชœ เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เช‡เชฐเชพเชฆเชพเชชเซ‚เชฐเซเชตเช•/เช…เชธเซเชฅเชพเชฏเซ€ เชฐเซ‚เชชเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ (เชจเซ‹เช‚เชง - OpenVPN เช…เชจเซ‡ pptp เชชเชฃ เชธเชฐเซเชตเชฐ เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡).

เช† เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ 10% เชธเชคเชค CPU เช‰เชชเชฏเซ‹เช—เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡?

เช•เชพเชฐเชฃ เช•เซ‡ Amazon EC2 เชจเชพ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เซเชฐเซ‡เชกเชฟเชŸเชฎเชพเช‚ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ MTProxy เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚

1 CPU เช•เซเชฐเซ‡เชกเชฟเชŸ = 1 CPU เชเช• เชฎเชฟเชจเชฟเชŸ เชฎเชพเชŸเซ‡ 100% เชฒเซ‹เชก เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 6 เช•เซเชฐเซ‡เชกเชฟเชŸเซเชธ เช›เซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡, เชŸเซ‹เชš เชชเชฐ, 100 เชฎเชฟเชจเชฟเชŸเชฎเชพเช‚ 6% CPU เช‰เชชเชฏเซ‹เช— เชถเช•เซเชฏ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ CPU เชชเชพเชตเชฐ เช˜เชŸเชถเซ‡). เช…เชจเซเชฏ เชธเช‚เชฏเซ‹เชœเชจเซ‹: เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 1 CPU เช•เซเชฐเซ‡เชกเชฟเชŸ = 1 CPU เชฌเซ‡ เชฎเชฟเชจเชฟเชŸ เชฎเชพเชŸเซ‡ 50% เชฒเซ‹เชก เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เช…เชฎเซ‡ 50 เชฎเชฟเชจเชฟเชŸ เชฎเชพเชŸเซ‡ 12% เชฒเซ‹เชก เชชเชฐ CPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช), เช…เชฅเชตเชพ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชคเชค 10%-th CPU เชฒเซ‹เชก เชฆเชฐเชฎเชฟเชฏเชพเชจ เช†เช–เซ‹ เชธเชฎเชฏ, เชตเช—เซ‡เชฐเซ‡.

เชคเชพเชฐเชฃเซ‹

  • เช…เชฎเซ‡ "เชกเชฟเชœเชฟเชŸเชฒ เชชเซเชฐเชคเชฟเช•เชพเชฐ" เชจเซ‹ เชญเชพเช— เช›เซ€เช. เชคเซ‡เชฎเชจเชพ "เชชเชฟเชคเชพ เช…เชจเซ‡ เชฎเชพเชคเชพ" เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชธเช‚เชšเชพเชฐ เชšเซ‡เชจเชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€.
  • เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ MtprotoProxyTelegram เช…เชจเซ‡ OpenVPN เชธเชฐเซเชตเชฐ เชชเชฐ เชคเซˆเชจเชพเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชงเซ เชจเชนเซ€เช‚, เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชตเชฟเชฒเช‚เชฌ / เชชเชฟเช‚เช—เซเชธ / เชจเชฟเชทเซเชซเชณเชคเชพเช“ เชฅเชถเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ t2 / เชฎเชพเช‡เช•เซเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเชคเชค เชชเซเชฐเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชชเช›เซ€ เชธเช‚เชšเชพเชฐ เชฌเซเชฐเซ‡เช•เซเชธเชจเซ€ เชฐเชพเชน เชœเซเช“.
  • เชฎเชพเชฐเซ€ เชตเชฟเชฆเซ‡เชถเซ€ เชชเชฟเช‚เช— ~100-250ms เช›เซ‡, เชตเซ‰เช‡เชธ เช•เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เช•เซ‹เชˆ เชตเชฟเชฒเช‚เชฌ เชจเชฅเซ€.
  • เชคเชฎเชพเชฎ "เช†" เชฎเชพเชŸเซ‡ เชจเชพเชฃเชพเช•เซ€เชฏ เช–เชฐเซเชš (VPC เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชนเชฟเชค) = 0โ‚ฝ.

เชคเชฎเชพเชฐเชพ เชฒเซ‡เช–เชจเซเช‚ เชชเซเชจเชƒเชฎเซเชฆเซเชฐเชฃ.

UPD: เช‰เชชเชฏเซ‹เช—เซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชนเซ‡เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‹ เช†เชญเชพเชฐ, เช–เชฐเซ‡เช–เชฐ, เชคเซ‡ เชถเช•เซเชฏ เช›เซ‡ (เชถเซเช‚ เช†เช‚เช•เชกเชพ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡?), เชธเชคเซเชคเชพเชตเชพเชฐ Mtproto เชชเซเชฐเซ‹เช•เซเชธเซ€ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœเชจเชพ เชตเชงเซ เชธเชพเชฐเชพ เชเชจเชพเชฒเซ‹เช— เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹