DC
Data center — Telegram дата-борбору
Прокси клиенттин трафигин өткөрүп берген Telegram серверлери.
Схемадагы ролу
Telegram серверлери бир нече дата-борборго бөлүнгөн. Прокси клиент менен алардын ортосунда турат: клиент проксиге туташат, ал болсо керектүү дата-борборго туташып, трафикти ары өткөрөт. Мазмун мында клиенттин жана сервердин ачкычы менен шифрленген бойдон калат.
Клиент дата-борборду кантип тандайт
Даректердин тизмесин клиент help.getConfig суроосу менен алат: жоопто ар бир кирүү чекитинин идентификатору, IP-дареги жана порту бар dc_options талаасы турат. Даректер менен порттор өзгөрүшү мүмкүн, ал эми ар бир дата-борбордо адатта жок дегенде бирден IPv4 жана IPv6 дареги болот. Негизги суроолор үчүн клиент эң жакын чекитти тандайт, ал эми аккаунтка киргенге чейин кокус дарекке туташат.
Аккаунттун «үй» дата-борбору бар; эгер клиент туура эмес жерге кайрылса, сервер PHONE_MIGRATE_X же USER_MIGRATE_X түрүндөгү ката менен жооп берет да, клиент кайра туташат. Файлдарды алар сакталган дата-борбордон жүктөшөт, ал эми файл өткөрүү үчүн өзүнчө media-only чекиттер бар.
Прокси протоколундагы дата-борбор
Обфускацияланган туташууда дата-борбордун идентификатору баштапкы пакетте берилет: бул 60-байттан баштап жайгашкан, белгиси бар 2 байттык сан, ал эми медиа дата-борборлор үчүн ал терс. Прокси агымды кайда багыттарын ушундан билет. Баштапкы пакет тууралуу кененирээк — obfuscated2 термининде.
Прокси ээси үчүн бул эмнени билдирет
Проксиге дата-борборлордун бир бөлүгүнө эмес, бардык даректерине жетүү керек: аккаунт үй дата-борборуна байланган, эгер анын дареги серверден жеткиликсиз болсо, колдонуучу кире албайт же файл жүктөй албайт. Серверден Telegram тарапка чыгуучу туташууларды жабууга болбойт.
Дата-борбордун номери кантип жазылат
Обфускацияланган туташуунун баштапкы пакетинде номер 2 байттык белгиси бар сан катары сакталат. Сыноо серверлери үчүн ага 10000 кошушат, ал эми media дата-борборлор үчүн аны терс кылышат: документацияда мисал катары 4-media дата-борбор үчүн 0xfcff мааниси берилген. Прокси ушул санды окуп, кайда туташарын тандайт.
Алар канча жана кайда
Telegram документациясында «дүйнөнүн ар кайсы бөлүктөрүндө бир нече дата-борбор» деп гана айтылган: сан да, шаарлар да жок, ал эми даректердин тизмесин клиент конфигурациядан алат. Ошондуктан проксиге «Telegram серверлери кайда турат» деген маселе эмес, сиздин серверден алардын бардык даректери менен байланыш бар экени маанилүү: аккаунт үй дата-борборуна байланган, ага жетүү жок прокси жардам бербейт.