Синхрондау - Syncthing - Wikipedia

Синхрондау
Синхрондау логотипі
Syncthing логотипі
Веб-интерфейсті синхрондау
Веб-интерфейсті синхрондау
Түпнұсқа автор (лар)Якоб Борг
ӘзірлеушілерЯкоб Борг және басқалар.[1]
Бастапқы шығарылым2013-12-15
Тұрақты шығарылым1.10.0 (6 қазан 2020)
(2 ай бұрын)
 (2020-10-06)[2]) [±]
Алдын ала қарау1.11.0-rc.1 (13 қазан 2020 ж.)
(56 күн бұрын)
 (2020-10-13)[2]) [±]
Репозиторий Мұны Wikidata-да өңде
ЖазылғанБарыңыз
Операциялық жүйеLinux, OS X, Windows, Android, BSD, Solaris
Қол жетімді38 тіл[3]
Тілдер тізімі
Ағылшын, неміс, грек, испан, француз, итальян, поляк, португал, орыс, швед, норвег тілдері
ТүріФайлды синхрондау
ЛицензияMPL 2.0[4]
Веб-сайтсинхрондау.желі

Синхрондау Бұл Тегін, ашық көзі пиринг жүйесі файлдарды синхрондау Windows, Mac, Linux, Android, Solaris, Darwin және BSD үшін қол жетімді бағдарлама.[5] Ол файлдарды жергілікті желідегі құрылғылар арасында немесе Интернет арқылы қашықтағы құрылғылар арасында синхрондауы мүмкін. Деректер қауіпсіздігі және деректердің қауіпсіздігі бағдарламалық жасақтаманың дизайнына енеді.

Технология

Синхрондау жазылған Барыңыз және өзінше жүзеге асырады Тегін Блок алмасу протоколы.[6]

Синхрондау - бұл BYO бұлт қолданушылар бағдарламалық жасақтама іске қосылатын жабдықты ұсынатын модель. Ол жалпы дәл осылай жұмыс істейді Resilio Sync мұнда торлы құрылғылардың саны неғұрлым көп болса, соғұрлым деректерді беру тиімді болады. Ол қолдайды IPv6 және IPv4 желілері үшін, NAT перфорациясы және эстафета ұсынылады. Бір-бірімен байланысатын құрылғылар нақты бекітуді талап етеді (егер инструктор функциясын қолданбасаңыз), бұл қауіпсіздікті арттырады тор. Құрылғылар арасында немесе реле арқылы тікелей тасымалданатын барлық деректер шифрланған TLS.[7][8]

Қарама-қайшылықтар ескі файлдың аты «синхронизация-конфликт» суффиксімен өзгертіліп өңделеді (уақыт пен күн штампымен бірге), пайдаланушыға синхрондау арасында өзгертілген екі немесе одан да көп аттас файлдарды басқару әдісін шешуге мүмкіндік береді.[9] GUI Wrappers бұл файлдарды қолданушыға файлға жүгінбей-ақ қақтығыстарды шешу әдісін ұсыну үшін қолдана алады.

Тиімді синхрондау метадеректерді немесе барлық тасымалдау деректерін қысу арқылы жүзеге асырылады,[10] блокты қайта пайдалану[11] және жеңіл сканерлеу[12] толығымен бір рет өзгертілген файлдар үшін хэш есептелді және сақталды. Синхрондау тек жіберуге және алуға арналған қалта түрлерін ұсынады[13] мұнда қашықтағы құрылғылардың жаңартулары өңделмейді, әр түрлі файл нұсқалары[14] (қоқыс жәшігі, қарапайым немесе сатылы нұсқалар, сонымен қатар нұсқаларды сыртқы бағдарламаға немесе сценарийге беру) және файл / жол заңдылықтарды елемейді.[15] Екі түрлі SHA256 қазіргі уақытта хэштеуді қолдайды, оның тезірек нұсқасы іске қосудың қысқаша эталонынан кейін динамикалық түрде қолданылады.[16] Синхрондау деректерді нөлден қайта жүктемей, бұл әрекеттерді ақылды түрде өңдей отырып, файлдар мен қалталардың орнын ауыстыру және ауыстыру тиімді шешіледі.[17]

Инфрақұрылым

Құрылғыны ашуға жоба әзірлеушілері орналастырған жалпыға қол жетімді ашылым серверлері арқылы қол жеткізіледі,[18] тарату хабарламалары, құрылғы тарихы және хосттың тұрақты атауы / мекен-жайы арқылы жергілікті (жергілікті) табу. Жоба сонымен қатар Syncthing Discovery серверін ұсынады[19] бірге ашылатын немесе жалпыға қол жетімді серверлерді алмастыратын жеке табу серверлерін орналастыруға арналған бағдарлама.

