Na-ebunye MTProxy Telegram gị na ọnụ ọgụgụ

Na-ebunye MTProxy Telegram gị na ọnụ ọgụgụ

"Eketara m ọgbaghara a,
malite na Zello enweghị ihere; LinkedIn
na-ejedebe na "onye ọ bụla ọzọ" na Telegram ikpo okwu
n'ụwa m.

Mgbe ahụ hiccup,
Onye ọrụ gọọmentị ahụ gbakwụnyere ngwa ngwa na n'olu dara ụda:
mana m ga-edozi ihe n'usoro (ebe a na IT)"
(...).

Durov, n'ụzọ ziri ezi na-ekwere na ọ bụ authoritarian na-ekwu na kwesịrị ịtụ egwu ya, a cypherpunk, na Roskomnadzor na ọlaedo ọta na ha DPI nzacha adịghị n'ezie nsogbu ya.
(Usoro ndọrọ ndọrọ ọchịchị)

Amụma teknụzụ m dị mfe karị, enwere m ike ịkọwa ebe a echiche m banyere igbochi enweghị nlezianya na Runet, mana m kwenyere na ụmụ amaala na-aga n'ihu nke ndị Russia nke oge a na ndị ọrụ Habr enweela mmetụta na-adịghị mma nke gọọmentị ugbu a na akpụkpọ ahụ nke ha, yabụ m ga-amachi onwe m n'otu ahịrịokwu: amụma teknụzụ anyị bụ “Digital Resistance”. "na-enye ndị ikwu na ndị enyi ọwa nkwurịta okwu kwụsiri ike."

Na-ebuga MProto proxy Telegram

  • Ọkwa nkà na ụzụ nke mgbagwoju anya dị "dị mfe", ma ọ bụrụ na, dịka ọmụmaatụ, ị na-agbaso mpempe akwụkwọ aghụghọ a.
  • Ọkwa ntụkwasị obi dị “karịa nkezi”: onyonyo docker na-arụ ọrụ nke ọma, ọ dịghị mkpa ka ịmalitegharị ya kwa ụbọchị, dị ka ndị mmepe dere na akwụkwọ ozi Telegram gọọmentị ha, mana akpa ahụ nwere ike ịnwe ụfọdụ adịghị ike.
  • The larịị nke iguzogide / nchegbu - 10 ISIS òtù na-akpa nkata ha "ndị ikwu na-eji", mmachibido iwu abịaghị si RKN ọbụna otu ugboro mgbe niile (ebe ọ bụ na mmiri).
  • Ọkwa ntụkwasị obi bụ "enweghị ntụkwasị obi nwa ọha", nsogbu dị n'akụkụ ndị ahịa (ụfọdụ ndị enyi na-enyo MtprotoProxy m enyo).
  • Testosterone ọkwa - "adịghị elu."
  • Ọnụ ego ego - "0₽".
  • Ụgwọ ọrụ ego - "anaghị adabere na nwa amaala Durov." Nkwalite - ikike ịmanye mgbasa ozi.

Anyị ga-ebuli TelegramProxy anyị na ikike "free / personal" nke Amazon-ec2: t2.micro. Eji m ya nke a ụgbọ ala.

Ọ dị mma, ibugara sava gị efu, gaa na webụsaịtị gọọmentị dockerhub ma budata akpa docker.

Ọ dịghị mkpa ịchọ ụfọdụ ihe oyiyi, faịlụ, ma ọ bụ bọtịnụ anwansi - "ha anọghị ebe ahụ", a na-eme anwansi niile na CLI:

$ docker pull telegrammessenger/proxy #образ скачан.

Mana tupu "nke ahụ", wụnye docker maka CLI:

sudo apt-get install docker.io docker

Ọzọkwa, na akwụkwọ ikike nke MtprotoProxyTelegram, a na-enye anyị ka anyị mee ihe dị ka nke a, anyị na-eme:

$ sudo su && docker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest #запускаем наш контейнер «mtproto-proxy».

Mgbe iwu a gasịrị, eriri HEX ga-apụta na njedebe njedebe, mana anyị enweghị mmasị na ya.

Anyị na-ede na CLI:

$ docker logs mtproto-proxy

Ma anyị nwetara data achọrọ:

Na-ebunye MTProxy Telegram gị na ọnụ ọgụgụ
Na mmepụta nke ndekọ a, e gosiri anyị (smeared):

A) ihe nkesa ip (ip nkesa mpụga);
B) na nzuzo nzuzo - eriri na-enweghị usoro na HEX.

