"ืืจืฉืชื ืืช ืืืืื ืืื,
ืืื ืืืื ืืกืจ ืืืืฉื; ืืื ืงืืืื
ืืืื ื"ืืืื" ืืคืืืคืืจืืช ืืืืืจื
ืืขืืื ืฉืื.ืืื ืฉืืืง,
ืืคืงืื ืืืกืืฃ ืืืืคืืื ืืืงืื ืจื:
ืืื ืื ื ืืขืฉื ืกืืจ ืืืืจืื (ืืื ื-IT)"
(...).
ืืืจืื, ืกืืืจ ืืฆืืง ืฉืืืื ืืช ืืืืืจืืืจืืืช ืื ืฉืฆืจืืืืช ืืคืื ืืื ื, ืกืืืคืจืคืื ืง, ืืจืืกืงืืื ืืืืจ ืืืื ื ืืื ืขื ืืกื ื ื ื-DPI ืฉืืื ืื ืืืฉ ืืคืจืืขืื ืื.
(ืืื ืืงื ืคืืืืืืช)
ืืืืื ืืืช ืืืื ืืช ืฉืื ืคืฉืืื ืืืชืจ, ืื ื ืืืื ืืชืืจ ืืื ืืช ืืืฉืืืชืื ืขื ืืกืืื ืจืฉืื ืืช ื-Runet, ืืื ืื ื ืืืืื ืฉืืืืจืืื ืืืชืงืืืื ืฉื ืืฉืชืืฉื ืจืืกืืช ืืืืจื ืืช ืืืืจ ืืฉื ืืช ืืืกืจ ืืืงืฆืืขืืืช ืฉื ืืืืฉืื ืื ืืืืืช ืืขืืจื ืฉืืื, ืื ืื ื ืืืืื ืืช ืขืฆืื ื ืืืืื ืืื: ืืืืื ืืืช ืืืื ืืช ืฉืื ื ืืื "ืืชื ืืืืช ืืืืืืืืช". "ืืกืคืง ืืงืจืืืื ืืืืืจืื ืขืจืืฅ ืชืงืฉืืจืช ืืฆืื".
ืคืจืืกืช MTProto Proxy Telegram
- ืจืืช ืืืืจืืืืช ืืืื ืืช ืืื "ืงืื", ืื, ืืืฉื, ืืชื ืขืืงื ืืืจ ืืฃ ืืฆ'ืื ืืื.
- ืจืืช ืืืืื ืืช ืืื "ืืขื ืืืืืฆืข": ืชืืื ืช ื-docker ืขืืืืช ืืืฆืืืืช, ืืื ืฆืืจื ืืืคืขืื ืืืชื ืืืืฉ ืื ืืื, ืืคื ืฉืืชืื ืืืคืชืืื ืืชืืขืื ืืจืฉืื ืฉื ืืืืืจื, ืื ืืืืืื ืืืืื ืื ืจืื ืืื ื ืงืืืืช ืชืืจืคื.
- ืจืืช ืืืชื ืืืืช / ืืืจืื - 10 ืื ืฉื ืืืขืฉ ืืืืื ืืช ืืงืื ืกืคืืจืฆืืืช ืฉืืื "ืืฉืชืืฉืื ืงืจืืื ืืฉืคืื", ืืืืกืืจ ืื ืืืืข ืืืจืง"ื ืืคืืื ืคืขื ืืืช ืื ืืืื (ืืื ืืืืื).
- ืจืืช ืืืืื ืืื "ืื-ืืืื ืชืื ืืง ืฆืืืืจื", ืืขืื ืืฆื ืืืงืื (ืืืง ืืืืืจืื ืืืฉืืื ื-MtprotoProxy ืฉืื).
- ืจืืืช ืืืกืืืกืืจืื โ "ืื ืขืื ืืืืืืช ืืืชืจ".
- ืขืืืืืช ืืกืคืืืช - "0โฝ".
- ืชืืืื ืืกืคื - "ืื ืชืืื ืืืืจื ืืืจืื". ืงืืืื - ืืืืืืช ืืืคืืช ืคืจืกืื.
ืื ื ื ืขืื ืืช TelegramProxy ืฉืื ื ืขื ืืืืืืืช "ืืื ื / ืืืฉืืืช" ืฉื Amazon-ec2: t2.micro. ืืฉืชืืฉืชื
ืืืงืื, ืคืจืกื ืืช ืืฉืจืช ืืืื ืื ืฉืืื, ืขืืืจ ืื ืืืชืจ ืืจืฉืื
ืืื ืฆืืจื ืืืคืฉ ืืืื ืชืืื ื, ืงืืืฅ ืื ืืคืชืืจ ืงืกื - "ืื ืื ืฉื", ืื ืืงืกื ื ืขืฉื ื-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 ืืคืื ืืืจืืื ื, ืื ืืื ื ื ืืขืื ืืื ืื ืื.
ืื ื ืืืชืืื ื-CLI:
$ docker logs mtproto-proxy
ืืื ื ืืงืืืื ืืช ืื ืชืื ืื ืื ืืจืฉืื:
ืืคืื ืฉื ืืืื ืื, ืื ื ืืืฆืืื (ืืจืืืื):
ื) ื-IP ืฉื ืืฉืจืช ืฉืื ื (ip ืฉืจืช ืืืฆืื ื);
ื) ืืกืื ืืงืจืื - ืืืจืืืช ืืงืจืืืช ื-HEX.
ืืคื ื ืจืืฉืื ื-MtproProxy ืฉืื ื, ืืชื ืฆืจืื ืืืืืืจ ืืช ืืืืช ืืืฉ ืืจืืฉืืช ืขื ืคื ื iptables (ืื ืืฉื ื ืืื ืชืคื ื ืืช ืืชืขืืืจื ื-VPC ืืื, ืื ืืืื ืฉืืื, ืฉืื ืืืืช ืืืฉ ืืจืืฉืืช ืืืืืื-EC2 ืืืืงืืช ืืืืฉืง ืืืื ืืจื ื ืืืขืืช ืขืืืคืืช ืืืืื ืืืชืจ ืขื ืคื ื iptables).
ืื ืื ื ืืืืืื ื "
ืื ืื ื ืืืงืืื ืืช ื ืชืื ื ื"ip ืืืกืืืืื" ืฉืื ื ืืืืืื ืื ืื ืกืื ื-Telegram Messenger, ืืืฆืืื ืืช ื-MTProxy Admin Bot ืืจืฉืื (@MTProxybot) ืืจืืฉืืื ืืช ื-Mtproxy ืฉืื ื: ืืคืขื ืืช ืืคืงืืื [/newproxy] ืืืื [our_ip:443], ื ืืื [ืืกืื /HEX] ืฉืื ื.
ืื ืชืชืืืื ืืขืช ืืื ืช ื ืชืื ืื, ืืืื ืืืขืก ืืืฉืื ืืืชื ืื ...
ืื ืชืืื ืฉืชื ืฉืืจืืช ืืื ืฉืืืืืช, ืชืงืื ืืืฉืืจ ืืงืืฉืืจ ืขืืื ื-MtprotoProxyTelegram ืื ืืืื ืฉืื, ืืืชื ืชืืื ืืฉืชืฃ ืขื ืื ืืื.
ืืื ืื, ืืจื ืืืื ืืื, ืืชื ืืืื ืืืืกืืฃ ืืช ืขืจืืฅ ืืืกืืช ืฉืื (ืื ืื ืฆ'ืื), ืฉืื ืชืืคื ืืช ืืืขืืช ืฉืื ืขื ืืฉืชืืฉืื ืฉืืชืืืจื ืืฉืจืช ืฉืื, ืื ืฉืืชื ืื ืืืื "ืกืคืื" ืืื ืืืืจืื ืืช ืืืงืืืืช ืืคืืื ืฆืืืืืื ืฉืื ืืื ืืฆืื ืืช ืืขืจืืฅ ืืจืฉืืืช ืืืกื ื'ืจืื ืืืืฆืืืื.
ืขืื ืืื ืืืืื ืขื ืืืื, ืฉืื ืืชื ืืืื ืืืงืฉ ืกืืืืกืืืงื, ืืื "ืื ืกืืคืื ืืื". ืืื ืื ืจืื, "ืกืืืืกืืืงื" ืืืื ื ืืืฉืจ ืืฉ ืื "ืงืื ืฉื ืืืืืื ืืืคืฉืืื" ืืืืืจืื ืืืฆ'ืงืื.
ื ืืืืจ
ืืื ืืฉืชืืฉืื ืื ืื ื ืืืืืื ืืืชืืืจ ืืฉืจืช ืฉืื ื? ืืืืื, ืื/ืื ืืฉ ืฉื? ืื? ืืืื?
ืื ืื ื ืืกืชืืืื ืขื ืื ืืฉ ืืคื ืืชืืขืื ืืจืฉืื... ืื, ืื ื, ืชืขืฉื ืืช ืื ืืื:
$ curl http://localhost:2398/stats ะธะปะธ ะฒะพั ัะฐะบ $ docker exec mtproto-proxy curl http://localhost:2398/stats # ะธ ะฝะฐะผ ะฒัะดะฐะดัั ััะฐัะธััะธะบั ะฟััะผะพ ะฒ CLI.
"ืฉืืืจ ืขื ืืืก ืจืื ืืืชืจ" ืขื ืคื ืืคืงืืืืช ืืืืฆืขืืช, ืชืืื ื ืงืื ืฉืืืื ืืืื:
ยซcurl: (7) ื ืืฉื ืืืืืืจ ืืืฆืืืช localhost 2398: ืืืืืืจ ื ืืืยป
ื-proxy ืฉืื ื ืืขืืื. ืืื! ืืืืื, ืื ืกืืืืกืืืงื ืฉืื ืื ื ืืงืืืื.
ืืชื ืืืื ืืขืฉืืช ืืืจืื ืืืขืื ืขืื ืืื ืืืืืืช: ืืืืืง
$ netstat -an | grep 2398 ะธ...
ืืืชืืื ืืฉืืชื ืฉืื ืขืื ื'ืื ืืืืืจื ืืคืชืื ืืืืืจื (ืืื ื ืขืืืื ืืืฉื ืื), ืืื ืืฆืืชื ืคืชืจืื ืืื ื ืืื: ืืืืฉ ืืช ื-Docker Container ืขื ืงืืืฅ.
ืืืืืจ ืืืชืจ, ืืื ืคื ืืฉืื ืืช ืขืื ื:
ืขื ืืจืืงืืืื ืืืืืืชืืื ืฉื ืจืืกืงืืื ืืืืจ ืกืืื "ืกืืืืกืืืงื".
"ืืกืื ื ืืืง ืืืคืจืืงืกืืื ืืฆืืืืจืืื ืืฉืจืชืื ืฉืื ื ืืืืฆืขืืช ืืกืื ืื ืชืื ืื ืฉื ืคืจืืืงื firehol. ืคืจืืืงื ืื ืขืืงื ืืืจ ืจืฉืืืืช ืขื ืคืจืืงืกื ืคืืืื ืืืืฆืจ ืืืชื ืืืืจื ืืืืข.
ืืื ืืืชื ืจืืข (ืืืืืจ, ืืืจ ืืืขื ืืืืืื), ืืฃ ืืชืืืช IP ืืืช ืฉื ื-proxy ืืจืืกื ืฉืื ื ืื ื ืืกืื.
3. ืื ื ืืืืจืื ืื ืืืฆื ืืืฆืืจ ืคืจืืงืกื ืฉืืืขื ืืืชื ืคืืืข ื-Roskomnadzor ืืืฉืชืฃ ืกืงืจืืคื ืืืกืืืช ืคืจืืงืกื ืฆืืืืจืืื.
- ืขืืื ืืช ืืืื ื-Proxy Docker (ืื ืืืืื) ืฉื MTProto ืืืจืกื ืืขืืื ืืช ืืืืชืจ: RKN ืืืฉื ืืจืกืืืช ืืฉื ืืช ืืคื ืืฆืืืช ืื ืชืื ืื ืืกืืืืกืืืื, ืฉืืื ืงืฉืืจ ื-0.0.0.0 ืืืืื ืืช ืขืฆืื ืืืืคื ืืืืืื ืขืืืจ ืืืื ืืจื ื ืืืื. ืขืืืฃ, ืคืชื ืืช ืืืฆืืืืช ืื ืืืฆืืช ืืืืฆืขืืช iptables, ืืกืืืจ ืืช ืืฉืืจ (ืืืืจ ืฉืืืงืจื ืฉื ืงืื ืืืื ืจ docker, ืขืืื ืืืฉืชืืฉ ืืืื FORWARD).
- Roskomnadzor ืืืื ืืื ืืืจืืง ืชืขืืืจื ืืืื: ืื ืจืืืื ืืงืฉืืช ืืชืื ืคืจืืงืกื HTTP ื- SOCKS5, ืืื ืจืืืื ืื ืืช ืืืจืกื ืืืฉื ื ืฉื ืขืจืคืื ืคืจืืงืกื MTProto.
ืืืฉืจ ืืงืืืืช ืฉื ืกืคืงืื ืืกืืืืื ืฉืืฉ ืืื ืืืืืช ืืืื ืืชืงืื ื ืืืฉื ืืืืืจื ืืจื ืคืจืืงืกื ืืืื, ื-RKN ืจืืื ืืงืฉืืช ืืืื ืืืืกื ืืื ืืช ืืฉืจืชืื ืืืื. ืืืชื ืืืจ ืืืื ืคืจืืงืกื MTProto ืขื ืขืจืคืื ืืฉื.
ืคืชืจืื: ืืคืืฆื ืกืื ืจืง ืขื dd ืืืชืืื ืืืงืืืืช ืฉืืชืืืจืื ื-proxy (ืืื ืฆืืจื ืืฆืืื ืืืชืืืช dd ื ืืกืคืืช ืืืืืจืืช ืฉื mtproto proxy ืขืฆืื). ืื ืืืคืฉืจ ืืจืกื ืฉื ืขืจืคืื ืฉืืืืืืื ืื ืืืืืื ืืืืืช.
ืืืื ืคืจืืงืกื HTTP ืื SOCKS5.
- ืืชืืื, ืฉืืขืืจืชื ืื ืืขื ืคืจืืงืกื ืืืืจื, ืื ืืกืจ ืืงืืืขืืช ืขื ืืื ืืจืง"ื, ืืืื ืืืคืกืืง ืืืืืืื (ืื ืืืขื ืืืืืืื) ืืช ืืืกืืื (ืืืื ืขื ืืืช ืืืืื ืฉืืจืง"ื ืืฉืงืจ).
ืชืกืจืื ืฉืืืกืจ ืคืจืืงืกื ืคืืืื ืืืืจืื ืงืื ืืื.
โ
ื-proxy ืฉืื ื ืคืจื-ืืขืจืื, ืื ื ืชืงืืชื ืืืขืืืช / ืืกืืืืช ืืืืื ืืืืื ืืืืื ืืงืืฅ ืืงืจืืจืื, ืืื ืื ืื ืืฉื ืืฉืืื ืืฆืืจืชืืช, ืื ืื ืืืืืชื ืงืฆื ืืื ืืืกืคืชื ืืช ืืงืืืืืช 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 2398: ืืืืืืจ ื ืืื
ืืกืืืืกืืืงื ืขืืืื ืื ืืืื ื.!...
ืืื ืืช ืืืืื ืฉื ื-Docker Container:
$ 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-a-you-do-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 (ืฉืืืจ/ืฆื ืืืืื ื ื ื/ืืฆืืื).
ืืคืขื ืืืืฉ ืืช ืืืื ืืืืงืจ ืฉืื ื:
$ 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
ืืงืื ืืืื ืจ ืฉื Docker ืคืืขื, ืืกืืืืกืืืงื ืืกืชืืืืช.
ืืฉืืืื ืฉืืืฉืงืขื
ืขื ืืื ืฉืืชื ืืื ืื ืกืืืืืจื ืจืืื, ืืคืืื ืืชื ืืฉืืืจ ืืืชื ืขื ืืชืืชืื ืื ืฉืื. ืชืืื ืช Docker ืคืืขืืช ืืฉืืืจื ืืืืขืช ืจืื ืืืืื.
ืืื ืืขื ืืชืืจ ืืช ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉื ืชืืื ืืช docker, ืงืื ืืืื ืจ docker ืืื ืืืื ื ืืื ื ืืืจืืืืืืช ืฉืฆืืจืืช ืคืืืช ืืฉืืืื ืืืืื ื ืืืจืืืืืืช "ืืืืชืืช", ืืื VirtualBox, ืืื ืืื ืขืืฉื ืืืช.
1) ืืืฉืง ืขื ืื ืืื ืกืืืืกืืืงืืช docker-image, ืฉื ื ืืงืืืืช ืืฉืชืืืืื ืื ืขืฉืจื - ืืฉืืืื ืื ืืฆืืื ~ ืืืืชื ืืืคื: 75% ืืืืฆืืขื ืืืขืื t2.micro ืืืื.
2) ืื ื ืืกืชืืืื ืขื ืื ืืืืจ ืฉื ืฉืจืช VPC:
ืืืจืฃ ื ืืฆืื ืืืฉืืืื ื-VPC, ืื ื ืจืืืื ืฉืืืื ื-Docker ืฆืืจื ืื ืืืื ~ 7,5% ืืกื ืืืงืกืืืื ืืืืื. ืืืฆืืขื CPU ืื-28 ืืืื ืืืคืกืง ืขื ืืื ืืืืื ื/ืืื ืืช (ืืขืจื - OpenVPN ื-pptp ืคืืขืืื ืื ืืฉืจืช).
ืืืืข 10% ืฉืืืืฉ ืงืืืข ืืืขืื ืืื ืืืืืื ืขืืืจ ืฉืจืช ืื?
ืืืืืื ืฉืืฉ ืืืืืืช ืืืืืื EC2 ืืื ืืืืฉืืืช ืืืืืืืื:
1 ืงืจืืื ืืขืื = ืืขืื 1 ืขืืื ืืขืืืก ืฉื 100% ืืืฉื ืืงื ืืืช, ืืืฉ ืื ื 6 ืืืืืืื (ืืืืืจ, ืืฉืืืื, 100% ื ืืฆืื ืืขืื ืืคืฉืจื ืชืื 6 ืืงืืช, ืืื ืขืืฆืืช ืืืขืื ืชืงืื). ืฉืืืืืื ืืืจืื: ืืืืืื, ืงืจืืื ืืขืื ืืื = ืืขืื ืืื ืืคืืขื ืืขืืืก ืฉื 1% ืืืฉื ืฉืชื ืืงืืช (ืืืืืจ, ืื ื ืืืืืื ืืืฉืชืืฉ ืืืขืื ืืขืืืก ืฉื 1% ืืืฉื 50 ืืงืืช), ืื, ืืืฉื, ืขืืืก ืงืืืข ืฉื 50% ืืืืขืื ืืืืื ืื ืืืื ืืื'.
ืืืฆืืื
- ืื ืื ื ืืืง ื"ืืืชื ืืืืช ืืืืืืืืืช". ืกืืคืงื ื"ืืืืช ืืืืืืช" ืฉืืื ืขืจืืฅ ืชืงืฉืืจืช ืืืื.
- ืื ืืฉ ืื MtprotoProxyTelegram ื-OpenVPN ืคืจืืกืื ืืฉืจืช, ืืื ืื ืืืชืจ, ืื ืืืื ืขืืืืืื / ืคืื ืืื / ืืฉืืื, ืืื ืื ืืชื ืื ืืืื ืืชื ืกื ื-t2 / micro ืฉืื, ืื ืืืชื ืืืืืื ืฉื ืชืงืฉืืจืช.
- ืืคืื ื ืฉืื ืืื"ื ืืื ~100-250ms, ืืื ืขืืืืืื ืืชืงืฉืืจืช ืืงืืืืช.
- ืขืืืืืช ืืกืคืืืช ืขืืืจ ืื "ืื" (ืืืื ืืฉืืื VPC) = 0โฝ.
ืืืคืกื ืืืืจืช ืฉื ืืืืืจ ืฉืื.
UPD: ืชืืื ืืืื ืืฉืชืืฉืื ืขื ืืขืจืืช ืฉืืืืฉืืืช, ืืื, ืื ืืคืฉืจื (ืืื ืืกืืืืกืืืงื ื ืชืืืช?), ืืฉื ื ืื ืืืืื ืืืืื ืืืชืจ ืฉื ืชืืื ืช ื-Mtproto proxy Telegram docker ืืจืฉืืืช.
ืืงืืจ: www.habr.com