Қоғамдық релелік серверлер желісі әртүрлі IPv4 артында тұрған құрылғыларға мүмкіндік береді НАТ үшінші тарап арқылы шифрланған деректерді беру арқылы байланыс орнатуға болатын брандмауэрлер. Орындалған эстафета табиғаты бойынша АЙНАЛДЫРУ трафикпен бірге хаттама TLS -құрылғылар арасындағы шифрланған ұштар (осылайша тіпті релелік сервер де деректерді көре алмайды, тек шифрланған ағын). Жеке релелерді, егер қажет болса, жалпы релемен немесе онсыз орнатуға және конфигурациялауға болады. Егер тікелей байланыс қол жетімді болғанын анықтаса, синхрондау автоматты түрде реледен тікелей құрылғыға қосылымға ауысады.[20]

Синхрондауды жобаға немесе қауымдастық серверлеріне қосылымсыз пайдалануға болады:[21] модернизациялау, пайдалану туралы деректерді табу және табуды өшіру және / немесе дербес конфигурациялау мүмкін, сондықтан тор мен оның инфрақұрылымын құпиялылық пен құпиялылық үшін жабық жүйеде басқаруға болады.

Конфигурация және басқару

Синхрондау веб-шолғыш арқылы жергілікті немесе қашықтан конфигурациялануы керек (және прокси-сервер арқылы қолдауға мүмкіндік береді), REST және Events API немесе қауымдастық ұсынған бағдарламалардың бірі.[22] Docker кескіндеріне сілтемелер сонымен қатар қауымдастық үлестері парағында, сондай-ақ қуыршақ, Ansible және басқалары сияқты конфигурацияны басқару шешімдеріне сілтемелермен қамтамасыз етілген.

Қабылдау

Тарих

Синхрондау нұсқасының тарихы
КүніНұсқаНегізгі өзгерістер
2019-10-011.3.0[29]
  • Мәліметтер базасының көлемін реттеуге арналған жаңа параметр
  • Дерекқордың өнімділігі жақсырақ
2019-07-091.2.0[30]
  • Жаңа көлік хаттамасы (QUIC)
  • Автоматты түрде апат туралы есеп беру
2019-05-091.1.3[31]
  • Windows жүйесінде дүрбелеңді жоюға арналған түзету
2019-04-021.1.1[32]
  • TLS1.3 қолдауын қосыңыз
2019-04-221.1.0[33]
  • Пайдаланушы / топ иелігі ата-аналық дирекцияға сәйкес келеді
  • Хэштеу өнімділігін түзету
2019-01-011.0.0[34]
  • Максималды сканерлеуді шектеңіз
  • Тек қана қалталарды қабылдау үшін жергілікті өзгертілген файлдарды көрсетіңіз
2016-06-190,14 «Диспрозий инелік»[35]
  • синхрондаудың жаңа, кеңейтілетін протоколы (қалта мазмұнын толық қалпына келтіру бірінші қайта іске қосылған кезде болады)
2016-05-170,13 «Мыс тарақаны»[36]
  • Файлдарды жүктеу кезінде оларға қызмет етіңіз
  • Жапсырмадан бөлек бірегей папка идентификаторы
2015-11-050,12 «Бериллий тұмсығы»[37]
  • Байланыс релесі
  • HTTPS арқылы құрылғыны табу

Бастапқы мемлекеттік екілік шығарылым (v0.2) 2013 жылдың 30 желтоқсанында жасалды.[38]

2014 жылдың қазан айында түпнұсқа автор Syncthing-ті «Пульс» ретінде қайта бастайтынын жариялады.[39] Алайда, 17 қарашада әзірлеуші ​​Syncthing-ті Pulse-ге ауыстырмауға шешім қабылдады және енді ind.ie-мен жұмыс істемейді. Ind.ie's Pulse - қазір ресми түрде рұқсат етілген Syncthing шанышқысы.[40]

2015 жылғы 22 сәуірде 0.11.0 шығарылды және ол қақтығыстарды өңдеуді, интерфейсте тіл таңдауды, процессорды пайдалануды және синхрондау жылдамдығын жақсартуды, Ұзын файл аты Windows жүйесінде қолдау, мысалы, диск жетегіне қол жетімсіз болған кезде автоматты түрде қайта қосу және сыртқы нұсқалық бағдарламалық жасақтаманы қолдау.[41] 0.11 синхрондаудың ескі нұсқаларымен кері үйлесімді емес.[41] Өзгертулеріне байланысты Демалыс 0.10.x-те болған API Syncthing клиенттері автоматты түрде 0.11-ге жаңартылмайды, себебі ол шығарылған кезде үшінші тарап интеграциясының көпшілігімен үйлеспеді.[41]

