βΠΠ°ΡΠ»Π΅Π΄ΠΈΡ ΡΠ°Π·ΠΈ Π±ΡΡΠΊΠΎΡΠΈΡ,
Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ Π±Π΅Π·ΡΡΠ°ΠΌΠ½ΠΈΡ Zello; LinkedIn
ΠΈ Π·Π°Π²ΡΡΡΠ²Π° Ρ βΠ²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈβ Π² ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Telegram
Π² ΠΌΠΎΡ ΡΠ²ΡΡ.Π ΡΠΎΠ³Π°Π²Π° Ρ ΡΠ»ΡΠ°Π½Π΅,
Π§ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΡΡ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡΠΈΠΏΡΡΠ½ΠΎ ΠΈ Π²ΠΈΡΠΎΠΊΠΎ:
Π½ΠΎ ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅Π΄Ρ Π½Π΅ΡΠ°ΡΠ° (ΡΡΠΊ Π² ΠΠ’)"
(...).
ΠΡΡΠΎΠ² Ρ ΠΏΡΠ°Π²ΠΎ ΡΠΌΡΡΠ°, ΡΠ΅ Π°Π²ΡΠΎΡΠΈΡΠ°ΡΠ½ΠΈΡΠ΅ Π΄ΡΡΠΆΠ°Π²ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΡΠ°Ρ
ΡΠ²Π°Ρ ΠΎΡ Π½Π΅Π³ΠΎ, ΡΠΈΡΡΠΎΠ²ΠΊΠ°, Π° Π ΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡ ΠΈ Π·Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΠΎΠ²Π΅ Ρ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ DPI ΡΠΈΠ»ΡΡΠΈ Π²ΡΡΡΠ½ΠΎΡΡ Π½Π΅ Π³ΠΎ ΠΏΡΠΈΡΠ΅ΡΠ½ΡΠ²Π°Ρ.
(ΠΏΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠ° ΡΠ΅Ρ
Π½ΠΈΠΊΠ°)
ΠΠΎΡΡΠ° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π΅ ΠΏΠΎ-ΠΎΠΏΡΠΎΡΡΠ΅Π½Π°, ΠΌΠΎΠ³Π° Π΄Π° ΠΎΠΏΠΈΡΠ° ΡΡΠΊ ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΡΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π½Π΅Π±ΡΠ΅ΠΆΠ½ΠΎΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π² Runet, Π½ΠΎ Π²ΡΡΠ²Π°ΠΌ, ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½ΠΈΡΠ΅ Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈ Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΡ ΡΡΡΠΊΠΈ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Habr ΡΠ° ΡΡΠ΅ΡΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΌΠ° Π½Π° ΡΠ΅Π³Π°ΡΠ½ΠΎΡΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΠ²ΠΎ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠΈ ΠΊΠΎΠΆΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ° Π΄ΠΎ Π΅Π΄Π½Π° ΡΡΠ°Π·Π°: Π½Π°ΡΠ°ΡΠ° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π΅ βΠ¦ΠΈΡΡΠΎΠ²Π° ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡβ. "ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠ΄Π½ΠΈΠ½ΠΈ ΠΈ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ ΡΡΡ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΊΠ°Π½Π°Π»."
ΠΠ½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° MTProto ΠΏΡΠΎΠΊΡΠΈ Telegram
- Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ Π΅ βΠ»Π΅ΡΠ½ΠΎβ, Π°ΠΊΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅Π΄Π²Π°ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΈΠ·ΠΌΠ°ΠΌΠ΅Π½ Π»ΠΈΡΡ.
- ΠΠΈΠ²ΠΎΡΠΎ Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ Π΅ βΠ½Π°Π΄ ΡΡΠ΅Π΄Π½ΠΎΡΠΎβ: Π΄ΠΎΠΊΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ° Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½, ΠΊΠ°ΠΊΡΠΎ ΠΏΠΈΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π² ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°ΡΠ° ΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Telegram, Π½ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ° Π½ΡΠΊΠΎΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
- ΠΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΡΠΏΡΠΎΡΠΈΠ²Π° / Π±Π΅Π·ΠΏΠΎΠΊΠΎΠΉΡΡΠ²ΠΎ - 10 ΡΠ»Π΅Π½ΠΎΠ²Π΅ Π½Π° ISIS ΡΡΠΊΠ°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΏΠΈΡΠ°ΡΠΈΠΈ "ΡΠΎΠ΄Π½ΠΈΠ½ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ", Π·Π°Π±ΡΠ°Π½Π°ΡΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅ ΠΎΡ RKN Π΄ΠΎΡΠΈ Π²Π΅Π΄Π½ΡΠΆ ΠΏΡΠ΅Π· ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ (ΠΎΡ ΠΏΡΠΎΠ»Π΅ΡΡΠ°).
- ΠΠΈΠ²ΠΎΡΠΎ Π½Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ Π΅ "ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π½Π΅Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ Π½Π° Π±Π΅Π±Π΅ΡΠΎ", ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (Π½ΡΠΊΠΎΠΈ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ ΠΌΠΎΡ MtprotoProxy).
- ΠΠΈΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΡΡΠΎΡΡΠ΅ΡΠΎΠ½ - "Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Ρ".
- Π€ΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ - "0β½".
- Π€ΠΈΠ½Π°Π½ΡΠΎΠ²Π° Π½Π°Π³ΡΠ°Π΄Π° - "Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΠ½Π° ΠΡΡΠΎΠ²". ΠΡΠΎΠΌΠΎΡΠΈΡ - ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π·Π° Π½Π°Π»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠ°.
ΠΠΈΠ΅ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠΌ Π½Π°ΡΠΈΡ TelegramProxy Π½Π° βΠ±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ/Π»ΠΈΡΠ½ΠΈβ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠΈ Π½Π° 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Β».
Π‘Π»Π΅Π΄ ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΈΠ·Ρ ΠΎΠ΄Π° Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ HEX Π½ΠΈΠ·, Π½ΠΎ ΡΠΎΠΉ Π½Π΅ Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°.
ΠΠΈΠ΅ ΠΏΠΈΡΠ΅ΠΌ Π² CLI:
$ docker logs mtproto-proxy
Π ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ:
Π ΠΈΠ·Ρ
ΠΎΠ΄Π° Π½Π° ΡΠΎΠ·ΠΈ Π΄Π½Π΅Π²Π½ΠΈΠΊ ΡΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ (ΡΠ°Π·ΠΌΠ°Π·Π°Π½ΠΈ):
A) ip Π½Π° Π½Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ (ip Π½Π° Π²ΡΠ½ΡΠ΅Π½ ΡΡΡΠ²ΡΡ);
B) ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΡΠ΅ΠΊΡΠ΅Ρ - ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π½ΠΈΠ· Π² HEX.
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π°ΡΠΈΡ MtproProxy, ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π·Π°ΡΠΈΡΠ½Π° ΡΡΠ΅Π½Π° Π½Π°Π΄ iptables (Π±Π΅Π· Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°ΡΠ΅ ΡΡΠ°ΡΠΈΠΊΠ° ΠΊΡΠΌ ΡΠΎΠ·ΠΈ VPC, ΡΠ΅ Π±ΡΠ΄Π΅ ΠΊΠΎΡΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π·Π°ΡΠΈΡΠ½Π° ΡΡΠ΅Π½Π° Π² Amazon-EC2 ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΈΠΌΠ° ΠΏΠΎ-Π²ΠΈΡΠΎΠΊ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΏΡΠ΅Π΄ iptables).
ΠΡΠΈΠ²Π°ΠΌΠ΅ Π½Π° "
ΠΠ·ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ βip ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΈβ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° ΠΈ ΠΎΡΠΈΠ²Π°ΠΌΠ΅ Π² ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡΡΠ° Π½Π° Telegram, Π½Π°ΠΌΠΈΡΠ°ΠΌΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ 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) ΠΠ΅ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ Π»ΠΎΠΊΠ°Π»Π΅Π½ Ρ ΠΎΡΡ ΠΏΠΎΡΡ 2398: ΠΡΡΠ·ΠΊΠ°ΡΠ° Π΅ ΠΎΡΠΊΠ°Π·Π°Π½Π°Β»
ΠΠ°ΡΠ΅ΡΠΎ ΠΏΡΠΎΠΊΡΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ. ΠΠΎ! ΠΠ΅ΠΉΠ³ΡΠ», Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΡΠ° Π·Π° ΡΠ΅ΡΠ²Π΅Π½ΠΎΠΎΠΊΠΈΡΠ΅: ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅
$ netstat -an | grep 2398 ΠΈ...
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡ , ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΏΠΎΡΠ΅Π΄Π½Π°ΡΠ° ΠΏΡΠ΅ΡΠΊΠ° Π·Π°Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Telegram (ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΌΠΈΡΠ»Ρ ΡΠ°ΠΊΠ°), ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΌΠ΅ΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠ±ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: ΠΏΠΎΠ»ΠΈΡΠ°ΠΉΡΠ΅ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Ρ ΡΠ°ΠΉΠ».
ΠΠΎ-ΠΊΡΡΠ½ΠΎ Π΅Π΄Π½Π° ΠΈΠ½ΡΠ° ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ ΠΌΠΈ:
Π·Π° Π΄ΡΡΠΆΠ°Π²Π½ΠΈΡΠ΅ ΡΠ°Π½ΡΠΈ Π½Π° Π ΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡ ΠΎΠΊΠΎΠ»ΠΎ "ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°".
βΠΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΠΌΠ΅ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΊΡΠΈΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° firehol. Π’ΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ»Π΅Π΄ΠΈ ΡΠΏΠΈΡΡΡΠΈ Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ° ΠΈ ΠΏΡΠ°Π²ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Ρ ΡΡΡ .
ΠΡ ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ (Ρ.Π΅. Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΈ Π΄Π²Π° Π΄Π½ΠΈ) Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ IP Π°Π΄ΡΠ΅Ρ Π½Π° Π½Π°ΡΠΈΡ ΡΡΡΠΊΠΈ ΠΏΡΠΎΠΊΡΠΈ Π½Π΅ Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½.
3. ΠΠ°Π·Π²Π°ΠΌΠ΅ Π²ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎΡΡΠΈ Π½Π΅ΡΡΠ·Π²ΠΈΠΌΠΎ Π·Π° Π ΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡ ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠΌΠ΅ ΡΠΊΡΠΈΠΏΡ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ°.
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ MTProto ΠΏΡΠΎΠΊΡΠΈ Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (ΠΈΠ»ΠΈ Π΄Π΅ΠΌΠΎΠ½Π°) Π΄ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ: RKN ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° ΡΡΠ°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΡΠ΅Π· ΠΏΠΎΡΡΠ° Π·Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ ΠΎΠ±Π²ΡΡΠ·Π°Π½ Ρ 0.0.0.0 ΠΈ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΎ Π·Π° ΡΠ΅Π»ΠΈΡ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅, ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° iptables ΠΈ Π·Π°ΡΠ²ΠΎΡΠ΅ΡΠ΅ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ (Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΡΠΎ FORWARD).
β Roskomnadzor ΡΠ΅ Π½Π°ΡΡΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Ρ Π²ΡΡΠ»Ρ ΡΡΠ°ΡΠΈΠΊΠ° ΠΎΡΠ΄Π°Π²Π½Π°: ΡΠ΅ Π²ΠΈΠΆΠ΄Π°Ρ Π·Π°ΡΠ²ΠΊΠΈ Π²ΡΡΡΠ΅ Π² HTTP ΠΈ SOCKS5 ΠΏΡΠΎΠΊΡΠΈΡΠ°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΈΠΆΠ΄Π°Ρ ΡΡΠ°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° MTProto ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΊΡΠΈ.
ΠΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π° Π½ΡΠΊΠΎΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΊΠΈΠ²Π° Π΄ΡΠΌΠΏΠΎΠ²Π΅, ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Telegram ΠΏΡΠ΅Π· ΡΠ°ΠΊΠΈΠ²Π° ΠΏΡΠΎΠΊΡΠΈΡΠ°, RKN Π²ΠΈΠΆΠ΄Π° ΡΠ°ΠΊΠΈΠ²Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ°. Π‘ΡΡΠΎΡΠΎ Π²Π°ΠΆΠΈ ΠΈ Π·Π° MTProto ΠΏΡΠΎΠΊΡΠΈ ΡΡΡ ΡΡΠ°ΡΠΎ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΡΠ΅Ρ ΡΠ°ΠΌΠΎ Ρ dd Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ Ρ ΠΏΡΠΎΠΊΡΠΈΡΠΎ (Π½ΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΠΏΠΎΡΠΎΡΠ²Π°ΡΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π±ΡΠΊΠ²ΠΈ dd Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° ΡΠ°ΠΌΠΎΡΠΎ ΠΏΡΠΎΠΊΡΠΈ mtproto). Π’ΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π²Π΅ΡΡΠΈΡ Π½Π° ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ dumppiles Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅.
Π Π±Π΅Π· 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:Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈ "/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 (Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅/ΠΈΠ·Ρ ΠΎΠ΄ ΠΎΡ nano/ΠΈΠ·Ρ ΠΎΠ΄ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°).
Π Π΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π½Π°ΡΠΈΡ Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ:
$ 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 ΠΎΡΡΠ°Π²Ρ Π³ΠΎΠ»ΡΠΌ ΠΎΡΠΏΠ΅ΡΠ°ΡΡΠΊ.
ΠΡΠΌΠ° ΡΠΌΠΈΡΡΠ» Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΎΠΊΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ°, Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ Π΅ ΠΌΠΈΠ½ΠΈ-Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΠΊΠΎΡΡΠΎ ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ΅ΡΡΡΡΠΈ ΠΎΡ βΠΈΡΡΠΈΠ½ΡΠΊΠ°β Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΠΊΠ°ΡΠΎ VirtualBox, Π½ΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ.
1) Π‘ΡΠ°ΡΡΠΈΡΠ°Π½ΠΎ ΡΡΡ ΠΈΠ»ΠΈ Π±Π΅Π· ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° docker-image, Π΄Π²Π°ΠΌΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ΅ Π·Π°Π±Π°Π²Π»ΡΠ²Π°Ρ ΠΈΠ»ΠΈ Π΄Π΅ΡΠ΅Ρ - ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ~ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½: 75% ΠΎΡ ΡΡΠ»Π°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° CPU t2.micro.
2) Π Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π½Π° VPC ΡΡΡΠ²ΡΡΠ°:
ΠΡ Π³ΡΠ°ΡΠΈΠΊΠ°ΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° VPC Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ° ~ 7,5% ΠΎΡ ΠΎΠ±ΡΠΈΡ ΠΌΠ°ΠΊΡ. CPU performance ΠΈ Π½Π° 28 ΠΌΠ°ΠΉ Π±Π΅ΡΠ΅ ΡΠΏΡΡΠ½ ΠΎΡ ΠΌΠ΅Π½ ΡΠΌΠΈΡΠ»Π΅Π½ΠΎ/Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ (ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ° - OpenVPN & pptp ΡΡΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ°).
ΠΠ°ΡΠΎ 10% ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΡΠΎΠ·ΠΈ ΡΡΡΠ²ΡΡ?
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΎΡ Amazon EC2 ΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Ρ Π² ΠΊΡΠ΅Π΄ΠΈΡΠΈ:
1 CPU ΠΊΡΠ΅Π΄ΠΈΡ = 1 CPU, ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΏΡΠΈ 100% Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π·Π° Π΅Π΄Π½Π° ΠΌΠΈΠ½ΡΡΠ°, ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ 6 ΠΊΡΠ΅Π΄ΠΈΡΠ° (ΡΠΎΠ΅ΡΡ ΠΏΡΠΈ ΠΏΠΈΠΊΠΎΠ²Π΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ 100% ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° CPU Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° 6 ΠΌΠΈΠ½ΡΡΠΈ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΡΠ½ΠΎΡΡΡΠ° Π½Π° CPU ΡΠ΅ Π½Π°ΠΌΠ°Π»Π΅Π΅). ΠΡΡΠ³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 1 CPU ΠΊΡΠ΅Π΄ΠΈΡ = 1 CPU, ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΏΡΠΈ 50% Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π·Π° Π΄Π²Π΅ ΠΌΠΈΠ½ΡΡΠΈ (Ρ.Π΅. ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ CPU ΠΏΡΠΈ 50% Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π·Π° 12 ΠΌΠΈΠ½ΡΡΠΈ), ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ 10% Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° CPU ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π· ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Ρ.Π½.
ΠΠ°Π½Π½ΠΈ
- ΠΠΈΠ΅ ΡΠΌΠ΅ ΡΠ°ΡΡ ΠΎΡ "ΠΠΈΠ³ΠΈΡΠ°Π»Π½Π°ΡΠ° ΡΡΠΏΡΠΎΡΠΈΠ²Π°". ΠΡΠΈΠ³ΡΡΠΈΡ Π° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ βΠ±Π°ΡΠΈ ΠΈ ΠΌΠ°ΠΉΠΊΠΈβ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΊΠ°Π½Π°Π».
- ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ MtprotoProxyTelegram ΠΈ OpenVPN Π½Π° ΡΡΡΠ²ΡΡΠ°, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅, Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ / ΠΏΠΈΠ½Π³ΠΎΠ²Π΅ / ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ, Π½ΠΎ Π°ΠΊΠΎ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Ρ Π²Π°ΡΠΈΡ t2 / micro, ΠΈΠ·ΡΠ°ΠΊΠ°ΠΉΡΠ΅ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΏΠΈΡΠ°ΡΠΊΠΈ.
- ΠΠΎΡΡ Π·Π°Π΄Π³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΏΠΈΠ½Π³ Π΅ ~100-250ms, Π½ΡΠΌΠ° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° Π³Π»Π°ΡΠΎΠ²Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ.
- Π€ΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΎ "ΡΠΎΠ²Π°" (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ VPC ΡΠ΅ΡΡΡΡΠΈ) = 0β½.
ΠΡΠ΅ΠΏΠ΅ΡΠ°ΡΠΊΠ° Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ.
UPD: ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠΈ Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Π½Π° ΡΠ°Π·Π΄ΡΠΌΠΊΠΈ Π·Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ (ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π»ΠΈ ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅?), ΠΠΌΠ° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΈ Π°Π½Π°Π»ΠΎΠ·ΠΈ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ Π΄ΠΎΠΊΠ΅Ρ ΠΎΠ±ΡΠ°Π· Π½Π° Mtproto ΠΏΡΠΎΠΊΡΠΈ Telegram.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com