"ืืื ืืึธื ืืจืืฉื ืืขื ืืึทืืึทืืึทื,
ืื ืืืืื ืื ืง ืื ื ืืข ื ืืืืืืฉืขืื ื ืืขืืื ; ืืื ืงืขืืื
ืืื ืขื ืืืงื ืืื "ืึทืืขืืขื ืึทื ืืขืจืฉ" ืืืืฃ ืื ืืขืืขืืจืึทื ืคึผืืึทืืคืึธืจืืข
ืืื ืืืื ืืืขืื.ืืื ืืขืจื ืึธื ืืึทืง,
ืืขืจ ืืืืืืขืจ ืืื ืืขืืฒืื ืืื ืืืื ืฆืืืขืืขืื:
ืึธืืขืจ ืืื ืืืขื ืฉืืขืื ืื ืืื ืื ืืื ืกืืจ (ืืึธ ืืื ืขืก)"
(...).
ืืืจืึธืื, ืืืืืื ืืื ืจืขืื ืึทื ืขืก ืืขื ืขื ืืืืืึธืจืืืึทืจืืฉืข ืฉืืึทืื ืืืึธืก ืืึธืื ืืืจื ืืึธืื ืคืื ืืื, ืึท ืกืืคืขืจืคึผืื ืง, ืืื ืจืึธืกืงืึธืื ืึทืืึธืจ ืืื ืืึธืืืขื ืข ืฉืืืื ืืื ืืืืขืจืข ืืคึผื ืคืืืืขืจืก ืฉืืขืจื ืืื ื ืืฉื ืืึทืงืข.
(ืคึผืึธืืืืืฉ ืืขืื ืืง)
ืืืื ืืขืื ืืฉ ืคึผืึธืืืืืง ืืื ืกืืืคึผืืขืจ, ืืื ืงืขื ืขื ืืึทืฉืจืืึทืื ืืึธ ืืืื ืืขืืื ืงืขื ืืืขืื ืึธืคึผืืขืืึธืื ืืืึทืงืื ื ืืื ืจืื ืขื, ืึธืืขืจ ืืื ืืืืืื ืึทื ืื ืคึผืจืึธืืจืขืกืืื ืืืจืืขืจืก ืคืื ืืึธืืขืจื ืจืืกืืฉ ืืื ืืึทืืจ ื ืืฆืขืจืก ืืึธืื ืคึผืขืืฅ ืื ืึทื ืคึผืจืึทืคืขืฉืึทื ืึทืืืืึทื ืคืื ืื ืงืจืึทื ื ืจืขืืืจืื ื ืืื ืืืืขืจ ืืืืื ืืืื, ืึทืืื ืืื ืืืขื ืืึทืืจืขื ืขืฆื ืืื ืฆื ืึท ืืืื ืคืจืึทืืข: ืืื ืืืขืจ ืืขืื ืืฉ ืคึผืึธืืืืืง ืืื "ืืืืืืึทื ืงืขืื ืฉืืขื". "ืฆืืฉืืขืื ืงืจืืืื ืืื ืคืจืขื ืื ืืื ืึท ืกืืึทืืื ืงืึธืืื ืืงืึทืฆืืข ืงืึทื ืึทื."
ืืืคึผืืืืื ื MTProto ืคึผืจืึทืงืกื ืืขืืขืืจืึทื
- ืื ืืขืื ืืฉ ืืืจืื ืคืื ืงืึทืืคึผืืขืงืกืืื ืืื "ืืจืื ื", ืืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ื ืึธืืคืึธืืื ืืขื ืึธืคึผื ืึทืจื ืืืึทื.
- ืื ืจืืืืืึทืืืืึทืื ืืืจืื ืืื "ืืืืื ืืืจืืฉื ืืืืขื": ืื ืืึธืงืงืขืจ ืืืื ืึทืจืืขื ืกืืึทืืื, ืขืก ืืึทืจืฃ ื ืื ืืืื ืจืืกืืึทืจืืื ืืขืืขืจ ืืึธื, ืืื ืื ืืขืืืขืืึธืคึผืขืจืก ืืขืฉืจืืื ืืื ืืืืขืจ ืืึทืึทืืืขืจ ืืขืืขืืจืึทื ืืึทืงืืืืขื ืืืืฉืึทื, ืึธืืขืจ ืืขืจ ืงืึทื ืืืื ืขืจ ืืืกืืึธืืข ืึผืืื ืขืืืขืืข ืืืึทืื ืขืจืึทืืืืืืื.
- ืืขืจ ืืืจืื ืคืื ืืืืืขืจืฉืืื ื/ ืื ืืกื - 10 ืืืืกืืก ืืืืืืืืขืจ ืืืืื ืืืืขืจืข ืงืื ืกืคืืจืืฆืืขืก "ืงืจืืืื ื ืืฆื", ืืขืจ ืืืกืืจ ืืื ื ืืฉื ืืขืงืืืขื ืคืื ืจืงื ืืคืืื ืืืื ืืื ืื ืืื ืฆืข ืฆืืื (ืืื ื ืคืจืืืื ื).
- ืื ืฆืืืจืื ืืืจืื ืืื "ืฆืืืืจ ืืขืืื ืืืกืืจืึทืกื", ืึท ืคึผืจืึธืืืขื ืืืืฃ ืื ืงืืืขื ื ืืืึทื (ืขืืืขืืข ืคืจืขื ืื ืืขื ืขื ืกืึทืกืคึผืืฉืึทืก ืคืื ืืืื MtprotoProxy).
- ืืขืกืืึทืกืืขืจืึธืื ืืขืืืขืืก - "ืืื ื ืืฉื ืืึทืงืืืขื ืืขืืขืจ."
- ืคืื ืึทื ืฆืืขื ืงืึธืก - "0โฝ".
- ืคืื ืึทื ืฆืืขื ืืึทืืืื ืื ื - "ืืื ื ืื ืึธืคืขื ืืขื ืืืืฃ ืืืจืืขืจ ืืืจืึธืื." ืืขืืขืจืื ื - ืื ืคืืืืงืืึทื ืฆื ืึธื ืืึธื ืืึทื ืฆืข.
ืืืจ ืืืขืื ืืึทืคึผื ืืื ืืืขืจ ืืขืืขืืจืึทืืคึผืจืึธืงืกื ืืืืฃ ืื "ืคืจืื / ืคืขืจืืขื ืืขืืข" ืงืึทืคึผืึทืฆืืืขื ืคืื Amazon-ec2: t2.micro. ืืื ืืื ืืขื ืืฆื
ืึธืืงืื, ืืืคึผืืืื ืืืื ืคืจืื ืกืขืจืืืขืจ, ืืืื ืฆื ืืขืจ ืืึทืึทืืืขืจ ืืืขืืืืืื
ื ืื ืืึทืจืคึฟื ืฆื ืงืืงื ืคึฟืึทืจ ืขืืืขืืข ืืืื, ืืขืงืข ืึธืืขืจ ืืึทืืืฉ ืงื ืขืคึผื - "ืืื ืืขื ืขื ื ืืฉื ืืึธืจื", ืึทืืข ืืึทืืืฉ ืืื ืืขืืื ืืื ืื 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ยป.
ื ืึธื ืืขื ืืึทืคึฟืขื, ืึท ืืขืงืก ืฉืืจืืงื ืืืขื ืืขืจืฉืืึทื ืขื ืืื ืื ืืืึธืงืืึทื ืจืขืืืืืึทื, ืึธืืขืจ ืืืจ ืืขื ืขื ื ืืฉื ืืื ืืขืจืขืกืืจื ืืื ืขืก.
ืืืจ ืฉืจืืึทืื ืืื CLI:
$ docker logs mtproto-proxy
ืืื ืืืจ ืืึทืงืืืขื ืื ืคืืจืืื ืื ืืึทืื:
ืืื ืืขืจ ืจืขืืืืืึทื ืคืื ืืขื ืงืืึธืฅ, ืืืจ ืืขื ืขื ืืขืืืืื (ืกืืืจื):
ื) ืืื ืืืขืจ ืกืขืจืืืขืจ IP (ืคืื ืืจืืืกื ืืืง ืกืขืจืืืขืจ IP);
ื) ืืื ืึท ืืจืึทืค ืกืื - ืึท ืืจืึทืค ืฉืืจืืงื ืืื ืืขืงืก.
ืืืืืขืจ ืืืจ ืจืขืืืฉืืกืืขืจืื ื ืืื ืืืขืจ MtproProxy, ืืืจ ืืึทืจืคึฟื ืฆื ืงืึทื ืคืืืืขืจ ืื ืืืืคึผื ืคืืืจืืืึทื ืืืืขืจ ืืคึผืืึทืืืขืก (ืงืืื ืขื ืื ืืื ืืืจ ืจืืืขืจืขืงื ืคืึทืจืงืขืจ ืฆื ืืขื ืืืคึผืง, ืขืก ืืืขื ืืืื ืฉืืืคืขืจืืฉ, ืืืืึทื ืื ืืืืคึผื ืคืืืจืืืึทื ืืื Amazon-EC2 ืืื ืืืื ืืื ืื ืืืขื ืฆืืืื ื ืืื ืืื ืึท ืืขืืขืจ ืืืืืขืจืงืืึทื ืืืืขืจ. iptables).
ืืืจ ืืืื ืฆื "
ืืืจ ื ืขืืขื ืืื ืืืขืจ "ืืคึผ ืืื ืกืื" ืืึทืื ืคืื ืื ืงืืึธืฅ ืืื ืืืื ืฆื ืื ืืขืืขืืจืึทื ืฉืืื, ืืขืคึฟืื ืขื ืื ืืึทืึทืืืขืจ MTProxy Admin Bot (@MTProxybot) ืืื ืจืขืืืกืืจืืจื ืืื ืืืขืจ Mtproxy: ืืืืคื ืื [/ newproxy] ืืึทืคึฟืขื ืืื ืึทืจืืึทื [our_ip:443], ืืื ืืขืจื ืึธื ืืื ืืืขืจ [ืกืื / ืืขืงืก].
ืืืื ืืืจ ืืึทืืึทืืึทื ืืื ืืืขื ืืืจ ืึทืจืืึทื ืืึทืื, ืืขืจ ืืึธื ืืืขื ืืืื ืืืื ืืื ืฉืืงื ืืืจ ืฆื ...
ืืืื ืืืจ ืคึผืืึธืืืืจื ืฆืืืื ืฉืืจืืช ืึธื ืขืจืจืึธืจืก, ืืืจ ืืืขื ืืึทืงืืืขื ืืึทืกืงืึธืืข ืืื ืึท ืืจืืขืื ืืื ืง ืฆื ืืืื ืงืจืึทื ื MtprotoProxyTelegram, ืืืึธืก ืืืจ ืงืขื ืขื ืืืืื ืืื ืืืขืจ ืขืก ืื.
ืืืื, ืืืจื ืืขื ืืึธื, ืืืจ ืงืขื ืขื ืืืืื ืืืื ืกืคึผืึธื ืกืึธืจืฉืืคึผ ืงืึทื ืึทื (ืึธืืขืจ ื ืืฉื ืึท ืฉืืืขืก), ืืื ืืืจ ืืืขื ืึธื ืืึธื ืืืื ืืืื ืื ืืขื ืืืืฃ ืืืืขืจื ืืืึธืก ืืึธืื ืงืึธื ื ืขืงืืขื ืฆื ืืืื ืกืขืจืืืขืจ, ืึธืืขืจ ืืืจ ืงืขื ืขื ื ืืฉื "ืกืคึผืึทื" ืืื ื ืืฉื ืึทืจื ืืืื ืืืึทืขื ืืืง-ืคึผืึธืืขื ืฆืืขื ืงืึทืกืืึทืืขืจื. ืืืืืืื ื ืืขื ืงืึทื ืึทื ืืื ืื ืคึผืื ื ืืขืกืื ืืืฉืขืจ ืจืฉืืื.
ืขืืืขืืข ืืขืจ ืืืขืจืืขืจ ืืืขืื ืืขื ืืึธื, ืืื ืืืจ ืงืขื ืขื ืืขืื ืกืืึทืืืกืืืง, ืึธืืขืจ "ืืืื ืึท ืคึผืขืืคึผืืงื". ืืฉืืขืืช, "ืกืืึทืืืกืืืง" ืืื ืื ืืืฆื ืืืขื ืืืจ ืืึธืื "ืึท ืืึทืกืข ืคืื โโืคืจืืืึธืึทืืขืจืก" ืืื ืืขืจ ืืืจ ืืึทืืึทืืฉืงืึทืืึท.
ืืึธื ืืืึธืจืื ื
ืืื ืคืืืข ืืืืขืจื ืงืขื ืขื ืืืจ ืคืึทืจืืื ืื ืฆื ืืื ืืืขืจ ืกืขืจืืืขืจ? ืืื ืกืืึท ืืื ืกืืึท, ืืืขืจ / ืืืึธืก ืืื ืืึธืจื? ืืืืก? ืืื ืืื ืคืืืข?
ืืืจ ืงืืงื ืืื ืืืึธืก ืืื ืืึธืจื ืืืื ืื ืืึทืึทืืืขืจ ืืึทืงืืืืขื ืืืืฉืึทื ... ืืึธ, ืืึธ, ืืึธื ืืึธืก ืืื ืืึธืก:
$ curl http://localhost:2398/stats ะธะปะธ ะฒะพั ัะฐะบ $ docker exec mtproto-proxy curl http://localhost:2398/stats # ะธ ะฝะฐะผ ะฒัะดะฐะดัั ััะฐัะธััะธะบั ะฟััะผะพ ะฒ CLI.
"ืืึทืืื ืืืื ืงืขืฉืขื ืข ืืืืืขืจ" ืืืื ืื ืคืืจืืขืืืืื ืงืึทืืึทื ืื, ืืืจ ืืืขืื ืฉืืขื ืืืง ืืึทืงืืืขื ืึท ืขื ืืขื ืืขืืช:
ยซืงืขืจื: (7) ื ืื ืึทื ืืขืจืฉ ืฆื ืคืึทืจืืื ืื ืฆื ืืึธืงืึทืืืึธืกื ืคึผืึธืจื 2398: ืงืึทื ืขืงืฉืึทื ืืคืืขืืืืยป
ืืื ืืืขืจ ืคึผืจืึทืงืกื ืืืขื ืึทืจืืขืื. ืึธืืขืจ! ืืืืืขื, ื ืืฉื ืกืืึทืืืกืืืง ืืืจ ืืึทืงืืืขื.
ืืืจ ืงืขื ืขื ืืึธื ืืื ืื ืคึฟืึทืจ ืื ืจืืื-ืืื: ืืฉืขืง
$ netstat -an | grep 2398 ะธ...
ืืื ืขืจืฉืืขืจ ืืื ืืขืืึทื ืง ืึทื ืืึธืก ืืื ืืขืืืขื ืื ืื ืืขืจ ืืืฉืึทืื ืืื ืืขืจ ืื ืืขืืขืืจืึทื ืืขืืืขืืึธืคึผืขืจืก (ืืื ืืื ื ืึธื ืืจืึทืืื ืึทืืื), ืืื ืืื ืืขืคึฟืื ืขื ืึท ืฆืืึทืืืืืึทืืืง ืืื ืืืืืื ื: ืคึผืืืืืฉ ืื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ ืืื ืึท ืืขืงืข.
ืฉืคึผืขืืขืจ ืืึธื ืืืจ ืืขืืึทืคึผื ืึทื ืืื ืคึฟืึท:
ืืืขืื ืื ืฉืืึทื ืืึทื ืฅ ืคืื ืจืึธืกืงืึธืื ืึทืืึธืจ ืึทืจืื "ืกืืึทืืืกืืืง".
"ืืืจ ืืึธืื ืืคืืขืฉืืขืื ืขืืืขืืข ืคืื โโืื ืขืคื ืืืขื ืคึผืจืึทืงืกืื ืืืืฃ ืืื ืืืขืจ ืกืขืจืืืขืจืก ื ืืฆื ืื ืืึทืืึทืืืืกืื ืคืื ืื Firehol ืคึผืจืืืขืงื. ืืขืจ ืคึผืจืืืขืงื ืืึธื ืืืึธืจืก ืจืฉืืืืช ืืื ืฆืืืืจ ืคึผืจืึทืงืกืื ืืื ืืืื ืืึทืืึทืืืืกืื ืืื ืืื.
ืืื ื ืืขื ืืึธืืขื ื (ืืึธืก ืืื ืฉืืื ืึผืืขื ืฆืืืื ืืขื), ืงืืื ืืืื IP ืึทืืจืขืก ืคืื ืืื ืืืขืจ ืจืืกืืฉ ืคึผืจืึทืงืกื ืืื ืืคืืขืฉืืขืื.
3. ืืืจ ืืึธืื ืืืจ ืืื ืฆื ืืึทืื ืึท ืคึผืจืึทืงืกื ืืืึธืก ืืื ืึผืืขื ืื ืืืึทืื ืขืจืึทืืึทื ืคึฟืึทืจ ืจืึธืกืงืึธืื ืึทืืึธืจ ืืื ืืืืื ืึท ืฉืจืืคื ืคึฟืึทืจ ืืืึทืงืื ื ืฆืืืืจ ืคึผืจืึทืงืกืื.
- ืืขืจืืืึทื ืืืงื ืื MTProto ืคึผืจืึทืงืกื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ (ืึธืืขืจ ืืืืืึทื) ืฆื ืื ืืขืฆืืข ืืืขืจืกืืข: RKN ืงืึทืืงืืึทืืืืฅ ืึทืื ืืืขืจืกืืขืก ืืืจื ืื ืกืืึทืืืกืืืง ืคึผืึธืจื, ืืืึธืก ืืื ืืขืืืขื ืืขืืื ืื ืฆื 0.0.0.0 ืืื ืืื ืฆืืง ืืืืขื ืึทืคืืื ืคึฟืึทืจ ืื ืืื ืฆืข ืืื ืืขืจื ืขื. ืืขืกืขืจ ื ืึธื, ืขืคึฟืขื ืขื ืื ื ืืืืืง ืคึผืึธืจืฅ ืืื ืืคึผืืึทืืืขืก ืืื ืคืึทืจืืึทืื ืื ืื ืืื (ืืขืืขื ืงืขื ืึทื ืืื ืืขื ืคืึทื ืคืื ืึท ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ, ืืืจ ืืึธื ื ืืฆื ืื FORWARD ืืขืจืฉื).
- Roskomnadzor ืืขืืขืจื ื ืืื ืฆื ืืึทืืคึผ ืคืึทืจืงืขืจ ืืึทื ื ืฆืืจืืง: ืืื ืืขื ืงืึทืืืก ืื ืืืืคึผ ืืื SOCKS5 ืคึผืจืึทืงืกืื, ืืื ืืื ืืืื ืืขื ืื ืึทืื ืืืขืจืกืืข ืคืื โโMTProto ืคึผืจืึทืงืกื ืึทืืคืึทืกืงืืืฉืึทื.
ืืืขื ืงืืืืึทื ืฅ ืคืื ืขืืืขืืข ืคึผืจืึทืืืืืืขืจื ืืืึธืก ืืึธืื ืึทืืึท ืืึทืืคึผืก ืืื ืกืืึทืืืจื ืึทืงืกืขืก ืืขืืขืืจืึทื ืืืจื ืึทืืึท ืคึผืจืึทืงืกืืื, ืืขืจ ืจืงื ืืขื ืึทืืึท ืจืืงืืืขืก ืืื ืืืืื ืืืึทืงืก ืื ืคึผืจืึทืงืกืืื. ืืขืจ ืืขืืืืงืขืจ ืืืื ืคึฟืึทืจ MTProto ืคืจืืงืกื ืืื ืึทืื ืึทืืคืืกืงืืืฉืึทื.
ืืืืืื ื: ืคืึทืจืฉืคึผืจืืืื ืกืื ืืืืื ืืื dd ืืื ืื ืึธื ืืืื ืฆื ืงืืืืึทื ืฅ ืืืึธืก ืคืึทืจืืื ืื ืฆื ืื ืคืจืืงืกื (ื ืื ืืึทืจืคึฟื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ื ืึธื ืืืชืืืช dd ืืื ืื ืกืขืืืื ืืก ืคืื ืื mtproto ืคืจืืงืกื ืืื). ืืึธืก ืืืขื ืืขืื ืึท ืืืขืจืกืืข ืคืื โโโโืึธืืคืืกืงืึทืืืึธื ืึทื ืืึทืืคึผืืืื ืงืขื ืขื ื ืืฉื ืืขืืขืงื.
ืืื ืงืืื 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
ืงืขืจื: (7) ื ืื ืึทื ืืขืจืฉ ืฆื ืคืึทืจืืื ืื ืฆื 0.0.0.0 ืคึผืึธืจื 2398: ืงืึทื ืขืงืฉืึทื ืืคืืขืืืื
ืกืืึทืืืกืืืง ืืขื ืขื ื ืึธื ืึทื ืึทืืืืืืึทืืึทื.!..
ืืขืคึฟืื ืขื ืื ID ืคืื ืื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ:
$ docker ps
ืงืึทื ืืึทืื ืขืจ ID ืืืื ืืึทืคึฟืขื ืืืฉืืคื ืกืืึทืืืก ืคึผืึธืจืฅ ื ืขืืขื
f423c209cfdc ืืขืืขืืจืึทืืืขืกืื ืืืฉืขืจ/ืคึผืจืึธืงืกื: ืืขืฆื "/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" ืฉืจืืคื, ืืืืื ืื ืคืขืื ืืืง ืคืึธื:
ยซ--ืืืืคึผ-ืกืืึทืืกยป
"exec /usr/local/bin/mtproto-proxy -p 2398 -H 443 -M "$WORKERS" -C 60000 --aes-pwd /etc/telegram/hello-explorers-how-do-du-do-u ืืืึธืจืฆื $CONFIG --allow-skip-d h --nat-info "$INTERNAL_IP:$IP" $SECRET_CMD $TAG_CMD"
ืืืื "--ืืืืคึผ-ืกืืึทืืก", ืขืคึผืขืก ืืื ืืึธืก ืืึธื ืึทืจืืขืื:
ยซ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ยป
ืงืืจื + ืึธ / ืงืืจื + ืจืขื ืืืขื / ืงืืจื + ื (ืืื / ืึทืจืืืกืืึทื ื ื ืึทื ืึธ / ืึทืจืืืกืืึทื ื ืงืึทื ืืืื ืขืจ).
ืจืืกืืึทืจื ืืื ืืืขืจ ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ:
$ docker restart mtproto-proxy2
ืึทืืฅ, ืืืฆื ืืืืฃ ืืึทืคึฟืขื:
$ curl http://localhost:2398/stats #ะฟะพะปััะฐะตะผ ะพะฑัะตะผะฝัั ััะฐัะธััะธะบั
ืขืก ืืื ืึท ืคึผืืึทืฅ ืคืื "ืืืกื" ืืื ืื ืกืืึทืืืกืืืง (1/3 ืคืื ืขืก ืืื ืืืืฃ ืืขื ืขืงืจืึทื), ืฉืึทืคึฟื ืึท ืึทืืืึทืก:
$ echo "alias telega='curl localhost:2398/stats | grep -e total_special -e load_average_total'" >> .bashrc && bash
ืืืจ ืืึทืงืืืขื ืืืึธืก ืื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ ืืื ืคึผืึทืืืฉื ืคึฟืึทืจ: ืื ื ืืืขืจ ืคืื ืงืึทื ืขืงืฉืึทื ื ืืื ืื ืืึทืกืข:
$ telega
ืืขืจ ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ ืืื ืคืืืกื ืืืง, ืื ืกืืึทืืืกืืืง ืืขื ืขื ืกืคึผืื ื ืื ื.
ืจืขืกืึธืืจืกืขืก ืคืืจืืจืืื
ืืื ืงืื ืืื ืืืจ ืืขื ื ืกืืืึทืจื ืจืขืืืึทื, ืืคืืื ืืืจ ืืึธืื ืึท ืฆืืืื ืืืืฃ ืืืื ืืืืืขืืขื. ื ืคืืืกื ืืืง ืืึธืงืงืขืจ ืืืื ืืึธืื ืึท ืืจืืืก ืฉืคึผืืจ.
ืขืก ืืืื ืงืืื ืืื ืขื ืฆื ืืึทืฉืจืืึทืื ืื ืึทืืืืึทื ืืืืืฉืื ืืื ืืืกืึทืืืืึทื ืืืืืฉืื ืคืื ืืึธืงืงืขืจ ืืืืืขืจ, ืึท ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ ืืื ืึท ืืื ื-ืืืืจืืืึทื ืืึทืฉืื ืืืึธืก ืงืึทื ืกืืื ืืืืื ืืงืขืจ ืจืขืกืืจืกื ืืื ืึท "ืคืึทืงืืืฉ" ืืืืจืืืึทื ืืึทืฉืื, ืึทืืึท ืืื ืืืืจืืืึทืืืึธืงืก, ืึธืืขืจ ืขืก ืืื.
1) ืืึธื ืืฉื ืืื ืึธืืขืจ ืึธื ืืึทืงืขืจ-ืืืื ืกืืึทืืืกืืืง, ืฆืืืื ืงืืืืึทื ืฅ ืคืจืืจื ืึธืืขืจ ืฆืขื - ืจืขืกืืจืกื ืืขื ืขื ืืืืึทืืืืื ~ ืื ืืขืืืข ืืืขื: 75% ืคืื ืื ืืื ืฆืข CPU t2.micro ืคืึธืจืฉืืขืืื ื.
2) ืืืจ ืงืืงื ืืื ืื ืืึธื ืืืึธืจืื ื ืคืื ืื VPC ืกืขืจืืืขืจ:
ืคึฟืื ืื ืจืืกืึธืจืก ืืืืึทืืึทืืืืฉืึทื ืืจืึทืคืืง ืืืืฃ ืื VPC, ืืืจ ืืขื ืึทื ืืขืจ ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ ืงืขืกืืืืขืจ ืงืึทื ืกืืื ~ 7,5% ืคืื ืื ืืึทื ืฅ ืืึทืงืกืืืื. ืงืคึผื ืคืึธืจืฉืืขืืื ื ืืื ืืืืฃ ืืื 28 ืืื ืืขืืืขื ืกืืึทืคึผื ืืืจื ืืืจ ืืขืงืืืื / ืืขืืคึผืขืจืขืจืึทืื (ืืึทืืขืจืงืื ื - OpenVPN & pptp ืืขื ืขื ืืืื ืคืืืกื ืืืง ืืืืฃ ืื ืกืขืจืืืขืจ).
ืคืืจืืืืก ืืื 10% ืงืขืกืืืืขืจืืืง ืงืคึผื ืืึทื ืืฅ ืื ืฉืืขืืจ ืคึฟืึทืจ ืืขื ืกืขืจืืืขืจ?
ืืืืึทื ืขืก ืืขื ืขื ืจืืกืืจืืงืฉืึทื ื ืคืื Amazon EC2 ืืื ืืื ืืขื ืขื ืงืึทืืงืืึทืืืืืื ืืื ืงืจืขืืืฅ:
1 ืงืคึผื ืงืจืขืืื = 1 ืงืคึผื ืืจืืขืื ืืื 100% ืืึทืกืข ืคึฟืึทืจ ืืืื ืืื ืื, ืืื ืืืจ ืืึธืื 6 ืงืจืขืืืฅ (ืืึธืก ืืื, ืืื ืคึผืืงืก, 100% ืงืคึผื ืืืืึทืืึทืืืืฉืึทื ืืื ืืขืืืขื ืืื 6 ืืื ืื, ืืื ืื ืงืคึผื ืืึทืื ืืืขื ืคืึทืจืืื ืขืจื). ืื ืืขืจืข ืงืึทืืืึทื ืืืฉืึทื ื: ืคึฟืึทืจ ืืืึทืฉืคึผืื, 1 ืงืคึผื ืงืจืขืืื = 1 ืงืคึผื ืคืืืกื ืืืง ืืื 50% ืืึทืกืข ืคึฟืึทืจ ืฆืืืื ืืื ืื (ื"ื ืืืจ ืงืขื ืขื ื ืืฆื ืื ืงืคึผื ืืื 50% ืืึทืกืข ืคึฟืึทืจ 12 ืืื ืื), ืึธืืขืจ, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึท ืงืขืกืืืืขืจืืืง 10%-ืื ืงืคึผื ืืึทืกืข ืืขืฉืึทืก ืื ืืื ืฆืข ืฆืืื ืืื'.
ืคืืื ืืื ืื
- ืืืจ ืืขื ืขื ืืืื ืคืื ืื "ืืืืืืึทื ืงืขืื ืฉืืขื". ืฆืืืขืฉืืขืื ืืืืขืจ "ืืึทืืขืก ืืื ืืืืขืจืก" ืืื ืึท ืคืึทืจืืึธืืืขื ืงืึธืืื ืืงืึทืฆืืข ืงืึทื ืึทื.
- ืืืื ืืืจ ืืึธืื MtprotoProxyTelegram ืืื OpenVPN ืืืคึผืืืื ืืืืฃ ืื ืกืขืจืืืขืจ, ืึธืืขืจ ื ืื ืืขืจ, ืขืก ืืืขื ืืืื ืงืืื ืืืืืื / ืคึผืื ืืก / ืคืืืืืขืจื, ืึธืืขืจ ืืืื ืืืจ ืงืขืกืืืืขืจ ืขืงืกืคึผืขืจืืืขื ื ืืื ืืืื ื 2 / ืืืงืจืึธ, ืืืึทืจืื ืคึฟืึทืจ ืงืึธืืื ืืงืึทืฆืืข ืืจืึทืงืขืก.
- ืืืึทื ืืขืืืืืขืจ - ืืืืึทื ืคึผืื ื ืืื ~ 100-250ms, ืขืก ืืขื ืขื ืงืืื ืืืืืื ืืื ืงืื ืงืึธืืื ืืงืึทืฆืืข.
- ืคืื ืึทื ืฆืืขื ืงืึธืก ืคึฟืึทืจ ืึทืืข "ืืขื" (ืึทืจืืึทื ืืขืจืขืื ื VPC ืจืขืกืืจืกื) = 0โฝ.
ืืืืขืจืืจืืงื ืคืื ืืืื ืึทืจืืืงื.
UPD: ืืึทื ืง ืฆื ืขืืืขืืข ืืึทืืจืึทืืืขืจื ืคึฟืึทืจ ื ืืฆืืง ืืึทืืขืจืงืื ืืขื, ืขืก ืืื ืืึทืงืข ืืขืืืขื (ืืื ืื ืกืืึทืืืกืืืง ืืขืฉืืืฆื?), ืขืก ืืขื ืขื ืืขืกืขืจ ืึทื ืึทืืึธืืืขืก ืคืื ืืขืจ ืืึทืึทืืืขืจ Mtproto ืคืจืืงืกื ืืขืืขืืจืึทื ืืึธืงืงืขืจ ืืืื.
ืืงืืจ: www.habr.com