Tupu ịdebanye aha MtproProxy anyị, anyị kwesịrị ịhazi firewall isi n'elu iptables (n'agbanyeghị otú ị na-emegharị okporo ụzọ na VPC a, ọ ga-abụ ihe efu, ebe ọ bụ na isi firewall na Amazon-EC2 dị na interface weebụ ma nwee ihe dị elu karịa iptables).

Anyị na -aga "console Amazon-EC2" na otu nchekwa ma mepee ọdụ ụgbọ mmiri 443 na-abata (nkpuchi ezi uche okporo ụzọ maka oge mbụ).

Na-ebunye MTProxy Telegram gị na ọnụ ọgụgụ

Anyị na-ewere data "ip na nzuzo" anyị site na log wee gaa na onye ozi Telegram, chọta onye ọrụ gọọmentị MTProxy Admin Bot (@MTProxybot) wee debanye aha MtproProxy anyị: mee iwu [/ newproxy] wee tinye [our_ip:443], wee banye [nzuzo / HEX].

Ọ bụrụ na ị na-akpaghasị mgbe ị na-abanye data, bot ga-ewe iwe ma ziga gị na ...

Ọ bụrụ na ị mejupụta ahịrị abụọ na-enweghị njehie, ị ga-enweta nkwado yana njikọ na-arụ ọrụ na MtprotoProxyTelegram gị ugbu a, nke ị nwere ike ịkọrọ onye ọ bụla.

Na-ebunye MTProxy Telegram gị na ọnụ ọgụgụ

Ọzọkwa, site na bot a, ị nwere ike ịgbakwunye ọwa nkwado gị (ma ọ bụghị nkata), ebe ị ga-amanye echiche gị na ndị ọrụ jikọtara na ihe nkesa gị, mana ị nweghị ike "spam" ma ghara imebi gị ịbụ ndị ahịa nwere ike na-egosighi ọwa na ndepụta nke onye ozi.

Okwu ole na ole ọzọ gbasara bot, ebe ị nwere ike ịrịọ ọnụ ọgụgụ, mana "nakwa donut". N'ụzọ doro anya, "ọnụọgụ" dị mgbe ị nwere "ìgwè nke freeloaders" n'azụ gị Makhachkala.

Nlekota oru

Ndị ọrụ ole ka anyị nwere ike jikọọ na sava anyị? Na agbanyeghị, onye / kedu ihe dị? Kedu? Ma ole?

Anyị na-ele ihe dị ebe ahụ dị ka akwụkwọ gọọmentị si dị ... Ee, ebe a, mee ya dị ka nke a:

$ curl http://localhost:2398/stats или вот так $ docker exec mtproto-proxy curl http://localhost:2398/stats # и нам выдадут статистику прямо в CLI.

"Dobe akpa gị ka mbara" Dị ka iwu ndị a tụrụ aro si dị, anyị ga-enweta njehie yiri nke ahụ mgbe niile:

«curl: (7) Enweghị njikọ na ọdụ ụgbọ mmiri localhost 2398: Njikọ jụrụ»

Proxy anyị ga-arụ ọrụ. Ma! Bagel, ọ bụghị ọnụ ọgụgụ anyị na-enweta.

Ị nwere ike ime ihe maka anya uhie: lelee

$ netstat -an | grep 2398 и...

Na mbụ echere m na nke a bụ jamb ọzọ n'azụ ndị mmepe Telegram (ma m ka na-eche otú ahụ), mgbe ahụ, ahụrụ m ihe ngwọta dị mma nwa oge: jiri faịlụ kpuchie Docker Container.

Ka e mesịrị, otu infa lekwasịrị m anya:

banyere egwu steeti Roskomnadzor gburugburu "ọnụọgụ".

"Anyị egbochila ụfọdụ proxies ọha na sava anyị site na iji ọdụ data nke ọrụ firehol. Ihe oru ngo a na-enyocha ndepụta na proxies ọha ma jiri ha mee ọdụ data.

Ebe ọ bụ na oge ahụ (ya bụ, ihe fọrọ nke nta ka ọ bụrụ ụbọchị abụọ), ọ nweghị otu adreesị IP nke proxy Russia anyị egbochiri.

3. Anyị na-agwa gị otu esi eme proxy nke fọrọ nke nta ka ọ bụrụ Roskomnadzor na-enweghị ike ma kesaa edemede maka igbochi proxies ọha.