0.13.0 Syncthing-тің көптеген ескі шығарылымдары сияқты, 0.12.x және одан төмен нұсқаларын іске қосатын клиенттермен үйлеспейді. 0.13.x қалта идентификаторларын қалта белгілерінен бөледі. Сонымен қатар, ол қазірдің өзінде файлды жүктеу кезінде басқа клиенттерге жүктелген бөліктеріне қызмет ете алады.[42]

1.0.0, Erbium Earthworm деген атаумен[43], шынымен де кестеге үлкен өзгерістер әкелген жоқ. Бұл бағдарламаны кеңінен қолдану туралы және оның осы уақытта 5 жылдай дамып келе жатқандығы туралы әзірлеушілердің көрінісі болды.[44][45] Негізгі санның өзгеруіне қарамастан, жетекші әзірлеуші ​​Якоб Борг бұл басқаша түрде 0.14.55-rc.2-ге ұқсас екенін мәлімдеді.[43]

1.0.0 шығарылымымен қатар команда келесі критерийлермен жаңа семверге ұқсас версия жүйесін енгізді:[46]

  • Хаттаманың алдыңғы нұсқасымен сыйыспайтын жаңа нұсқасы негізгі нұсқа болады.
  • REST API-де өзгертілген немесе төмендетуге жол бермейтін деректер базасында немесе конфигурацияда өзгертілген жаңа нұсқа кішігірім нұсқаны құрайды.
  • Егер жоғарыдағыдай нақты мәселелер болмаса, бұл патчтың жаңа нұсқасы.

1.1.0-да синхрондау қабылданды Барыңыз 1.12 және осылайша үйлесімділікті жоғалтады Windows XP және Windows Server 2003[47]

1.2.0 қолдайды ТЕЗ, енді апат туралы автоматты есеп беруді орындай алады және кішігірім / бекітілген блоктарды ескіреді. 1.2.0 сонымен қатар 0.14.45 немесе одан жоғары нұсқасында жұмыс жасайтын Syncthing клиенттерімен байланысқа қолдауды жоғалтты.[48]

1.8.0 қолданушыларға файл өзгертулерін қалай сақтау керектігін анықтауға мүмкіндік беретін эксперименттік қалта опциясын қосады Жазуға көшіру файлдық жүйелер, сондай-ақ TCP саңылауларын тесуді қолдайды.[49]

1.9.0 нұсқасын енгізді caseSensitiveFS бұл пайдаланушыларға регистрді ескермейтін файлдық жүйелер үшін жаңадан қосылған өңдеуді өшіруге мүмкіндік берді.[50]

