เจคเฉเจนเจพเจกเฉ‡ MTProxy เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจจเฉ‚เฉฐ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ

เจคเฉเจนเจพเจกเฉ‡ MTProxy เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจจเฉ‚เฉฐ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ

"เจ‡เจน เจ—เฉœเจฌเฉœ เจฎเฉˆเจจเฉ‚เฉฐ เจตเจฟเจฐเจพเจธเจค เจตเจฟเฉฑเจš เจฎเจฟเจฒเฉ€ เจนเฉˆ,
เจฌเฉ‡เจธเจผเจฐเจฎ Zello เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚; เจฒเจฟเฉฐเจ•เจกเจ‡เจจ
เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ "เจนเจฐ เจ•เฉ‹เจˆ" เจจเจพเจฒ เจ–เจคเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆ
เจฎเฉ‡เจฐเฉ‡ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš.

เจ…เจคเฉ‡ เจซเจฟเจฐ เจนเจฟเจšเจ•เฉ€,
เจ…เจงเจฟเจ•เจพเจฐเฉ€ เจจเฉ‡ เจœเจฒเจฆเฉ€ เจ…เจคเฉ‡ เจ‰เฉฑเจšเฉ€ เจ†เจตเจพเจœเจผ เจตเจฟเฉฑเจš เจ•เจฟเจนเจพ:
เจชเจฐ เจฎเฉˆเจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจพเจ‚เจ—เจพ (เจ‡เฉฑเจฅเฉ‡ IT เจตเจฟเฉฑเจš)"
(...).

เจฆเฉเจฐเฉ‹เจต, เจธเจนเฉ€ เจฎเฉฐเจจเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจคเจพเจจเจพเจธเจผเจพเจนเฉ€ เจฐเจพเจœ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจธ เจคเฉ‹เจ‚ เจกเจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจธเจพเจˆเจชเจฐเจชเฉฐเจ•, เจ…เจคเฉ‡ เจฐเฉ‹เจธเจ•เฉ‹เจฎเจจเจพเจกเจœเจผเฉ‹เจฐ เจ…เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจกเฉ€เจชเฉ€เจ†เจˆ เจซเจฟเจฒเจŸเจฐเจพเจ‚ เจจเจพเจฒ เจธเฉเจจเจนเจฟเจฐเฉ€ เจธเจผเฉ€เจฒเจกเจพเจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‰เจธเจจเฉ‚เฉฐ เจชเจฐเฉ‡เจธเจผเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚.
(เจฐเจพเจœเจจเฉ€เจคเจฟเจ• เจคเจ•เจจเฉ€เจ•)

เจฎเฉ‡เจฐเฉ€ เจคเจ•เจจเฉ€เจ•เฉ€ เจจเฉ€เจคเฉ€ เจธเจฐเจฒ เจนเฉˆ, เจฎเฉˆเจ‚ เจ‡เฉฑเจฅเฉ‡ เจฐเฉ‚เจจเฉ‡เจŸ เจตเจฟเฉฑเจš เจฒเจพเจชเจฐเจตเจพเจนเฉ€ เจจเจพเจฒ เจฌเจฒเจพเจ•เจฟเฉฐเจ— 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจตเจฟเจšเจพเจฐเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚, เจชเจฐ เจฎเฉ‡เจฐเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉˆ เจ•เจฟ เจ†เจงเฉเจจเจฟเจ• เจฐเฉ‚เจธเฉ€ เจ…เจคเฉ‡ เจนเฉˆเจฌเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจ—เจคเฉ€เจธเจผเฉ€เจฒ เจจเจพเจ—เจฐเจฟเจ•เจพเจ‚ เจจเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฐเจ•เจพเจฐ เจฆเฉ€ เจ—เฉˆเจฐ-เจชเฉ‡เจธเจผเฉ‡เจตเจฐเจคเจพ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจšเจฎเฉœเฉ€ เจตเจฟเฉฑเจš เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจพเจ‚เจ—เจพ. เจ‡เฉฑเจ• เจ‡เฉฑเจ•เจฒเจพ เจตเจพเจ•เฉฐเจธเจผ: เจธเจพเจกเฉ€ เจคเจ•เจจเฉ€เจ•เฉ€ เจจเฉ€เจคเฉ€ "เจกเจฟเจœเฉ€เจŸเจฒ เจชเฉเจฐเจคเฉ€เจฐเฉ‹เจง" เจนเฉˆเฅค "เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจธเฉฐเจšเจพเจฐ เจšเฉˆเจจเจฒ เจฆเฉ‡ เจจเจพเจฒ เจฐเจฟเจธเจผเจคเฉ‡เจฆเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฆเฉ‹เจธเจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ."