- Melite akpa proxy docker MTProto (ma ọ bụ daemon) na ụdị kachasị ọhụrụ: RKN na-agbakọ ụdị ochie site na ọdụ ụgbọ mmiri, nke ejikọtara na 0.0.0.0 wee gosipụta onwe ya maka ịntanetị niile. Nke ka mma, mepee ọdụ ụgbọ mmiri ndị dị mkpa site na iji iptables, ma mechie ndị ọzọ (cheta na n'ihe gbasara akpa docker, ị kwesịrị iji iwu FORWARD).

- Roskomnadzor mụtara ka esi atụfu okporo ụzọ ogologo oge gara aga: ha na-ahụ oku n'ime HTTP na SOCKS5 proxies, ha na-ahụkwa ụdị ochie nke MTProto proxy obfuscation.

Mgbe ndị ahịa nke ụfọdụ ndị na-enye ndị nwere ihe mkpofu dị otú ahụ arụnyere na-enweta Telegram site na proxies dị otú ahụ, RKN na-ahụ arịrịọ ndị dị otú ahụ wee gbochie proxies ndị a ozugbo. Otu ihe ahụ na-aga maka MTProto proxy nwere ihe nkpuchi ochie.

Ngwọta: kesaa nzuzo naanị na dd na mmalite nye ndị ahịa na-ejikọ na proxy (enweghị mkpa ịkọwapụta mkpụrụedemede dd na ntọala nke mtproto proxy n'onwe ya). Nke a ga-eme ka ụdị obfuscation nke dumppiles enweghị ike ịchọpụta.

Na enweghị HTTP ma ọ bụ SOCKS5 proxies.

- Ndozi, site n'enyemaka nke onye ọ bụla nwe proxy telegram, bụ onye RKN na-amachibido iwu mgbe niile, nwere ike ịkwụsị kpamkpam (ma ọ bụ ihe fọrọ nke nta ka ọ bụrụ kpamkpam) ịkwụsị (ma n'otu oge ahụ jide n'aka na RKN na-agha ụgha).

Edemede na-amachibido proxies ọha na obere akwụkwọ ntuziaka maka ya.

Isi Iyi

Onye nnọchi anya anyị bụ pro-Western, ahụghị m nsogbu / mgbochi ọ bụla n'oge oge opupu ihe ubi na ụbọchị okpomọkụ dị mma, ọ naghị adọtakwa ọrụ okike, yabụ anaghị m ada ọsọ ọsọ na etinyeghị m prefix dd * na igodo ahụ.

Akwụkwọ ntuziaka “na-enweta ọnụ ọgụgụ/nleba anya” dị ka ntuziaka gọọmentị si dị na MtprotoProxyTelegram anaghị arụ ọrụ / emechiela, ị ga-arụzi ihe onyonyo docker.

Anyị na-edozi ya.

Akpa ahụ ka na-agba ọsọ:

$ 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

Ka anyị lelee ọnụ ọgụgụ:

$ curl http://localhost:2398/stats

curl: (7) Enweghị njikọ na ọdụ ụgbọ mmiri 0.0.0.0 2398: Njikọ jụrụ
Ndekọ ọnụ ọgụgụ ka adịghị!..

Chọpụta ID nke akpa docker:

$ docker ps

IWU ONYIYI ID akpa akpa eke ekepụtara aha ọdụ ụgbọ mmiri Ọ ALA
f423c209cfdc telegrammessenger/proxy: kacha ọhụrụ "/bin/sh -c '/bin/ba..." Ihe dị ka otu elekere gara aga Ihe dị ka nkeji 0.0.0.0:443->443/tcp mtproto-proxy2

Anyị na-aga na akwụkwọ ikike anyị n'ime akpa docker:

$ sudo docker exec -it f423c209cfdc /bin/bash

$ apt-get update
$ apt-get install nano
$ nano -$ run.sh

Na ahịrị ikpeazụ nke edemede "run.sh", tinye ọkọlọtọ efu:

«--http-stats»
"exec / usr/local/bin/mtproto-proxy -p 2398 -H 443 -M "$ WORKERS" -C 60000 --aes-pwd /etc/telegram/hello-explorers-olee-ị-na-na-u mgbọrọgwụ $CONFIG --ekwe ka-skip-n $SE_IP-N h --na-ekwe-CRIP-N $SE_na-h --na-ahapụ-CRET-D h-$SE_na-h $TAG_CM D"

Tinye "-http-stats", ihe dị ka nke a kwesịrị ịrụ ọrụ:

«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 (chekwaa/wepụ nano/akpa ọpụpụ).

Malitegharịa akpa docker anyị:

$ docker restart mtproto-proxy2

Ihe niile, ugbu a na iwu:

$ curl http://localhost:2398/stats #получаем объемную статистику

Na-ebunye MTProxy Telegram gị na ọnụ ọgụgụ
Enwere otutu "ihe mkpofu" na ọnụ ọgụgụ (1/3 nke ya dị na ihuenyo), mepụta utu aha:

$ echo "alias telega='curl localhost:2398/stats | grep -e total_special -e load_average_total'" >> .bashrc && bash

Anyị na-enweta ihe e kpochara akpa docker maka: ọnụọgụ njikọ na ibu:

$ telega

Na-ebunye MTProxy Telegram gị na ọnụ ọgụgụ
Akpa Docker na-agba ọsọ, ọnụ ọgụgụ na-atụgharị.

Akwụrụ akụrụngwa

Dị ka ọ dị mma dị ka Stuart Redman, ọbụlagodi na ị na-ahapụ akara na panties gị. Ihe onyonyo Docker na-agba ọsọ na-ahapụ nnukwu akara ukwu.

Ọ baghị uru ịkọwa uru na ọghọm dị na ihe onyonyo docker, akpa docker bụ igwe nwere obere ihe na-eri obere akụrụngwa karịa igwe “ezigbo” mebere, dị ka VirtualBox, mana ọ na-eme ya.

1) Amalitere na ma ọ bụ na-enweghị ọnụ ọgụgụ docker-image, ndị ahịa abụọ na-atụgharị ma ọ bụ iri - akụrụngwa ~ otu ụzọ: 75% nke arụmọrụ CPU t2.micro dum.

2) Anyị na-ele anya na nlekota nke ihe nkesa VPC:

