"๋๋ ์ด ๋์ฅํ์ ๋ฌผ๋ ค๋ฐ์๊ณ ,
๋ป๋ปํ ์ ค๋ก๋ถํฐ ์์ํด์; ๋งํฌ๋์ธ
Telegram ํ๋ซํผ์์ "๋ค๋ฅธ ๋ชจ๋ ์ฌ๋"์ผ๋ก ๋๋ฉ๋๋ค.
๋ด ์ธ์์์.๊ทธ๋ฆฌ๊ณ ๋ธ๊พน์ง,
๊ด๋ฆฌ๋ ์๋๋ฌ ํฐ ์๋ฆฌ๋ก ๋ง๋ถ์์ต๋๋ค.
ํ์ง๋ง ์์๋๋ก ์ ๋ฆฌํ๊ฒ ์ต๋๋ค(์ฌ๊ธฐ IT์์)"
(...).
Durov๋ ๊ทธ๋ฅผ ๋๋ ค์ํด์ผ ํ ๊ถ์์ฃผ์ ๊ตญ๊ฐ, ์ฌ์ดํผ ํํฌ, Roskomnadzor ๋ฐ DPI ํํฐ๊ฐ์๋ ํฉ๊ธ ๋ฐฉํจ๊ฐ ์ค์ ๋ก ๊ทธ๋ฅผ ๊ดด๋กญํ์ง ์๋๋ค๊ณ ๋ฏฟ์ต๋๋ค.
(์ ์น์ ๊ธฐ์ )
๋ด ๊ธฐ์ ์ ์ฑ
์ ๋ ๊ฐ๋จํฉ๋๋ค. Runet์ ๋ถ์ฃผ์ ํ ์ฐจ๋จ์ ๋ํ ๋ด ์๊ฐ์ ์ฌ๊ธฐ์ ์ค๋ช
ํ ์ ์์ง๋ง Modern Russian ๋ฐ Habr ์ฌ์ฉ์์ ์ง๋ณด์ ์ธ ์๋ฏผ์ ์์ ์ ํผ๋ถ์์ ํ ์ ๋ถ์ ๋น ์ ๋ฌธ์ฑ์ ๋๊ผ๋ค๊ณ ์๊ฐํ๋ฏ๋ก ์ ํํ๊ฒ ์ต๋๋ค. ํ ๋ง๋: ์ฐ๋ฆฌ์ ๊ธฐ์ ์ ์ฑ
์ "๋์งํธ ์ ํญ"์
๋๋ค. "์น์ฒ ๋ฐ ์น๊ตฌ์๊ฒ ์์ ์ ์ธ ํต์ ์ฑ๋ ์ ๊ณต"
MTProto ํ๋ก์ Telegram ๋ฐฐํฌ
- ์๋ฅผ ๋ค์ด ์ด ์นํธ ์ํธ๋ฅผ ๋ฐ๋ฅด๋ฉด ๊ธฐ์ ์ ๋ณต์ก์ฑ ์์ค์ "์ฌ์"์ ๋๋ค.
- ์์ ์ฑ ์์ค์ "ํ๊ท ์ด์"์ ๋๋ค. ๋์ปค ์ด๋ฏธ์ง๋ ์์ ์ ์ผ๋ก ์๋ํ๋ฉฐ ๊ฐ๋ฐ์๊ฐ ๊ณต์ Telegram ๋ฌธ์์ ์์ฑํ ๊ฒ์ฒ๋ผ ๋งค์ผ ๋ค์ ์์ํ ํ์๋ ์์ง๋ง ์ปจํ ์ด๋์ ์ผ๋ถ ์ทจ์ฝ์ ์ด ์์ ์ ์์ต๋๋ค.
- ์ ํญ/๋ถ์์ ์์ค - 10๋ช ์ ISIS ํ์์ด ์๋ชจ๋ฅผ "์น์ฒ ์ฌ์ฉ"์ผ๋ก ์ง๊ณ ์์ต๋๋ค.
- ์ ๋ขฐ ์์ค์ ํด๋ผ์ด์ธํธ ์ธก์ ๋ฌธ์ ์ธ "public baby distrust"์ ๋๋ค(์ผ๋ถ ์น๊ตฌ๋ ๋ด MtprotoProxy๋ฅผ ์์ฌํจ).
- ํ ์คํ ์คํ ๋ก ์์น - "๋ ๋์์ง์ง ์์์ต๋๋ค."
- ์ฌ์ ๋น์ฉ - "0โฝ".
- ์ฌ์ ์ ๋ณด์ - "์๋ฏผ Durov์ ์์กดํ์ง ์์ต๋๋ค." ํ์ด - ๊ด๊ณ ๋ฅผ ๊ฐ์ํ๋ ๋ฅ๋ ฅ.
์ฐ๋ฆฌ๋ Amazon-ec2: t2.micro์ "๋ฌด๋ฃ/๊ฐ์ธ" ์ฉ๋์์ TelegramProxy๋ฅผ ์ฌ๋ฆด ๊ฒ์
๋๋ค. ๋๋ ์ฌ์ฉ
์ข์์, ๋ฌด๋ฃ ์๋ฒ๋ฅผ ๋ฐฐํฌํ์ต๋๋ค. ๊ณต์ ์น์ฌ์ดํธ๋ก ์ด๋ํ์ธ์.
์ผ๋ถ ์ด๋ฏธ์ง, ํ์ผ ๋๋ ๋ง๋ฒ ๋ฒํผ์ ์ฐพ์ ํ์๊ฐ ์์ต๋๋ค. "๊ทธ๋ค์ ๊ฑฐ๊ธฐ์ ์์ต๋๋ค", ๋ชจ๋ ๋ง๋ฒ์ 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 ๋ฐ secret" ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ Telegram ๋ฉ์ ์ ๋ก ์ด๋ํ์ฌ ๊ณต์ MTProxy Admin Bot(@MTProxybot)์ ์ฐพ๊ณ MtproProxy๋ฅผ ๋ฑ๋กํฉ๋๋ค. [/newproxy] ๋ช
๋ น์ ์คํํ๊ณ [our_ip:443]์ ์
๋ ฅํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ [๋น๋ฐ /HEX].
๋ฐ์ดํฐ๋ฅผ ์๋ชป ์ ๋ ฅํ๋ฉด ๋ด์ด ํ๋ฅผ ๋ด๋ฉฐ ๋ณด๋ด์ค๋๋ค...
์ค๋ฅ ์์ด ๋ ์ค์ ์ฑ์ฐ๋ฉด ์น์ธ์ ๋ฐ๊ณ ๋๊ตฌ์๋ ๊ณต์ ํ ์ ์๋ ํ์ฌ MtprotoProxyTelegram์ ๋ํ ์์ ๋งํฌ๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค.
๋ํ ์ด ๋ด์ ํตํด ์คํฐ์์ญ ์ฑ๋(์ฑํ
์ ์๋)์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์๋ฒ์ ์ฐ๊ฒฐ๋ ์ฌ์ฉ์์๊ฒ ์์ ์ ๊ฒฌํด๋ฅผ ๊ฐ์ํ๊ฑฐ๋ "์คํธ"์ ๋ณด๋ด์ง ์๊ณ ์ ์ฌ์ ์ธ ๊ณ ๊ฐ์ ๊ท์ฐฎ๊ฒ ํ์ง ์์ ์ ์์ต๋๋ค. ๊ณ ์ ๋ ๋ฉ์ ์ ๋ชฉ๋ก์ ์๋ ์ฑ๋์ ๋ณด์ฌ์ค๋๋ค.
ํต๊ณ๋ฅผ ์์ฒญํ ์ ์์ง๋ง "๋๋"์ธ ๋ด์ ๋ํ ๋ช ๋ง๋ ๋. ๋ถ๋ช ํ "ํต๊ณ"๋ Makhachkala ๋ค์ "ํ๋ฆฌ ๋ก๋ ๊ตฐ์ค"์ด์์ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชจ๋ํฐ๋ง
์ผ๋ง๋ ๋ง์ ์ฌ์ฉ์๊ฐ ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์์ต๋๊น? ์ด์จ๋ ๊ฑฐ๊ธฐ์ ๋๊ตฌ/๋ฌด์์ด ์์ต๋๊น? ๋ฌด์? ์ผ๋ง๋ ๋ง์ด?
์ฐ๋ฆฌ๋ ๊ณต์ ๋ฌธ์์ ๋ฐ๋ผ ๊ฑฐ๊ธฐ์ ๋ฌด์์ด ์๋์ง ๋ด ๋๋ค ... ์, ์ฌ๊ธฐ์์ ๋ค์๊ณผ ๊ฐ์ดํ์ญ์์ค.
$ curl http://localhost:2398/stats ะธะปะธ ะฒะพั ัะฐะบ $ docker exec mtproto-proxy curl http://localhost:2398/stats # ะธ ะฝะฐะผ ะฒัะดะฐะดัั ััะฐัะธััะธะบั ะฟััะผะพ ะฒ CLI.
"Keep your pocket wide" ์ ์๋ ๋ช ๋ น์ ๋ฐ๋ฅด๋ฉด ํญ์ ์ ์ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ยซcurl: (7) localhost ํฌํธ 2398์ ์ฐ๊ฒฐํ์ง ๋ชปํ์ต๋๋ค. ์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค.ยป
ํ๋ก์๊ฐ ์๋ํฉ๋๋ค. ํ์ง๋ง! ์ฐ๋ฆฌ๊ฐ ์ป๋ ํต๊ณ๊ฐ ์๋ ๋ฒ ์ด๊ธ.
๋นจ๊ฐ ๋์ ์ํด ํ ์ ์๋ ์ผ: ํ์ธ
$ netstat -an | grep 2398 ะธ...
์ฒ์์ ๋๋ ์ด๊ฒ์ด Telegram ๊ฐ๋ฐ์ ๋ค์ ์๋ ๋ ๋ค๋ฅธ ์ผ์ด๋ผ๊ณ ์๊ฐํ๊ณ (์ฌ์ ํ ๊ทธ๋ ๊ฒ ์๊ฐํฉ๋๋ค) ์์๋ก ์ข์ ํด๊ฒฐ์ฑ ์ ์ฐพ์์ต๋๋ค. ํ์ผ๋ก Docker ์ปจํ ์ด๋๋ฅผ ๋ฆ์ต๋๋ค.
๋์ค์ ์ธํ๊ฐ ๋ด ๋์ ์ฌ๋ก ์ก์์ต๋๋ค.
"ํต๊ณ"์ ๊ดํ Roskomnadzor์ ๊ตญ๊ฐ ์ถค์ ๋ํด.
โ์ฐ๋ฆฌ๋ Firehol ํ๋ก์ ํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์์ ์ผ๋ถ ๊ณต์ฉ ํ๋ก์๋ฅผ ์ฐจ๋จํ์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ๊ณต๊ฐ ํ๋ก์๋ก ๋ชฉ๋ก์ ๋ชจ๋ํฐ๋งํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.
๊ทธ ์๊ฐ(์ฆ, ์ด๋ฏธ ๊ฑฐ์ ์ดํ) ์ดํ๋ก ๋ฌ์์ ํ๋ก์์ ๋จ์ผ IP ์ฃผ์๊ฐ ์ฐจ๋จ๋์ง ์์์ต๋๋ค.
3. Roskomnadzor์ ๊ฑฐ์ ๋ฌด์ ์ธ ํ๋ก์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ ๊ณต๊ฐ ํ๋ก์๋ฅผ ์ฐจ๋จํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต์ ํฉ๋๋ค.
- MTProto ํ๋ก์ ๋์ปค ์ปจํ ์ด๋(๋๋ ๋ฐ๋ชฌ)๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ: RKN์ 0.0.0.0์ ๋ฐ์ธ๋ฉ๋๊ณ ์ ์ฒด ์ธํฐ๋ท์ ๋ํด ๊ณ ์ ํ๊ฒ ์๋ณ๋ ํต๊ณ ํฌํธ๋ก ์ด์ ๋ฒ์ ์ ๊ณ์ฐํฉ๋๋ค. ๋ ๋์ ๋ฐฉ๋ฒ์ iptables๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ ํฌํธ๋ฅผ ์ด๊ณ ๋๋จธ์ง๋ ๋ซ๋ ๊ฒ์ ๋๋ค(๋์ปค ์ปจํ ์ด๋์ ๊ฒฝ์ฐ FORWARD ๊ท์น์ ์ฌ์ฉํด์ผ ํจ์ ๊ธฐ์ตํ์ญ์์ค).
โ Roskomnadzor๋ ์ค๋ ์ ์ ํธ๋ํฝ์ ๋คํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ๊ทธ๋ค์ HTTP ๋ฐ SOCKS5 ํ๋ก์ ๋ด๋ถ์ ํธ์ถ์ ๋ณด๊ณ ์ด์ ๋ฒ์ ์ MTProto ํ๋ก์ ๋๋ ํ๋ ๋ด ๋๋ค.
๊ทธ๋ฌํ ๋คํ๋ฅผ ์ค์นํ ์ผ๋ถ ๊ณต๊ธ์์ ํด๋ผ์ด์ธํธ๊ฐ ๊ทธ๋ฌํ ํ๋ก์๋ฅผ ํตํด Telegram์ ์ก์ธ์คํ๋ฉด RKN์ ๊ทธ๋ฌํ ์์ฒญ์ ๋ณด๊ณ ์ฆ์ ์ด๋ฌํ ํ๋ก์๋ฅผ ์ฐจ๋จํฉ๋๋ค. ์ค๋๋ ๋๋ ํ๋ฅผ ์ฌ์ฉํ๋ MTProto ํ๋ก์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ: ํ๋ก์์ ์ฐ๊ฒฐํ๋ ํด๋ผ์ด์ธํธ์ ์ฒ์์ dd๋ง ์๋ ๋น๋ฐ์ ๋ฐฐํฌํฉ๋๋ค(mtproto ํ๋ก์ ์์ฒด ์ค์ ์์ ์ถ๊ฐ ๋ฌธ์ dd๋ฅผ ์ง์ ํ ํ์ ์์). ์ด๋ ๊ฒ ํ๋ฉด ๋คํ ํ์ผ์ด ๊ฐ์งํ ์ ์๋ ๋๋ ํ ๋ฒ์ ์ด ํ์ฑํ๋ฉ๋๋ค.
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
์ปฌ: (7) 0.0.0.0 ํฌํธ 2398์ ์ฐ๊ฒฐํ์ง ๋ชปํ์ต๋๋ค: ์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค.
ํต๊ณ๋ ์์ง ์ฌ์ฉํ ์ ์์ต๋๋ค.!..
๋์ปค ์ปจํ ์ด๋์ ID๋ฅผ ์ฐพ์ผ์ญ์์ค.
$ docker ps
์ปจํ
์ด๋ ID ์ด๋ฏธ์ง ๋ช
๋ น ์์ฑ ์ํ ํฌํธ ์ด๋ฆ
f423c209cfdc telegrammessenger/proxy:latest "/bin/sh -c '/bin/baโฆ" ์ฝ 0.0.0.0์๊ฐ ์ Up ์ฝ 443๋ถ 443:2->XNUMX/tcp mtproto-proxyXNUMX
์ฐ๋ฆฌ๋ ๋์ปค ์ปจํ ์ด๋ ๋ด๋ถ์ ํ์ฅ์ ๊ฐ์ง๊ณ ๊ฐ๋๋ค.
$ 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 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 ์ด๋ฏธ์ง๋ ํฐ ๊ณต๊ฐ์ ๋จ๊น๋๋ค.
๋์ปค ์ด๋ฏธ์ง์ ์ฅ์ ๊ณผ ๋จ์ ์ ์ค๋ช ํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋์ปค ์ปจํ ์ด๋๋ VirtualBox์ ๊ฐ์ "์ค์ " ๊ฐ์ ๋จธ์ ๋ณด๋ค ์ ์ ๋ฆฌ์์ค๋ฅผ ์๋นํ๋ ๋ฏธ๋ ๊ฐ์ ๋จธ์ ์ด์ง๋ง ์ค์ ๋ก๋ ๊ทธ๋ ์ต๋๋ค.
1) ๋์ปค ์ด๋ฏธ์ง ํต๊ณ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๊ณ ์์ํ๋ฉด ๋ ๊ฐ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฅ๋์น๊ฑฐ๋ ์ด ๊ฐ์ ๋ฆฌ์์ค๊ฐ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์ฉ๋ฉ๋๋ค. ์ ์ฒด CPU t75.micro ์ฑ๋ฅ์ 2%์ ๋๋ค.
2) VPC ์๋ฒ์ ๋ชจ๋ํฐ๋ง์ ์ดํด๋ด ๋๋ค.
VPC์ ๋ฆฌ์์ค ์ฌ์ฉ๋ฅ ๊ทธ๋ํ์์ ๋์ปค ์ปจํ
์ด๋๊ฐ ์ด ์ต๋์น์ ~7,5%๋ฅผ ์ง์์ ์ผ๋ก ์๋นํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. CPU ์ฑ๋ฅ ๋ฐ 28์ XNUMX์ผ์ ๋ด๊ฐ ์๋์ ์ผ๋ก/์ผ์์ ์ผ๋ก ์ค์งํ์ต๋๋ค. (์ฐธ๊ณ - OpenVPN ๋ฐ pptp๋ ์๋ฒ์์ ์คํ ์ค์
๋๋ค).
์ด ์๋ฒ์ CPU ์ฌ์ฉ๋์ด 10%์ธ ์ด์ ๋ ๋ฌด์์ ๋๊น?
Amazon EC2์ ์ ํ ์ฌํญ์ด ์๊ณ ํฌ๋ ๋ง์ผ๋ก ๊ณ์ฐ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
1 CPU ํฌ๋ ๋ง = 1๋ถ ๋์ 100% ๋ก๋์์ ์๋ํ๋ 6 CPU, ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ 100 ํฌ๋ ๋ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค(์ฆ, ์ต๊ณ ์ ์์ 6๋ถ ์ด๋ด์ 1% CPU ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ CPU ์ ๋ ฅ์ด ๊ฐ์ํฉ๋๋ค). ๊ธฐํ ์กฐํฉ: ์๋ฅผ ๋ค์ด 1 CPU ํฌ๋ ๋ง = 50๋ถ ๋์ 50% ๋ก๋์์ ์คํ๋๋ 12 CPU(์ฆ, 10๋ถ ๋์ XNUMX% ๋ก๋์์ CPU๋ฅผ ์ฌ์ฉํ ์ ์์) ์ ์ฒด ์๊ฐ ๋ฑ
์กฐ์ฌ ๊ฒฐ๊ณผ
- ์ฐ๋ฆฌ๋ "๋์งํธ ์ ํญ๊ตฐ"์ ์ผ๋ถ์ ๋๋ค. "์๋ฒ์ง์ ์ด๋จธ๋"์๊ฒ ์ ๋ขฐํ ์ ์๋ ์ปค๋ฎค๋์ผ์ด์ ์ฑ๋์ ์ ๊ณตํ์ต๋๋ค.
- MtprotoProxyTelegram ๋ฐ OpenVPN์ด ์๋ฒ์ ๋ฐฐํฌ๋์ด ์์ง๋ง ๋ ์ด์ ์๋ ๊ฒฝ์ฐ ์ง์ฐ/ํ/์ค๋ฅ๊ฐ ์์ง๋ง t2/micro๋ฅผ ์ง์์ ์ผ๋ก ์คํํ๋ ๊ฒฝ์ฐ ํต์ ๋ธ๋ ์ดํฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ญ์์ค.
- ๋ด ํด์ธ ํ์ ~100-250ms์ด๋ฉฐ ์์ฑ ํต์ ์ ์ง์ฐ์ด ์์ต๋๋ค.
- ๋ชจ๋ "์ด"(VPC ๋ฆฌ์์ค ํฌํจ)์ ๋ํ ๊ธ์ต ๋น์ฉ = 0โฝ.
๊ทํ์ ๊ธฐ์ฌ๋ฅผ ์ฌ์ธ์ํ์ญ์์ค.
UPD: ์ ์ฉํ ์๊ฒฌ์ ์ ๊ณตํ ์ผ๋ถ habrausers ๋๋ถ์ ์ค์ ๋ก ๊ฐ๋ฅํฉ๋๋ค(ํต๊ณ๊ฐ ์ง์๋ฉ๋๊น?). ๊ณต์ Mtproto ํ๋ก์ Telegram ๋์ปค ์ด๋ฏธ์ง์ ๋ ๋์ ์๋ ๋ก๊ทธ๊ฐ ์์ต๋๋ค.
์ถ์ฒ : habr.com