βΠ― ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π» ΡΡΡ Π½Π΅ΡΠ°Π·Π±Π΅ΡΠΈΡ Ρ,
Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π±Π΅ΡΡΠΎΠ²Π΅ΡΡΠ½ΡΡ Zello; LinkedIn
ΠΈ ΠΊΠΎΠ½ΡΠ°Ρ Β«Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠΎΡΠΈΠΌΠΈΒ» Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Telegram
Π² ΠΌΠΎΡΠΌ ΠΌΠΈΡΠ΅.Π ΠΏΠΎΡΠΎΠΌ ΠΈΠΊΠ½ΡΠ²,
ΡΠΈΠ½ΠΎΠ²Π½ΠΈΠΊ ΡΠΎΡΠΎΠΏΠ»ΠΈΠ²ΠΎ ΠΈ Π³ΡΠΎΠΌΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»:
Π½ΠΎ Ρ Π½Π°Π²Π΅Π΄Ρ (Π·Π΄Π΅ΡΡ Π² IT) ΠΏΠΎΡΡΠ΄ΠΎΠΊβ
(…).
ΠΡΡΠΎΠ², ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ ΡΡΠΎ Π°Π²ΡΠΎΡΠΈΡΠ°ΡΠ½ΡΠ΅ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π΅Π³ΠΎ, ΡΠΈΡΡΠΎΠΏΠ°Π½ΠΊΠ°, Π±ΠΎΡΡΡΡΡ, Π° ΡΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡΡ ΠΈ Π·ΠΎΠ»ΠΎΡΡΠ΅ ΡΠΈΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ DPI-ΡΠΈΠ»ΡΡΡΠ°ΠΌΠΈ Π΅Π³ΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ-ΡΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΡΡΒ»
(ΠΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅Ρ
Π½ΠΈΠΊΠ°)
ΠΠΎΡ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° β ΠΏΡΠΎΡΠ΅, Ρ ΠΌΠΎΠ³Ρ ΡΡΡ ΡΠ°ΡΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΡ ΠΏΠΎ Π±Π΅ΡΠΏΠ΅ΡΠ½ΡΠΌ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΠΌ Π² ΡΡΠ½Π΅ΡΠ΅, Π½ΠΎ ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠ΅ Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Modern Russian ΠΈ ΡΠ·Π΅ΡΡ Π₯Π°Π±ΡΠ° ΠΎΡΡΡΠΈΠ»ΠΈ Π½Π° ΡΠ²ΠΎΠ΅ΠΉ ΡΠΊΡΡΠ΅ Π½Π΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΌ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠ΅ΠΉ Π²Π»Π°ΡΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ°Π·ΠΎΠΉ: Π½Π°ΡΠ° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° β Β«Π¦ΠΈΡΡΠΎΠ²ΠΎΠ΅ Π‘ΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅Β». Β«ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π½ΡΡ
ΠΈ Π±Π»ΠΈΠ·ΠΊΠΈΡ
ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠΌ ΡΠ²ΡΠ·ΠΈΒ».
Π Π°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ MTProto proxy Telegram
- Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ β Β«Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎΒ», Π΅ΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ΅.
- Π£ΡΠΎΠ²Π΅Π½Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ β Β«Π²ΡΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎΒ»: docker-ΠΎΠ±ΡΠ°Π· ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π΅Π³ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Telegram, Π½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ.
- Π£ΡΠΎΠ²Π΅Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ/ΡΡΠ΅Π²ΠΎΠ³ΠΈ β 10 ΠΈΠ³ΠΈΠ»ΠΎΠ²ΡΠ΅Π² ΠΏΠ»Π΅ΡΡΡ ΡΠ²ΠΎΠΈ Π·Π°Π³ΠΎΠ²ΠΎΡΡ Β«ΡΠΎΠ΄Π½Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡΒ», Π±Π°Π½ Π½Π΅ ΠΏΡΠΈΠ»Π΅ΡΠ°Π» ΠΎΡ Π ΠΠ Π½ΠΈ ΡΠ°Π·Ρ Π·Π° Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ (Ρ Π²Π΅ΡΠ½Ρ).
- Π£ΡΠΎΠ²Π΅Π½Ρ Π΄ΠΎΠ²Π΅ΡΠΈΡ β Β«public baby distrustΒ», ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² (Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ·ΡΡ ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΌΠΎΠ΅ΠΌΡ 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, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΏΠΎΡΠ»ΡΡΠ½ΡΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌΡΠΉ Π³Π»Π°Π²Π½ΡΠΉ ΡΠ°ΠΉΡΠ²ΠΎΠ»Π» Π² Amazon-EC2 Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² web-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π½Π°Π΄ iptables).
ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ Π² Β«
ΠΠ΅ΡΡΠΌ ΠΈΠ· Π»ΠΎΠ³Π° Π½Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Β«ip ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΒ» ΠΈ ΠΈΠ΄Π΅ΠΌ Π² ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ Telegram, Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ MTProxy Admin Bot (@MTProxybot) ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ Π½Π°Ρ MtproProxy: Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ [/newproxy] ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ [Π½Π°Ρ_ip:443], Π° ΠΏΠΎΡΠΎΠΌ ΠΈ Π½Π°Ρ [ΡΠ΅ΠΊΡΠ΅Ρ/HEX].
ΠΡΠ»ΠΈ Π½Π°ΠΊΠΎΡΡΡΠΈΡΠ΅ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½ΡΡ , Π±ΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ΄ΠΈΡΡΡΡ ΠΈ ΡΠ»Π°ΡΡ Π²Π°Ρ Π½Π°β¦
ΠΡΠ»ΠΈ Π΄Π²Π΅ ΡΡΡΠΎΡΠΊΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΡΡ ΡΡΡΠ»ΠΊΡ, Π½Π° Π²Π°Ρ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠΉ MtprotoProxyTelegram, ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ ΠΊΠ΅ΠΌ ΡΠ³ΠΎΠ΄Π½ΠΎ.
Π’Π°ΠΊΠΆΠ΅ ΡΠ΅ΡΠ΅Π· Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π±ΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΠ°Ρ ΡΠΏΠΎΠ½ΡΠΎΡΠΊΠΈΠΉ ΠΊΠ°Π½Π°Π» (Π½ΠΎ Π½Π΅ ΡΠ°Ρ), Π³Π΄Π΅ ΠΡ Π±ΡΠ΄Π΅ΡΠ΅ Π²Π°ΡΠΈ Π²Π·Π³Π»ΡΠ΄Ρ Π½Π°Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ, Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Β«ΡΠΏΠ°ΠΌΠΈΡΡΒ», ΠΈ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡ ΡΠ²ΠΎΠΈΡ
Π±ΡΠ΄ΡΡΠΈ-ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Ρ ΠΊΠ°Π½Π°Π» Π² Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ°.
ΠΡΠ΅ ΠΏΠ°ΡΡ ΡΠ»ΠΎΠ² ΠΎ Π±ΠΎΡΠ΅, ΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ, Π½ΠΎ Β«ΡΠΎΠΆΠ΅ Π±ΡΠ±Π»ΠΈΠΊΒ». ΠΠΈΠ΄ΠΈΠΌΠΎ Β«ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°Β» Π΄ΠΎΡΡΡΠΏΠ½Π°, ΠΊΠΎΠ³Π΄Π° Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΠ°Ρ Π°ΡΠΊΠ°Π»Π° Β«ΡΠΎΠ»ΠΏΠ° Π½Π°Ρ Π»Π΅Π±Π½ΠΈΠΊΠΎΠ²Β».
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
Π ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ·Π΅ΡΠΎΠ² Π½Π° Π½Π°Ρ ΡΠ΅ΡΠ²Π΅Ρ? Π Π²ΠΎΠΎΠ±ΡΠ΅, ΠΊΡΠΎ/ΡΡΠΎ ΡΠ°ΠΌ? Π§Π΅Π³ΠΎ? Π ΡΠΊΠΎΠ»ΡΠΊΠΎ?
Π‘ΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΡΠ°ΠΌ ΠΏΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈβ¦ ΠΠ³Π°, Π²ΠΎΡ, ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
$ curl http://localhost:2398/stats ΠΈΠ»ΠΈ Π²ΠΎΡ ΡΠ°ΠΊ $ docker exec mtproto-proxy curl http://localhost:2398/stats # ΠΈ Π½Π°ΠΌ Π²ΡΠ΄Π°Π΄ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΡΡΠΌΠΎ Π² CLI.
Β«ΠΠ΅ΡΠΆΠΈ ΠΊΠ°ΡΠΌΠ°Π½ ΡΠΈΡΠ΅Β» ΠΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΌΡ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ:
Β«curl: (7) Failed to connect to localhost port 2398: Π ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΠΎΡΠΊΠ°Π·Π°Π½ΠΎΒ»
ΠΡΠΎΠΊΡΠΈ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΎ! ΠΡΠ±Π»ΠΈΠΊ, Π° Π½Π΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ.
ΠΠΎΠΆΠ½ΠΎ Π·Π°Π½ΡΡΡΡΡ Π΄Π΅Π»Π°ΠΌΠΈ Π΄Π»Ρ ΠΊΡΠ°ΡΠ½ΠΎΠ³Π»Π°Π·ΠΈΠΊΠΎΠ²: ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ
$ netstat -an | grep 2398 ΠΈ...
Π‘Π½Π°ΡΠ°Π»Π° Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΡΡΠΎ ΡΡΠΎ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΠΊΠΎΡΡΠΊ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Telegram (ΠΈ Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΡΠ°ΠΊ Π΄ΡΠΌΠ°Ρ), ΠΏΠΎΡΠΎΠΌ Π½Π°ΡΡΠ» Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: ΠΏΠΎΠ»ΠΈΡΠ½ΡΡΡ Π½Π°ΠΏΠΈΠ»ΡΠ½ΠΈΠΊΠΎΠΌ Docker-ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
ΠΠΎΠ·ΠΆΠ΅ Π½Π° Π³Π»Π°Π·Π° ΠΏΠΎΠΏΠ°Π»Π°ΡΡ ΠΈΠ½ΡΠ°:
ΠΎ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΠ»ΡΡΠΊΠ°Ρ Π ΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡΠ° Π²ΠΎΠΊΡΡΠ³ Β«ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈΒ».
Β«ΠΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π»ΠΈ Π½Π° ΡΠ²ΠΎΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΡΠ°ΡΡΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΊΡΠΈ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡΡ Π±Π°Π·Π°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° firehol. ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡ ΡΠΏΠΈΡΠΊΠΈ Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠΊΡΠΈ ΠΈ Π΄Π΅Π»Π°Π΅Ρ Π±Π°Π·Ρ Ρ Π½ΠΈΠΌΠΈ.
Π‘ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° (ΡΠΎ Π΅ΡΡΡ ΡΠΆΠ΅ ΠΏΠΎΡΡΠΈ Π΄Π²ΠΎΠ΅ ΡΡΡΠΎΠΊ) Π½Π΅ Π±ΡΠ»ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ IP-Π°Π΄ΡΠ΅ΡΠ° Π½Π°ΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠΊΡΠΈ.
3. Π Π°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΡΠΈ Π½Π΅ΡΡΠ·Π²ΠΈΠΌΡΠΉ Π΄Π»Ρ Π ΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡΠ° ΠΏΡΠΎΠΊΡΠΈ ΠΈ Π΄Π΅Π»ΠΈΠΌΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠΌ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΊΡΠΈ.
β ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ (ΠΈΠ»ΠΈ Π΄Π΅ΠΌΠΎΠ½) MTProto proxy Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ: Π ΠΠ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΡΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΈΠ½Π΄ΠΈΠ»ΡΡ Π½Π° 0.0.0.0 ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΡΠ΅Π±Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π» Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°. Π Π»ΡΡΡΠ΅ β ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π½ΡΠΆΠ½Ρ ΠΏΠΎΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ iptables, Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ β Π·Π°ΠΊΡΠΎΠΉΡΠ΅ (ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π² ΡΠ»ΡΡΠ°Π΅ Ρ docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ FORWARD).
β Π ΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡ Π΄Π°Π²Π½ΠΎ Π½Π°ΡΡΠΈΠ»ΡΡ Π΄Π°ΠΌΠΏΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ: ΠΎΠ½ΠΈ Π²ΠΈΠ΄ΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ HTTP- ΠΈ SOCKS5-ΠΏΡΠΎΠΊΡΠΈ, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π²ΠΈΠ΄ΡΡ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΠΈ MTProto proxy.
ΠΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ², Ρ ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΡΠ°ΠΊΠΈΠ΅ Π΄Π°ΠΌΠΏΠΈΠ»ΠΊΠΈ, ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Telegram ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠΊΡΠΈ, ΡΠΎ Π ΠΠ Π²ΠΈΠ΄ΠΈΡ ΡΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΈ ΡΡΠ°Π·Ρ Π±Π»ΠΎΠΊΠΈΡΡΡΡ ΡΡΠΈ ΠΏΡΠΎΠΊΡΠΈ. Π’ΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ MTProto proxy ΡΠΎ ΡΡΠ°ΡΠΎΠΉ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΠ΅ΠΉ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΡΠ°Π·Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΏΡΠΎΠΊΡΠΈ, secret ΡΠΎΠ»ΡΠΊΠΎ Ρ dd Π² Π½Π°ΡΠ°Π»Π΅ (Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ dd Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ mtproto proxy). ΠΡΠΎ Π²ΠΊΠ»ΡΡΠΈΡ Π²Π΅ΡΡΠΈΡ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΡΠΌΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΄Π°ΠΌΠΏΠΈΠ»ΠΊΠΈ.
Π Π½ΠΈΠΊΠ°ΠΊΠΈΡ HTTP- ΠΈ SOCKS5-ΠΏΡΠΎΠΊΡΠΈ.
β ΠΠΎΠ΄Π³ΠΎΠ½, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²Π»Π°Π΄Π΅Π»Π΅Ρ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-ΠΏΡΠΎΠΊΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ Π±Π°Π½ΠΈΡΡΡ Π ΠΠ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ (ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ) ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ (Π° Π·Π°ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π ΠΠ Π»ΠΆΡΡ).
Π‘ΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Π°Π½ΠΈΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠ°Π½ΡΠ°Π» ΠΊ Π½Π΅ΠΌΡΒ».
β
ΠΠ°Ρ ΠΏΡΠΎΠΊΡΠΈ ΠΏΡΠΎΠ·Π°ΠΏΠ°Π΄Π½ΡΠΉ, Π½ΠΈ ΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ/Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ Π·Π° Π²Π΅ΡΠ΅Π½Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΡ Π»Π°Π΄Π½ΡΠ΅ Π»Π΅ΡΠ½ΠΈΠ΅ Π΄Π΅Π½ΡΠΊΠΈ Ρ Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΠ», Π½Π° ΡΠ²ΠΎΡΡΠ΅ΡΠΊΡΡ Π·Π°Π΄Π°ΡΠΊΡ ΡΡΠΎ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΡΠ½ΡΠ»ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ΅ΡΠ΅ΠΉ ΡΠ΅ΠΌΠΏΠ° Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡ 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) Failed to connect to 0.0.0.0 port 2398: Π ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΠΎΡΠΊΠ°Π·Π°Π½ΠΎ
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π²ΡΡ Π΅ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π° .!..
Π£Π·Π½Π°Π΅ΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f423c209cfdc telegrammessenger/proxy:latest «/bin/sh -c ‘/bin/ba⦻ About an hour ago Up About a minute 0.0.0.0:443->443/tcp mtproto-proxy2
ΠΠ΄ΡΠΌ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΡΡΡΠ°Π²ΠΎΠΌ Π²Π½ΡΡΡΡ docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
$ sudo docker exec -it f423c209cfdc /bin/bash
$ apt-get update
$ apt-get install nano
$ nano -$ run.sh
Π Π² ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Β«run.shΒ» Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΉ ΡΠ»Π°Π³:
Β«—http-statsΒ»
Β«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 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 (ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ/Π²ΡΡ ΠΎΠ΄ ΠΈΠ· nano/Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°).
ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π½Π°Ρ docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ:
$ docker restart mtproto-proxy2
ΠΡΡ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅:
$ curl http://localhost:2398/stats #ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ
Π ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Β«ΠΌΡΡΠΎΡΠ°Β» (Π½Π° ΡΠΊΡΠΈΠ½Π΅ 1/3 Π΅Ρ ΡΠ°ΡΡΡ), ΡΠΎΠ·Π΄Π°ΡΠΌ alias:
$ echo "alias telega='curl localhost:2398/stats | grep -e total_special -e load_average_total'" >> .bashrc && bash
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΎ, ΡΠ°Π΄ΠΈ ΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π»ΠΈ docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ: ΠΊΠΎΠ»-Π²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°Π³ΡΡΠ·ΠΊΡ:
$ telega
Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΊΡΡΡΠΈΡΡΡ.
ΠΠ°ΡΡΠ°ΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ
ΠΠ°ΠΊ Π±Ρ ΡΡ Π½Π΅ Π±ΡΠ» ΠΊΡΡΡ Π‘ΡΡΠ°ΡΡ Π Π΅Π΄ΠΌΠ°Π½ Π΄Π°ΠΆΠ΅ ΡΡ ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡ ΡΠ»Π΅Π΄ ΠΎΡ Π³ΠΎ.Π½Π° Π½Π° ΡΠ²ΠΎΠΈΡ ΡΡΡΡΠ°Ρ . Π Π°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Docker-ΠΎΠ±ΡΠ°Π· ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΠ»Π΅Π΄.
Π Π°ΡΠΏΠΈΡΡΠ²Π°ΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ docker-ΠΎΠ±ΡΠ°Π·ΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ»Π°, docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ β ΡΡΠΎ ΠΌΠΈΠ½ΠΈ-Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π°, ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΠ°Ρ ΡΠ΅ΡΡΡΡΡ ΠΌΠ΅Π½Π΅Π΅, ΡΠ΅ΠΌ Β«ΡΠ΅Π°Π»ΡΠ½Π°ΡΒ» Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ VirtualBox, Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΠ°Ρ.
1) ΠΠ°ΠΏΡΡΠ΅Π½ ΡΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΎΠΉ docker-ΠΎΠ±ΡΠ°Π· ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Ρ, Π΄Π²Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ΅Π·Π²ΡΡΡΡ ΠΈΠ»ΠΈ Π΄Π΅ΡΡΡΡ β ΡΠ΅ΡΡΡΡΡ ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΡΡΡΡΡ ~ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ: 75% ΠΎΡ Π²ΡΠ΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ CPU t2.micro.
2) Π‘ΠΌΠΎΡΡΠΈΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ VPC-ΡΠ΅ΡΠ²Π΅ΡΠ°:
ΠΠ· Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² Π½Π° VPC Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ~7,5% ΠΎΡ ΠΎΠ±ΡΠ΅ΠΉ ΠΌΠ°ΠΊΡ. ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ CPU ΠΈ 28 ΠΌΠ°Ρ Π±ΡΠ» ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΌΠ½ΠΎΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ/Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ (ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ β Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΡΡΡΡΡΡΡ OpenVPN & pptp).
ΠΠΎΡΠ΅ΠΌΡ 10% ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ CPU β ΡΡΠΎ ΠΏΡΠ΅Π΄Π΅Π» Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°?
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Amazon EC2 ΠΈ ΠΈΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΎΠ½ΠΈ Π² ΠΊΡΠ΅Π΄ΠΈΡΠ°Ρ :
1 ΠΊΡΠ΅Π΄ΠΈΡ CPU = 1 Π¦Π, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌΡ ΡΠΎ 100% Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΈΠ½ΡΡΡ, Π° Ρ Π½Π°Ρ ΠΊΡΠ΅Π΄ΠΈΡΠΎΠ² 6 (ΡΠΎ Π΅ΡΡΡ Π² ΠΏΠΈΠΊΠ°Ρ
100%-Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ CPU Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ 6 ΠΌΠΈΠ½ΡΡ, Π° Π΄Π°Π»ΡΡΠ΅ ΠΌΠΎΡΠ½ΠΎΡΡΡ CPU ΡΠ½ΠΈΠ·ΠΈΡΡΡ). ΠΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1 ΠΊΡΠ΅Π΄ΠΈΡ CPU = 1 Π¦Π, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌΡ Ρ 50%-ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ
ΠΌΠΈΠ½ΡΡ (ΡΠΎ Π΅ΡΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»Π»ΡΠ·ΠΎΠ²Π°ΡΡ CPU Ρ 50%-ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ 12 ΠΌΠΈΠ½ΡΡ), ΠΈΠ»ΠΈ, ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ 10%-ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ CPU Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄.ΠΏ
ΠΡΠ²ΠΎΠ΄Ρ
- ΠΡ ΡΠ°ΡΡΠΈΡΠΊΠ° Β«Π¦ΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π‘ΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡΒ». ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ»ΠΈ ΡΠ²ΠΎΠΈΡ Β«ΠΏΠ°ΠΏ ΠΈ ΠΌΠ°ΠΌΒ» Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠΌ ΡΠ²ΡΠ·ΠΈ.
- ΠΡΠ»ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡ MtprotoProxyTelegram ΠΈ OpenVPN, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅, Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ/ΠΏΠΈΠ½Π³ΠΎΠ²/ΡΠ±ΠΎΠ΅Π² Π½Π΅ Π±ΡΠ΄Π΅Ρ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΠ΅ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ t2/micro, ΡΠΎ ΠΆΠ΄ΠΈΡΠ΅ ΡΠΎΡΠΌΠΎΠ·ΠΎΠ² ΠΏΠΎ ΡΠ²ΡΠ·ΠΈ.
- ΠΠΎΠΉ Π·Π°ΠΎΠΊΠ΅Π°Π½ΡΠΊΠΈΠΉ ΠΏΠΈΠ½Π³ ~100-250ΠΌΡ, Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ Π² ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Π½Π΅ ΠΎΡΡΡΠ°Π΅ΡΡΡ.
- Π€ΠΈΠ½Π°Π½ΡΠΎΠ²ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ Π½Π° Π²ΡΠ΅ Β«ΡΡΠΎΒ» (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΠ΅ΡΡΡΡΡ VPC) = 0β½.
ΠΠ΅ΡΠ΅ΠΏΠ΅ΡΠ°ΡΠΊΠ° ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠ°ΡΡΠΈ.
UPD: Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ Ρ
Π°Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌ Π·Π° ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ?), Π΅ΡΡΡ Π»ΡΡΡΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌΡ docker-ΠΎΠ±ΡΠ°Π·Ρ Mtproto proxy Telegram.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com