Na-ebunye MTProxy Telegram gị na ọnụ ọgụgụ

Site na eserese iji akụrụngwa na VPC, anyị na-ahụ na akpa docker na-eri ~ 7,5% nke mkpokọta max. Ọrụ CPU na na Mee 28 ka m kpachaara anya kwụsịtụrụ / nwa oge (Rịba ama - OpenVPN & pptp na-agbakwa na ihe nkesa).

Kedu ihe kpatara ojiji CPU 10% mgbe niile ji bụrụ oke maka ihe nkesa a?

N'ihi na enwere ihe mgbochi sitere na Amazon EC2 ma gbakọọ ha na kredit:

Na-ebunye MTProxy Telegram gị na ọnụ ọgụgụ

1 CPU credit = 1 CPU na-arụ ọrụ na 100% ibu maka otu nkeji, na anyị nwere kredit 6 (ya bụ, na ọnụ ọgụgụ kasị elu, 100% CPU itinye n'ọrụ ga-ekwe omume n'ime nkeji 6, mgbe ahụ ike CPU ga-ebelata). Ngwakọta ndị ọzọ: dịka ọmụmaatụ, 1 CPU credit = 1 CPU na-agba ọsọ na 50% ibu maka nkeji abụọ (ya bụ, anyị nwere ike iji CPU na ibu 50% maka nkeji iri na abụọ), ma ọ bụ dịka ọmụmaatụ, ibu 12% CPU na-adịgide adịgide maka oge niile, wdg.

Nchoputa

  • Anyị bụ akụkụ nke "Digital Resistance". Nye “nna na ndị nne” ha ọwa nzikọrịta ozi pụrụ ịdabere na ya.
  • Ọ bụrụ na ị nwere MtprotoProxyTelegram na OpenVPN ebugara na sava ahụ, mana agaghị adịkwa ọzọ, a gaghị enwe igbu oge / pings / ọdịda, mana ọ bụrụ na ị na-anwale t2 / micro gị mgbe niile, chere maka breeki nkwukọrịta.
  • ping m esenidụt bụ ~ 100-250ms, enweghị igbu oge na nkwurịta okwu olu.
  • Ọnụ ego ego maka "nke a" niile (gụnyere akụrụngwa VPC) = 0₽.

Megharịa akụkọ gị.

UPD: Daalụ ụfọdụ ndị habrausers maka nkọwa bara uru, n'ezie, ọ ga-ekwe omume (ọnụọgụ a na-akwado?), Enwere analogues ka mma nke onyonyo docker Mtproto proxy Telegram.

isi: www.habr.com

Tinye a comment