1.10.0 шығарылымы пайдаланушыларға LAN IP-дің бүкіләлемдік ашылу желісіне таралуын қалайтынын ауыстыруға мүмкіндік берді.[51]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «АВТОРЛАР». Алынған 7 сәуір 2016 - арқылы GitHub.
  2. ^ а б «Шығарылымдар». Алынған 2020-10-10 - арқылы GitHub.
  3. ^ «Transifex-те синхрондауды аудару жобасы». www.transifex.com. Алынған 24 тамыз 2020.
  4. ^ «ЛИЦЕНЗИЯ». Алынған 7 сәуір 2016 - арқылы GitHub.
  5. ^ Уоллен, Джек (2016 жылғы 5 қаңтар). «Syncthing жұмыс үстелін мобильді құрылғы үшін жергілікті бұлтқа айналдырсын». TechRepublic. CBS интерактивті.
  6. ^ «Block Exchange v1 протоколы». Алынған 7 сәуір 2016.
  7. ^ «Қауіпсіздік принциптері - v0.14 құжаттамасын синхрондау». Docs.syncthing.net. Алынған 2017-01-04.
  8. ^ «Relaying - Syncthing v0.14 құжаттамасы». Docs.syncthing.net. Алынған 2017-01-04.
  9. ^ «Жиі қойылатын сұрақтар - Syncthing v0.14 құжаттамасы». Docs.syncthing.net. Алынған 2017-01-04.
  10. ^ «Жиі қойылатын сұрақтар - Syncthing v0.14 құжаттамасы». Docs.syncthing.net. Алынған 2017-01-04.
  11. ^ «Синхрондауды түсіну - v0.14 құжаттамасын синхрондау». Docs.syncthing.net. Алынған 2017-01-04.
  12. ^ «Синхрондауды түсіну - v0.14 құжаттамасын синхрондау». Docs.syncthing.net. Алынған 2017-01-04.
  13. ^ «Қапшық түрлері». Алынған 2020-07-09.
  14. ^ «Файл нұсқасы - v0.14 құжаттамасын синхрондау». Docs.syncthing.net. Алынған 2017-01-04.
  15. ^ «Файлдарды елемеу - v0.14 құжаттамасын синхрондау». Docs.syncthing.net. Алынған 2017-01-04.
  16. ^ «cmd / syncthing: таңдалған sha256 бумасын қосыңыз (түзетулер # 3613, түзетулер # 3614)». Github.com. 2016-09-22. Алынған 2017-01-04.
  17. ^ «Жиі қойылатын сұрақтар - Syncthing v0.14 құжаттамасы». Docs.syncthing.net. Алынған 2017-01-04.
  18. ^ «Құрылғының идентификаторын түсіну - v0.14 құжаттамасын синхрондау». Docs.syncthing.net. Алынған 2017-01-04.
  19. ^ «Syncthing Discovery Server - Syncthing v0.14 құжаттамасы». Docs.syncthing.net. Алынған 2017-01-04.
  20. ^ «Relaying - Syncthing v0.14 құжаттамасы». Docs.syncthing.net. Алынған 2017-01-04.
  21. ^ «Қауіпсіздік принциптері - v0.14 құжаттамасын синхрондау». Docs.syncthing.net. Алынған 2017-01-04.
  22. ^ «Қауымдастық үлестері - v0.14 құжаттамасын синхрондау». Docs.syncthing.net. Алынған 2017-01-04.
  23. ^ «Қазір қауіпсіздік! 456-бөлім». Grc.com. Алынған 4 қараша 2014.
  24. ^ «Қазір қауіпсіздік! 603-бөлім». Grc.com. Алынған 7 ақпан 2019.
  25. ^ «Қазір қауіпсіздік! 698-бөлім». Grc.com. Алынған 7 ақпан 2019.
  26. ^ «Қазір қауіпсіздік! 727-бөлім». Grc.com. Алынған 14 тамыз 2019.
  27. ^ «Қазір қауіпсіздік! YouTube-тегі 734-бөлім». YouTube.com. Алынған 3 қазан 2019.
  28. ^ «Қазір қауіпсіздік! YouTube-тегі 781-бөлім». YouTube.com. Алынған 1 қыркүйек 2020.
  29. ^ v1.3.0, Синхрондау жобасы, 2019-10-01
  30. ^ v1.2.0, Синхрондау жобасы, 2019-07-09
  31. ^ v1.1.3, Синхрондау жобасы, 2019-05-31
  32. ^ v1.1.1, 2019-05-31
  33. ^ v1.1.0, 2019-05-31
  34. ^ v1.0.0, 2019-05-31
  35. ^ "0.14". Github.com. 19 маусым 2016.
  36. ^ "0.13". Github.com. 17 мамыр 2016.
  37. ^ "0.12". 14 сәуір 2016 ж.
  38. ^ «Шығарылымдар». 30 желтоқсан 2013 жыл - арқылы GitHub.
  39. ^ Борг, Якоб (9 қазан 2014). «Pulse және ind.ie таныстыру». Алынған 7 сәуір 2016.
  40. ^ Борг, Якоб (2014 жылғы 17 қараша). «Синхрондау әлі де синхрондау». Алынған 7 сәуір 2016.
  41. ^ а б c «Syncthing v0.11.0 шығарылымы туралы ескертпелер». Syncthing қауымдастығы форумы. 14 сәуір 2015 ж. Алынған 15 қазан 2020.
  42. ^ «V0.13.0 нұсқасы · синхрондау / синхрондау». GitHub. Алынған 15 қазан 2020.
  43. ^ а б «Синхрондауды бітіру күні». Syncthing қауымдастығы форумы. 1 қаңтар 2019. Алынған 15 қазан 2020.
  44. ^ «V1.0.0 нұсқасы · синхрондау / синхрондау». GitHub. Алынған 15 қазан 2020.
  45. ^ «Ашық бастапқы коды P2P синхрондау құралы ретінде шығарылған Syncthing 1.0.0 бета-бетадан шығады». BetaNews. 3 қаңтар 2019. Алынған 15 қазан 2020.
  46. ^ «Нұсқалар мен шығарылымдар - v1 құжаттамасын синхрондау». docs.syncthing.net. Алынған 15 қазан 2020.
  47. ^ «V1.1.0 нұсқасы · синхрондау / синхрондау». GitHub. Алынған 15 қазан 2020.
  48. ^ «V1.2.0 нұсқасы · синхрондау / синхрондау». GitHub. Алынған 15 қазан 2020.
  49. ^ «V1.8.0 нұсқасы · синхрондау / синхрондау». GitHub. Алынған 15 қазан 2020.
  50. ^ «V1.9.0 нұсқасы · синхрондау / синхрондау». GitHub. Алынған 15 қазан 2020.
  51. ^ «V1.10.0 нұсқасы · синхрондау / синхрондау». GitHub. Алынған 15 қазан 2020.

Сыртқы сілтемелер