"áá á ááĽáá ἠáááťáá
á¨ááá áá áááŽ; LinkedIn
áĽá á á´áááŤá ááľá¨á áá "á¨áá á°á" áá áŤá áá
á áĽá ááá ááľáĽ.áĽá á¨á፠áááá áᥠáŁ
áŁááĽááŁá á á˝áŽá áĽá áŽá áĽáá á áááááĄ-
ááá áá áááŽá˝á á á á°á á°á¨á°á á á°áááá (áĽáá á IT ááľáĽ)"
(...).
áąáŽá, áĽáąá áááŤáľ áŤááŁá¸á á¨áľááŁá áááśá˝ áááá¸áá á áľááá áŤááá, áłáááááá, áĽá Roskomnadzor áĽá á¨ááá
ááťáá˝ á¨á˛áá á ááŁáŞáŤááťá¸á áá á áľááá á áŤáľá¨áááľá.
(á¨ááá˛áŤ á´ááá)
á¨áĽá á¨á´ááá ááᲠááá áŤá áá ᣠá Runet ááľáĽ á áá´áá˝ááľ áááľ áá áŤááá ááłáĽ áĽáá
áááá
áĽá˝ááá ᣠáá á¨ááááá áŠá˛áŤ áĽá á¨ááĽá á°á áááá˝ á°áŤáá
ááá˝ á áá áŁáá ááááľáľ áá áŤáá ááŤá áĽááľ á áŤáłá¸á ááł áá á°á°ááˇá¸áá áĽáŹ á áááá ᣠáľáááá áĽáŤá´á áĽááľáŁáá ᢠáá á áá¨áᥠá¨á á¨á´ááá ááᲠâá˛ááłá á°áááâ ááᢠ"ááááśá˝ áĽá áá°áá˝ á¨á°á¨áá á¨áááááľ áŁá˘áŤ ááľá áľ."
á¨MTProto ááŽáᲠá´áááŤáá á áá°ááŤáľ áá
- á¨á´áááŤá ááľáĽáľáĽááľ á°á¨á "ááá" áá, áááłá, áá á á¨ááá áá áŞáŤ áá¨ááľ á¨á°á¨á°á.
- á¨á áľá°áááááą á°á¨á âá¨á ááŤá á ááâ ááᥠá¨áśáá°á ááľá á á°á¨áá áááł áá°áŤáᣠááá˘ááš á ááá á¨á´áááŤá á°ááłá¸á áá áĽáá°áááľ á á¨áá áĽáá°áá áááá á áŤáľááááá ᣠáá ááŤáŁá ááááŁáľ á ááłááľ á°áááááśá˝á ááááá˘
- á¨áááá / á¨ááááľ á°á¨á - 10 ISIS á áŁááľ á´áŤááťá¸áá "áááśá˝ áá ááá", áĽááłá ᨠRKN á ááľ áá áĽááłá (á¨áá°á áááŽ) á áááŁá.
- á¨áá°ááá á°á¨áá "á¨á áἠáá á ááá°ááá" áá, á á°áá áá á áŠá áŤáá á˝áá (á ááłááľ áá°áá˝ á áĽá MtprotoProxy áá áŤá áŤá).
- á´áľáśáľáľáŽá á°á¨ááá˝ - "á¨á áŤá á áááá."
- á¨áááἠááŞáá˝ - "0â˝".
- á¨áááἠá˝áááľ - "á ááááľ Durov áá á¨á°á፠á áá°áá." ááľá°ááá - ááľáłáá፠á¨ááŤá á˝ááł.
á¨á´áááŤá ááŽáá˛áŤá˝áá á 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);
á) áĽá á¨áááá° ááľá˘á - á HEX ááľáĽ á¨áááá° ááĽá¨áááá˘
á¨áĽáá MtproProxy á¨áááááĽá á ááľ áááá áá¨ááá á iptables áá áááá áŤáľáááááłá (áľáŤááá áá°áá áŞáᲠáĽáá´áľ á˘áŤááááŠá ᣠá á ááá-EC2 ááľáĽ áŤáá áá áá¨ááá á áľá á áááá˝ ááľáĽ áľáááá áĽá á¨á áá á áľá፠á¨áá°á á áľááá áŁáá ááááᢠiptables)á˘
áĽáááłáá "
á¨áá âá áá áĽá ááľáĽáŤáâ áá¨á á¨áááᥠáá ááľá°á áá° á´áááŤá áááĽáá°á áá°á áŚáá´áááá MTProxy Admin Bot (@MTProxybot) áááá áĽá á¨áá MtproProxy áĽááááá áááᥠ[/newproxy] á¨áááá áľáááá á ááľ áĽá [our_ip:443] á áľááŁá áĽá á áľááŁáᢠá¨á፠á¨áĽá [ááľá˘á / HEX]á˘
ááἠá ááŤáľááĄá áľ áá á¨á°á ááš áŚáą á°ááĽáś áá°...
áááľ ááľááŽá˝á áŤááľá á°áśá˝ á¨ááᣠáááá ááŤááŠáľ á¨áá˝ááľá áááľ áĽá á¨áľáŤ áááá áá° á¨áĽááľá á¨á áá MtprotoProxyTelegram áŤáááá˘
á á°á¨ááŞá á áá
áŚáľ á ááŤáááľ á¨áľááá°ááşá áťáááá áá¨á áá˝áá (ááá áá áťáľ á áá°áá)ᣠá¨á ááááá áá á á°ááá á°á áááá˝ áá á áľá°áŤá¨áľáá á¨áááá áľ ááá âá áááá áááĽááľâ ááľá¨á á áá˝áá áĽá áŤá á°áá á ááá á¨áá˝á á°áá áá˝á á áŤáľá¸ááŠááľáᢠá á°á°áŤá á¨áááĽááľ áááá ááľáĽ áťááá á ááłá¨áľ ááá˘
áľá áŚáą áĽááľ á°á¨á᪠áááľ, áľáłá˛áľá˛ááľá áá á¨á á¨áá˝áá áľ, áá "áĽáá˛áá áśááľ". á ááá˝ ááá¨áľ áĽáá°ááťáá ááŤá˝áŤá á¨ááá "á¨ááť áŤááá˝ áĽááľ" á˛ááááľ "áľáłáľá˛ááľ" áááá.
ááľáľá
áľááľ á°á áááá˝ á¨á ááááŤá˝á áá áááááľ áĽáá˝ááá? áĽá áááááá áá / áá á á? áááľá? áĽá áľááľ áá¸á?
á áŚáá´ááá á°ááľ áá á¨áľ áá áĽááłá áĽáááá¨áłáá ... á á ᣠáĽáá ᣠáĽáá°áá áŤáľáááľ
$ curl http://localhost:2398/stats иНи Đ˛ĐžŃ ŃĐ°Đş $ docker exec mtproto-proxy curl http://localhost:2398/stats # и наП вŃĐ´Đ°Đ´ŃŃ ŃŃĐ°ŃиŃŃĐ¸ĐşŃ ĐżŃŃПО в CLI.
"áŞáľáá á áľááľ áŤáľáááĄ" á áłááąáľ áľáááá˝ áá°á¨áľ áááá á°ááłáłá áľá á°áľ áá°áá°áá:
ÂŤcurl: (7) ᨠlocalhost port 2398 áá áááááľ á áá°áłáŤá: áááááą á°ááŁáááľ á ááááá˘Âť
ááŽáá˛áŤá˝á áá°áŤáᢠáá! áŁáá, áĽá á¨ááááá áľáłá˛áľá˛ááľ á áá°áá.
ááá-áááá˝ áááŽá˝á ááľá¨á áá˝áá: áŤá¨áááĄ
$ netstat -an | grep 2398 и...
ááááŞáŤ áá áá á¨á´áááŤá ááá˘áá˝ á áľá°ááᣠáŤáá áá ááἠáá áĽáŹ á á°áĽáŠ (áĽá á ááá áĽáá°á፠á áľáŁáá) ᣠá¨á፠áááŤá áĽáŠ áááľá á áááᥠá¨áśá¨á áŽáá´áááá á ááá á áĽáŤá˘
á ááᣠá ááľ á˘áá áááá áłá ááĄ-
á "áľáłá˛áľá˛ááľ" ááŞáŤ áľá Roskomnadzor áááľ áłááľ
"á¨áá¨ááá ááŽáááąá á¨áá¨á ááśá˝ á áá áá á ááłááľ á¨á áἠááŽáá˛áá˝á á á ááááŽáťá˝á áá á áá°ááᢠáá ááŽáááľ ááááŽá˝á á¨á áἠááŽáá˛áá˝ áá áááŁá áŤá áĽá á¨áĽááą áá á¨ááἠááłáá˝á áá áŤá.
á¨ááŤá áá ááᎠ(áá á ááľááá áááľ áá áá°á áá) á ááľá á¨áŠáľáŤ ááŽáá˛áŤá˝á á ááľ á á á á áľáŤáť á ááłáá°áá˘
3. á Roskomnadzor á ááá á¨ááá áá á°áŞ ááľáŤáľ áĽá á¨á áἠááŽáá˛áá˝á ááááľ áľááŞááľ áááŤáľ áĽáá°áá˝á áĽááááááłááá˘
- á¨MTProto ááŽáᲠáśá¨á áŽáá´ááá (ááá á´áá) áá° á¨á áἠááá áľáŞáľ áŤááááĄ- RKN á¨áአáľáŞáśá˝á á áľáłá˛áľá˛ááľ áá°áĽ áŤá°ááᣠáĽáąá ᨠ0.0.0.0 áá á°ááŤááś áĽá áĽáŤáąá áá á ááá á áááá¨áĽ á á°áᨠáááł áŤáłá¨ ááᢠá á°áťá áááł á áľááá á¨áááľá áá°áŚá˝á iptables á áá áá ááááą áĽá ááŞáá ááá (á áśáá°á áŽáá´ááአááľáĽ ᨠFORWARD á°ááĄá áá áá áĽááłááĽá áŤáľáłááą).
- Roskomnadzor á¨á¨á á áá á ááľ áľáŤááá áĽáá´áľ ááŁá áĽáá°áá˝á á°áá¨ááᥠáĽáŞáá˝á á á¤á˝á˛á˛á áĽá SOCKS5 ááŽáá˛áá˝ ááľáĽ áŤáŤáᣠáĽá áĽáá˛áá ᨠMTProto proxy obfuscation á¨áľáŽáá áľáŞáľ áŤáŤáá˘
á¨á ááłááľ á á áŤá˘áá˝ á°áá áá˝ áĽáá°áá á áááľ ááťáť ááŁáŤáá˝á á˛áá á´áááŤáá áĽáá°áá áŁá ááŽáá˛áá˝ á˛á ááᣠRKN áĽáá°áá á áááľ áĽáŤááá˝á á ááś áá˛áŤáá áĽááá á ááŽáá˛áá˝ áŤááłáᢠá MTProto ááŽáᲠá¨á áŽá áá°á á áá á°ááłáłá ááá˘
áááľááᥠááľá˘áŠá á dd ááááŞáŤ áá á¨ááŽáá˛á áá ááááá á°áá áá˝ áá°áŤá¨áľ (á mtproto ááŽáá˛á á áŤáą á ááĽáŽá˝ ááľáĽ á°á¨á᪠áá°áá˝á áááá˝ á áŤáľáááá)ᢠáá ááťáť ááŁáŤ ááŤááá á¨ááá˝ááá á¨áá°á á áĽáŞáľá áŤáľá˝ááá˘
áĽá 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: áááááą á°ááŁáááľ á áááá
áľáłá˛áľá˛ááľ á ááá á áááá!...
á¨ááľá¨áŤ ááŤáŁáá ááłáá፠ááááĄ-
$ 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-áĽáá´áľ-áĽáŤá°á¨áá˝á áá -u áľá $CONFIG --allow-skip-d h --nat-áá¨á "$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 ááľá áľáá á áťáŤ áá°áá.
á¨áśáá°á ááľáá˝á áĽá áá ááłáąá áááá˝ ááá áľááá á¨áááᣠáśá¨á áŽáá´ááá áĽáá° á¨áášáááŚááľ áŤá âáĽááá°áâ á¨áášáá áá˝á áŤáá° ááĽáśá˝á á¨ááá áá-áááŁá áá˝á áááŁááá áá áŤá°áááá˘
1) á áśáá°á-ááľá áľáłá˛áľá˛ááľ ááá á ááá áľ á¨ááá¨á ᣠáááľ á°áá áá˝ frolic ááá á áľá - ááĽáśá˝ á á°ááłáłá ááááľ áĽá á áá áááá - á¨á á ááá á˛áአt75.micro á áááá 2%á˘
2) ᨠVPC á ááááá ááľáľá áĽáááá¨áłáááĄ-
á áŞáᲠáá áŤáá á¨ááĽáľ á á ááá ááŤáᣠá¨áśá¨á áŽáá´ááአáŤáááá¨áĽ á¨á á
ááá á¨áá°áá ~ 7,5% áĽáá°áá á áĽááŤááᢠá¨á˛áአá ááťá¸á áĽá áááŚáľ 28 áá áá áĽáŹ/áááá áááŤáá (ááľáłááť - OpenVPN áĽá pptp á á áááአáá áĽá¨á°áŠ áá¸á)á˘
ááá á áááá 10% áá á¨á˛áአá á ááá áá°áĽ á¨ááá ááááľáá?
ááááŤáąá á¨á ááá EC2 áá°áŚá˝ áľáá áĽá áĽááą á ááŹá˛áľ áá°áááĄ
1 á˛áአááŹá˛áľ = 1 á˛áአá 100% áááľ áá ááľ á°áá áá°áŤá áĽá 6 ááŹá˛áśá˝ á áá (áá
á á á¨áá°á á°á¨á 100% á˛áአáá áá á 6 á°áá ááľáĽ ááťáá á¨ááŤá á¨á˛áአááá ááááłá)ᢠááá˝ áá
áśá˝áĄ áááłá 1 CPU credit = 1 CPU á 50% áááľ ááááľ á°áááá˝ áá°áŤá (áááľá á˛ááŠá á 50% áááľ á12 á°áá áá áá áĽáá˝ááá) ááá áááłá áá 10% -th CPU load during áá áá, ááá°.
áááśá˝
- áĽá á¨"á˛ááłá á°ááá" á áŤá ááᢠ"á áŁáśáťá¸áá áĽá áĽááśáťá¸áá" á áľá°ááá á¨áááá áťáá á á áá§áá˘
- MtprotoProxyTelegram áĽá OpenVPN á á áááአáá á¨á°á°áአáá á¨á áá á áá ááá áááá¨áśá˝/ááááľ/ááľááśá˝ á áááŠá ááá áá áŤáááá¨áĽ á t2/ááááŽá áĽá¨áá¨áŠ á¨áá á¨áááááľ ááŹá áá áĽáá˘
- á¨áĽá á¨áŁá á ááś ááá ~ 100-250ms ááᣠá áľáá˝ áááááľ ááá áááá¨áśá˝ á¨ááá˘
- áááá "ááá " (á¨VPC ááĽáśá˝á á¨ááŽ) á¨áááἠááŞáá˝ = 0â˝.
á˝áááá áĽáá°áá áŤáľáá˘
UPD: áá ááłááľ ááĽáŤáá°áŽá˝ á áá á áľá°áŤá¨áśá˝ ááľáá áááŁáá á áĽááἠááťáá (áľáłá˛áľá˛ááľ áá°ááá?)ᣠá¨áááá á¨Mtproto ááŽáᲠá´áááŤá áśá¨á ááľá á¨á°áťá á ááááá˝ á áá˘
ááá: hab.com