"Шумо метавонед бо якчанд роҳ ҳалли худро эҷод кунед (мушкилотро ҳал кунед), аммо усули гаронарзиш ва/ё маъмултарин на ҳамеша самараноктар аст!"
Пешакӣ
Тақрибан се сол пеш, дар ҷараёни таҳияи модели дурдаст барои барқарорсозии маълумоти офатҳои табиӣ, ман ба як монеа дучор шудам, ки фавран пайхас карда нашуд - набудани маълумот дар бораи ҳалли нави аслӣ барои виртуализатсияи шабака дар манбаъҳои ҷомеа.
Алгоритми модели таҳияшуда чунин ба нақша гирифта шудааст:
Як корбари дурдаст, ки бо ман тамос гирифт, ки компютераш боре аз боркунӣ худдорӣ кард ва паёми "диски система муайян карда нашудааст/формат карда нашудааст" онро бо истифода аз USB life бор мекунад.
Дар ҷараёни пурборкунӣ, система ба таври худкор ба шабакаи амни хусусии маҳаллӣ пайваст мешавад, ки ба ғайр аз худ истгоҳи кории администратор, дар ин ҳолат ноутбук ва гиреҳи NAS дорад.
Пас ман пайваст мешавам - ё барои эҳё кардани қисмҳои диск, ё барои гирифтани маълумот аз он ҷо.
Дар аввал, ман ин моделро бо истифода аз сервери VPN дар роутери маҳаллӣ дар шабакаи таҳти назорати ман ва баъд дар VDS ба иҷора гирифташуда амалӣ кардам. Аммо, чунон ки зуд-зуд рӯй медиҳад ва тибқи қонуни аввали Чишолм, агар борон борид, шабакаи провайдери интернет қатъ мешавад, он гоҳ баҳсҳо байни субъектҳои соҳибкорӣ боиси аз даст додани «энергия» мегардад...
Аз ин рӯ, ман қарор додам, ки аввал талаботҳои асосиро таҳия кунам, ки асбоби зарурӣ бояд ҷавобгӯ бошад. Якум - ғайримарказизатсия. Дуюм, бо назардошти он, ки ман якчанд ин USB-ҳои ҳаёт дорам, ҳар яки онҳо шабакаи алоҳидаи ҷудогона доранд. Хуб, саввум, пайвасти зуд ба шабакаи дастгоҳҳои гуногун ва идоракунии оддии онҳо, аз ҷумла дар ҳолате, ки ноутбуки ман низ қурбонии қонуни дар боло зикршуда гардад.
Дар асоси ин ва дувуним моҳ дар таҳқиқоти амалии якчанд вариантҳои номувофиқ сарф кардам, ман бо хатар ва хатари худ тасмим гирифтам, ки асбоби дигареро аз стартапе, ки он вақт ба ман номаълум буд, бо номи ZeroTier бисанҷам. Ки ман баъдан ҳеҷ гоҳ пушаймон нашудаам.
Дар ин ҷашнҳои солинавӣ, кӯшиш кардам, ки фаҳмам, ки оё вазъ дар мундариҷа аз он лаҳзаи фаромӯшнашаванда тағйир ёфтааст ё не, ман бо истифода аз Ҳабр ҳамчун манбаъ аудити интихобӣ барои мавҷудияти мақолаҳо дар ин мавзӯъ гузаронидам. Барои дархости "ZeroTier" дар натиҷаҳои ҷустуҷӯ танҳо се мақола мавҷуд аст, ки онро зикр мекунанд, на як мақолае, ки ҳадди аққал тавсифи мухтасар дорад. Ва ин дар ҳолест, ки дар миёни онҳо тарҷумаи мақолае ҳаст, ки худи муассиси ZeroTier, Inc. — Адам Ерыменко.
Натиҷаҳо ноумедкунанда буданд ва маро водор карданд, ки дар бораи ZeroTier муфассалтар сӯҳбат кунам ва "ҷӯяндагон"-и муосирро аз рафтан ба ҳамон масир, ки ман пеш гирифтаам, наҷот дод.
Гиреҳи А мехоҳад бастаеро ба гиреҳи В фиристад, аммо азбаски он роҳи мустақимро намедонад, онро ба боло ба гиреҳи R (моҳ, сервери решаи корбар) мефиристад.
Агар гиреҳи R бо гиреҳи В пайвасти мустақим дошта бошад, он бастаро ба он ҷо интиқол медиҳад. Дар акси ҳол, он пакетро пеш аз расидан ба решаҳои сайёра ба боло мефиристад.Решаҳои сайёраӣ дар бораи ҳама гиреҳҳо медонанд, бинобар ин баста дар ниҳоят ба гиреҳи В мерасад, агар он онлайн бошад.
Гиреҳи R инчунин ба гиреҳи А паёме бо номи "вохӯрӣ" мефиристад, ки дорои маслиҳатҳо дар бораи он ки чӣ тавр он метавонад ба гиреҳи В бирасад. Дар ҳамин ҳол, сервери решавӣ, ки бастаро ба гиреҳи B интиқол медиҳад, "вохӯрӣ"-ро мефиристад, ки дар бораи он, ки чӣ тавр он метавонад онро огоҳ кунад. расидан ба гиреҳи А.
Гиреҳҳои А ва В паёмҳои мулоқоти худро мегиранд ва кӯшиш мекунанд, ки паёмҳои санҷиширо ба ҳамдигар фиристанд, то ҳама гуна NAT ё деворҳои ҳолатиро вайрон кунанд, ки дар роҳ дучор мешаванд. Агар ин кор кунад, пас пайвасти мустақим муқаррар карда мешавад ва бастаҳо дигар ба пеш ва бозгашт намераванд.
Агар пайвасти мустақим барқарор карда нашавад, иртибот тавассути реле идома хоҳад ёфт ва кӯшишҳои пайвасти мустақим то ба даст овардани натиҷаи муваффақ идома хоҳанд ёфт.
VL1 инчунин дорои хусусиятҳои дигар барои таъсиси пайвасти мустақим, аз ҷумла кашфи ҳамсолони LAN, пешгӯии порт барои гузариши симметрии IPv4 NAT ва харитасозии возеҳи порт бо истифода аз uPnP ва/ё NAT-PMP, агар дар LAN физикии маҳаллӣ мавҷуд бошад.
Яке аз таҳиягари ZeroTier, ки ҳамчун як ҳалли абрии ҷамъиятии SaaS бо чаҳор нақшаи обуна дастрас аст, аз ҷумла ройгон, аммо дар шумораи дастгоҳҳои идорашаванда ва сатҳи дастгирӣ
Дуввум аз як таҳиягари мустақил аст, ки дар функсия то андозае содда карда шудааст, аммо ҳамчун як ҳалли хусусии кушодаасос барои истифода дар дохили бино ё захираҳои абр дастрас аст.
VL2 дар болои VL1 амалӣ карда мешавад ва тавассути он интиқол дода мешавад. Бо вуҷуди ин, он рамзгузорӣ ва аутентификатсияи нуқтаи ниҳоии VL1-ро мерос мегирад ва инчунин калидҳои асимметрии худро барои имзо ва тасдиқи маълумоти эътимоднок истифода мебарад. VL1 ба шумо имкон медиҳад, ки VL2-ро бидуни ташвиш дар бораи топологияи мавҷудаи шабакаи физикӣ амалӣ кунед. Яъне, мушкилот бо пайвастшавӣ ва самаранокии масир мушкилоти VL1 мебошанд. Фаҳмидани он муҳим аст, ки байни шабакаҳои маҷозии VL2 ва роҳҳои VL1 пайваст нест. Монанди мултиплекси VLAN дар LAN-и симӣ, ду гиреҳе, ки узвияти сершумори шабакаро мубодила мекунанд, дар байни онҳо танҳо як роҳи VL1 (кабели виртуалӣ) хоҳанд дошт.
Ҳар як шабакаи VL2 (VLAN) бо суроғаи шабакаи 64-битӣ (16 шонздаҳӣ) ZeroTier муайян карда мешавад, ки суроғаи 40-битии ZeroTier-и контроллер ва рақами 24-битро муайян мекунад, ки шабакаи аз ҷониби ин контроллер эҷодшударо муайян мекунад.
Network ID: 8056c2e21c123456
| |
| Network number on controller
|
ZeroTier address of controller
Вақте ки гиреҳ ба шабака пайваст мешавад ё навсозии конфигуратсияи шабакаро дархост мекунад, он паёми дархости конфигуратсияи шабакаро (тавассути VL1) ба контролери шабака мефиристад. Пас аз он контроллер суроғаи VL1-и гиреҳро барои дарёфти он дар шабака истифода мебарад ва ба он сертификатҳо, эътимодномаҳо ва маълумоти конфигуратсияи мувофиқро мефиристад. Аз нуқтаи назари шабакаҳои виртуалии VL2, суроғаҳои VL1 ZeroTier-ро метавон ҳамчун рақамҳои порт дар як коммутатори бузурги маҷозӣ баррасӣ кард.
Пас аз насб ва оғоз кардани хидмат, шумо метавонед бо истифода аз суроғаҳои 16-рақами онҳо ба шабакаҳои виртуалӣ пайваст шавед. Ҳар як шабака ҳамчун бандари шабакаи виртуалӣ дар система пайдо мешавад, ки ба мисли порти муқаррарии Ethernet рафтор мекунад.
ZeroTier One айни замон барои OS ва системаҳои зерин дастрас аст.
OS:
Microsoft Windows - Насбкунандаи MSI x86/x64
MacOS - Насбкунандаи PKG
Apple IOS - Дӯкони барномаҳо
андроид — Play Store
Linux - DEB/RPM
FreeBSD - Бастаи FreeBSD
НАС:
Синологияи NAS
QNAP NAS
WD MyCloud NAS
Дигарон:
Доктор - файли докер
openwrt - бандари ҷамъиятӣ
Ҷойгиркунии барнома - SDK (libzt)
Барои ҷамъбасти ҳамаи гуфтаҳои боло, ман қайд мекунам, ки ZeroTier як воситаи аъло ва зуд барои муттаҳид кардани захираҳои физикӣ, виртуалӣ ё абрии шумо дар як шабакаи умумии маҳаллӣ бо қобилияти тақсим кардани он ба VLANҳо ва мавҷуд набудани як нуқтаи нокомӣ мебошад. .
Ин барои қисми назариявӣ дар формати мақолаи аввал дар бораи ZeroTier for Habr - ин ҳама аст! Дар мақолаи навбатӣ, ман нақша дорам, ки дар амал ташкили инфрасохтори шабакаи виртуалиро дар асоси ZeroTier нишон диҳам, ки дар он VDS бо қолаби кушодаи GUI ҳамчун контролери шабака истифода мешавад.