MTProto เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

  • เจœเจŸเจฟเจฒเจคเจพ เจฆเจพ เจคเจ•เจจเฉ€เจ•เฉ€ เจชเฉฑเจงเจฐ "เจ†เจธเจพเจจ" เจนเฉˆ, เจœเฉ‡เจ•เจฐ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจšเฉ€เจŸ เจธเจผเฉ€เจŸ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค
  • เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจฆเจพ เจชเฉฑเจงเจฐ "เจ”เจธเจค เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐ" เจนเฉˆ: เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจธเจฅเจฟเจฐเจคเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจจเฉ‚เฉฐ เจนเจฐ เจฐเฉ‹เจœเจผ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจนเฉˆ, เจชเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจธเจผเจพเจ‡เจฆ เจ•เฉเจ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจนเจจเฅค
  • เจตเจฟเจฐเฉ‹เจง/เจšเจฟเฉฐเจคเจพ เจฆเจพ เจชเฉฑเจงเจฐ - 10 ISIS เจฎเฉˆเจ‚เจฌเจฐ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเจพเจœเจผเจฟเจธเจผเจพเจ‚ "เจฐเจฟเจธเจผเจคเฉ‡เจฆเจพเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚" เจจเฉ‚เฉฐ เจฌเฉเจฃ เจฐเจนเฉ‡ เจนเจจ, RKN เจคเฉ‹เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจนเจฐ เจธเจฎเฉ‡เจ‚ (เจฌเจธเฉฐเจค เจคเฉ‹เจ‚) เจ‡เฉฑเจ• เจตเจพเจฐ เจตเฉ€ เจจเจนเฉ€เจ‚ เจ†เจˆ เจนเฉˆเฅค
  • เจŸเจฐเฉฑเจธเจŸ เจฆเจพ เจชเฉฑเจงเจฐ "เจชเจฌเจฒเจฟเจ• เจฌเฉ‡เจฌเฉ€ เจ…เจตเจฟเจธเจผเจตเจพเจธ" เจนเฉˆ, เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจพเจˆเจก 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ (เจ•เฉเจ เจฆเฉ‹เจธเจค เจฎเฉ‡เจฐเฉ‡ MtprotoProxy 'เจคเฉ‡ เจธเจผเฉฑเจ•เฉ€ เจนเจจ)เฅค
  • เจŸเฉˆเจธเจŸเฉ‹เจธเจŸเฉ€เจฐเฉ‹เจจ เจฆเฉ‡ เจชเฉฑเจงเจฐ - "เจ‰เฉฑเจšเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†."
  • เจตเจฟเฉฑเจคเฉ€ เจฒเจพเจ—เจค - "0โ‚ฝ"เฅค
  • เจตเจฟเฉฑเจคเฉ€ เจ‡เจจเจพเจฎ - "เจจเจพเจ—เจฐเจฟเจ• Durov 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ." เจชเฉเจฐเจšเจพเจฐ - เจ‡เจธเจผเจคเจฟเจนเจพเจฐ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ.

เจ…เจธเฉ€เจ‚ Amazon-ec2: t2.micro เจฆเฉ€เจ†เจ‚ "เจฎเฉเจซเจผเจค / เจจเจฟเฉฑเจœเฉ€" เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ†เจชเจฃเฉ€ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎเจชเฉเจฐเฉŒเจ•เจธเฉ€ เจจเฉ‚เฉฐ เจตเจงเจพเจตเจพเจ‚เจ—เฉ‡เฅค เจฎเฉˆเจ‚ เจตเจฐเจคเจฟเจ† เจ‡เจน เจ•เจพเจฐ.

เจ เฉ€เจ• เจนเฉˆ, เจคเฉเจนเจพเจกเจพ เจฎเฉเจซเจค เจธเจฐเจตเจฐ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจงเจฟเจ•เจพเจฐเจค เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ 'เจคเฉ‡ เจœเจพเจ“ dockerhub เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹เฅค

เจ•เฉเจ เจšเจฟเฉฑเจคเจฐ, เจซเจพเจˆเจฒ, เจœเจพเจ‚ เจœเจพเจฆเฉ‚ เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ - "เจ‰เจน เจ‰เฉฑเจฅเฉ‡ เจจเจนเฉ€เจ‚ เจนเจจ", เจธเจพเจฐเจพ เจœเจพเจฆเฉ‚ 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 เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจจเฉ‚เฉฐ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ
เจ‡เจธ เจฒเฉŒเจ— เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš, เจธเจพเจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ (smeared):

เจ) เจธเจพเจกเจพ เจธเจฐเจตเจฐ เจ†เจˆเจชเฉ€ (เจฌเจพเจนเจฐเฉ€ เจธเจฐเจตเจฐ เจ†เจˆเจชเฉ€);
เจฌเฉ€) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจ—เฉเจชเจค - HEX เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจธเจคเจฐเฅค

เจธเจพเจกเฉ‡ MtproProxy เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ iptables เจ‰เฉฑเจคเฉ‡ เจฎเฉเฉฑเจ– เจซเจพเจ‡เจฐเจตเจพเจฒ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจญเจพเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ VPC 'เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ‡เจน เจธเจผเจฐเจพเจฐเจคเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจเจฎเจพเจœเจผเจพเจจ-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 เจจเจพเจฒ เจ—เฉเจชเจค เจตเฉฐเจกเฉ‹ (เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš mtproto เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจตเจพเจงเฉ‚ เจ…เฉฑเจ–เจฐ dd เจฆเฉ‡เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค เจ‡เจน เจ—เฉเฉฐเจเจฒเจฆเจพเจฐเจคเจพ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจตเฉ‡เจ—เจพ เจœเจฟเจธเจฆเจพ เจกเฉฐเจชเจพเจˆเจฒ เจ–เฉ‹เจœ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจ…เจคเฉ‡ เจ•เฉ‹เจˆ HTTP เจœเจพเจ‚ SOCKS5 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจจเจนเฉ€เจ‚เฅค

- เจเจกเจœเจธเจŸเจฎเฉˆเจ‚เจŸ, เจœเจฟเจธเจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเจพ เจนเจฐเฉ‡เจ• เจฎเจพเจฒเจ•, เจœเฉ‹ เจ•เจฟ เจ†เจฐเจ•เฉ‡เจเจจ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเจฎเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€เจธเจผเฉเจฆเจพ เจนเฉˆ, เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ (เจœเจพเจ‚ เจฒเจ—เจญเจ— เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚) เจฌเจฒเฉŒเจ• เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ (เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ†เจฐเจ•เฉ‡เจเจจ เจเฉ‚เจ  เจฌเฉ‹เจฒ เจฐเจฟเจนเจพ เจนเฉˆ)เฅค

เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเฉ‹ เจœเจจเจคเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจฎเฉˆเจจเฉ‚เจ…เจฒ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค

โ†’ เจธเจฐเฉ‹เจค

เจธเจพเจกเฉ€ เจชเฉเจฐเฉŒเจ•เจธเฉ€-เจชเฉฑเจ›เจฎเฉ€ เจชเฉฑเจ–เฉ€ เจนเฉˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจฌเจธเฉฐเจค เจ…เจคเฉ‡ เจ เฉฐเจกเฉ‡ เจ—เจฐเจฎเฉ€เจ†เจ‚ เจฆเฉ‡ เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† / เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจชเจฟเจ†, เจ‡เจธเจจเฉ‡ เจ‡เฉฑเจ• เจฐเจšเจจเจพเจคเจฎเจ• เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจตเฉ€ เจ†เจ•เจฐเจธเจผเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ, เจ‡เจธเจฒเจˆ เจฎเฉˆเจ‚ เจ—เจคเฉ€ เจจเจนเฉ€เจ‚ เจ—เฉเจ†เจˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš 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 เจฎเจˆ เจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ‡ เจฆเฉเจ†เจฐเจพ เจœเจพเจฃเจฌเฉเฉฑเจ เจ•เฉ‡/เจ…เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเฉ‹เจ•เจฟเจ† เจ—เจฟเจ† เจธเฉ€ (เจจเฉ‹เจŸ - เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจ…เจคเฉ‡ เจชเฉ€เจชเฉ€เจŸเฉ€เจชเฉ€ เจตเฉ€ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจจ)เฅค

เจ‡เจธ เจธเจฐเจตเจฐ เจฒเจˆ 10% เจจเจฟเจฐเฉฐเจคเจฐ CPU เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจธเฉ€เจฎเจพ เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจเจฎเจพเจœเจผเจพเจจ EC2 เจฆเฉ€เจ†เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ:

เจคเฉเจนเจพเจกเฉ‡ MTProxy เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจจเฉ‚เฉฐ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ

1 CPU เจ•เฉเจฐเฉˆเจกเจฟเจŸ = 1 CPU เจ‡เฉฑเจ• เจฎเจฟเฉฐเจŸ เจฒเจˆ 100% เจฒเฉ‹เจก 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ 6 เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจนเจจ (เจ…เจฐเจฅเจพเจค, เจธเจฟเจ–เจฐเจพเจ‚ 'เจคเฉ‡, 100 เจฎเจฟเฉฐเจŸ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ 6% CPU เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจธเฉฐเจญเจต เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ CPU เจฆเฉ€ เจธเจผเจ•เจคเฉ€ เจ˜เฉฑเจŸ เจœเจพเจตเฉ‡เจ—เฉ€)เฅค เจนเฉ‹เจฐ เจธเฉฐเจœเฉ‹เจ—: เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 1 CPU เจ•เฉเจฐเฉˆเจกเจฟเจŸ = 1 CPU เจฆเฉ‹ เจฎเจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ 50% เจฒเฉ‹เจก 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ 50 เจฎเจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ 12% เจฒเฉ‹เจก 'เจคเฉ‡ CPU เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚), เจœเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจฒเจ—เจพเจคเจพเจฐ 10%-เจตเฉ‡เจ‚ CPU เจฒเฉ‹เจก เจฆเฉŒเจฐเจพเจจ เจธเจพเจฐเจพ เจธเจฎเจพเจ‚, เจ†เจฆเจฟ

เจธเจฟเฉฑเจŸเจพ

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

เจคเฉเจนเจพเจกเฉ‡ เจฒเฉ‡เจ– เจฆเจพ เจฎเฉเฉœ เจ›เจพเจชเฉ‹เฅค

UPD: เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจฒเจˆ เจ•เฉเจ เจนเฉˆเจฌเจฐเจพเจ‰เจœเจผเจฐเจพเจ‚ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ (เจ•เฉ€ เจ…เฉฐเจ•เฉœเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ?), เจ…เจงเจฟเจ•เจพเจฐเจค Mtproto เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจฌเจฟเจนเจคเจฐ เจเจจเจพเจฒเจพเจ— เจนเจจเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