Як карыстацца Syncthing: поўнае кіраўніцтва па сінхранізацыі без воблака

Апошняе абнаўленне: 23/11/2025

  • Syncthing сінхранізуе тэчкі праз P2P з шыфраваннем TLS і адабрэннем прылады, без сервераў захоўвання дадзеных.
  • Ён кросплатформенны (Linux, macOS, Windows, Android) і прапануе вэб-інтэрфейс, графічны інтэрфейс і выкананне ў фонавым рэжыме.
  • Дазваляе рэжымы папак (адпраўка/атрыманне), кіраванне версіямі, шаблоны выключэнняў і кластары з "прэзентатарам".
  • Гэта не замяняе рэзервовыя копіі: яе варта спалучаць з знешнімі копіямі і выкарыстоўваць «Толькі адпраўка/атрыманне» пры неабходнасці.
syncthing

Ёсць спосаб абнаўляць файлы на некалькіх прыладах, не звяртаючыся да воблака: Сінхранізацыя. Гэты бясплатны інструмент з адкрытым зыходным кодам сінхранізуе тэчкі непасрэдна паміж кампутараміз поўнай бяспекай і без перадачы вашых дадзеных трэцім асобам.

Акрамя тэхнічных аспектаў, ён вылучаецца сваёй прастатой: вы ўсталёўваеце службу на кожны камп'ютар і выбіраеце, якія тэчкі выкарыстоўваць для сумеснага выкарыстання, і ўсё. Працуе на GNU/Linux, macOS, Windows і Android.Ён мае вэб-інтэрфейс і настольныя праграмы з выразна акрэсленым акцэнтам: вашы дадзеныя — гэта вашы, і вы вырашаеце, дзе яны захоўваюцца і як яны перадаюцца.

Што такое сінхранізацыя і чаму яна вартая таго?

 

Syncthing — гэта кросплатформенная сістэма сінхранізацыі файлаў, якая арыентавана на прыватнасць і кантроль. Яго ліцэнзія — Mozilla Public License 2.0 (MPL 2.0)Ён распрацаваны на мове Go і выкарыстоўвае ўласны пратакол абмену блокамі, вядомы як Block Exchange Protocol (BEP), для эфектыўнай перадачы дадзеных.

На практыцы праект прапануе нейкае воблака BYO (Bring Your Own), дзе Вы прадастаўляеце абсталяванне, а праграмнае забеспячэнне падключае вашы прылады Яму не патрэбныя цэнтральныя серверы захоўвання дадзеных. Ён падтрымлівае IPv4 і IPv6 і можа выкарыстоўваць рэтранслятары, калі прамое падключэнне немагчымае.

Філасофія праекта грунтуецца на некалькіх вельмі выразна акрэсленых мэтах: каб прадухіліць страту дадзеных, забяспечыць бяспеку, спрасціць выкарыстанне, максімальна аўтаматызаваць і быць даступнымі для ўсіхУсё гэта мае зразумелы інтэрфейс і падрабязную дакументацыю.

  • Абарона ад страт: спробы мінімізаваць рызыкі пашкоджання або выпадковага выдалення.
  • БяспекаШыфраванне TLS абараняе дадзеныя падчас перадачы, і кожная прылада мае спецыяльнае адабрэнне.
  • Прастата і аўтаматызацыязразумелая налада, фонавая сінхранізацыя і ніякіх лішніх лішніх функцый.
  • Шырокая даступнасцьКліенты для GNU/Linux, macOS, Windows і Android, а таксама варыянт кантэйнера Docker.

У дадатак да ўсяго, Ён мае вэб-інтэрфейс, даступны з браўзера. А ў GNU/Linux — графічны інтэрфейс карыстальніка на базе GTK (у дадатак да фронтэндаў, такіх як Syncthing-GTK), які спрашчае паўсядзённыя задачы.

Кіраўніцтва па выкарыстанні Syncthing

Як гэта працуе на тэхнічным узроўні (без паглыбленняў у падрабязнасці)

Калі вы адкрываеце доступ да тэчкі, Syncthing аналізуе файлы і падзяляе іх на блокі. Сінхранізаваць толькі блокі, якія змяняюццаГэта паскарае перадачу і памяншае спажыванне прапускной здольнасці. Таксама ўжываецца сціск метададзеных і «лёгкае сканаванне» пасля вылічэння і запамінання поўных хэшаў.

En cuanto a seguridad, Уся сувязь шыфруецца з дапамогай TLSПрылады ідэнтыфікуюцца па ўнікальным ідэнтыфікатары (атрыманым з іх сертыфіката), і падключэнне паміж імі патрабуе пацверджання з абодвух бакоў. У выпадку ўзнікнення канфліктаў сістэма перайменавае найстарэйшы файл з суфіксам, такім як «канфлікт сінхранізацыі», разам з датай і часам, каб вы маглі лёгка вырашыць праблему.

Што да месцазнаходжання і падключэння, Сінхранізацыя аўтаматычна выяўляе прылады ў вашай лакальнай сетцы І, пры неабходнасці, ён можа выкарыстоўваць публічныя рэтранслятары. Акрамя таго, ён падтрымлівае актыўныя злучэнні, нават калі вы пераключаецеся ў іншую сетку, таму сінхранізацыя працягваецца, калі вы зноў атрымаеце доступ да Інтэрнэту.

Усталёўка на буйных сістэмах

У GNU/Linux вы можаце ўсталяваць яго з афіцыйных рэпазітарыяў або з самога праекта. У Debian/Ubuntu і вытворных сістэмах рэкамендуецца выкарыстоўваць афіцыйны рэпазітар і імпартаваць ключ PGP.У той час як Fedora, CentOS і падобныя сістэмы ўключаюць яго ў свае рэпазіторыі як EPEL, у Arch/Manjaro ён знаходзіцца ў адпаведных рэпазіторыях.

Пасля ўсталёўкі рэкамендуецца запусціць службу карыстальніка з дапамогай systemd: usa systemctl enable syncthing@usuario y systemctl start syncthing@usuario (заменіце «імя карыстальніка» на імя вашага ўліковага запісу). Вэб-інтэрфейс па змаўчанні настроены на http://127.0.0.1:8384 для мясцовай адміністрацыі.

У Windows афіцыйны бінарны файл працуе ў "партатыўным" стылі, але для больш камфортнага выкарыстання існуюць такія праекты, як СінхранізацыяТрэйзора, што Сінхранізацыя пачынаецца ў фонавым рэжыме, адлюстроўвае апавяшчэнні і інтэгруецца ў сістэмны трэй.Такім чынам, вы можаце забыцца пра адкрытыя вокны кансолі; яна запускаецца разам з сістэмай і застаецца незразумелай, пакуль яна вам не спатрэбіцца.

У macOS вы можаце спампаваць пакет прыкладанняў, які Усталюйце Syncthing як роднае прыкладаннеНа Android, Даступна ў Play Store і F-Droid.і дазваляе падключыць мабільны тэлефон да іншых прылад, напрыклад, каб аўтаматычна перадаваць фатаграфіі на камп'ютар.

syncthing

Першыя крокі ў вэб-інтэрфейсе

Адкрыйце браўзер і перайдзіце па спасылцы http://127.0.0.1:8384 (порт па змаўчанні). У ідэале вам варта актываваць імя карыстальніка і пароль графічнага інтэрфейсу. З Дзеянні → Налады → Графічны інтэрфейс карыстальніка, асабліва калі вы збіраецеся адкрыць яго па-за лакальным хостам або кіраваць ім з іншага кампутара ў лакальнай сетцы.

Вы ўбачыце экран з панэлямі «Папкі», «Гэта прылада» і «Іншыя прылады». Інтэрфейс распазнае мову сістэмы і даволі інтуітыўна зразумелы.Адтуль вы можаце дадаваць аддаленыя прылады, ствараць агульныя папкі, наладжваць параметры і правяраць стан сінхранізацыі.

Ідэнтыфікатар вашай прылады і спалучэнне

Кожная ўстаноўка Syncthing генеруе свой уласны сертыфікат і адпаведны ідэнтыфікатар прылады. Гэты ідэнтыфікатар дазваляе іншым прыладам знайсці вас і запытаць падключэнне.Вы ўбачыце яго ў Дзеянні → Паказаць ідэнтыфікатар, побач з вельмі карысным QR-кодам пры спалучэнні з мабільным тэлефонам.

Каб падключыць дзве прылады, на адной з іх націсніце «Дадаць выдаленую прыладу», Устаўце ідэнтыфікатар іншага чалавека і захавайцеКалі абодва знаходзяцца ў адной лакальнай сетцы, Syncthing звычайна «бачыць» другі камп'ютар без неабходнасці ўводзіць код дзякуючы лакальнаму выяўленню.

Пры яго захоўванні, Другая каманда ўбачыць апавяшчэнне аб спалучэнні. каб прыняць падключэнне. Калі абодва пацвердзяць, абедзве прылады будуць звязаныя і гатовыя да сінхранізацыі папак.

Агульны доступ да тэчкі: цэтлік, шлях і з кім падзяліцца

Каб пачаць сінхранізацыю, дадайце тэчку на адной з прылад. Прызначце метку (апісальную назву) і шлях да дыскаВы можаце падзяліцца ім з адной або некалькімі камандамі, выбраўшы іх на ўкладцы «Агульны доступ».

Неабавязкова, каб маршрут быў аднолькавым для ўсіх каманд; Вы можаце прывязаць «FotosMóvil» на вашым ПК да «/home/usuario/syncthing/camara»Напрыклад. Проста паспрабуйце быць арганізаванымі, каб не заблытацца пры захаванні файлаў у патрэбным месцы.

Калі вы падзяліцеся тэчкай, іншая каманда атрымае запрашэнне «прыняць» і выбраць, дзе размясціць яе ў сваёй сістэме. Пасля таго, як абодва бакі дамовяцца, пачынаецца працэс сінхранізацыі. і вы будзеце бачыць паласы прагрэсу, колькасць элементаў і індэкс блокаў у рэжыме рэальнага часу.

syncthing

Тыпы папак і карысныя налады

Сінхранізацыя прапануе тры рэжымы для кожнай тэчкі: Адпраўляць і атрымліваць, толькі адпраўляць і толькі атрымлівацьПершы — двухнакіраваны (як звычайна). «Толькі адпраўляць» не дазваляе зменам ад іншых каманд уплываць на крыніцу; карысна для галоўнай каманды, якая адпраўляе кантэнт. «Толькі атрымліваць» блакуе распаўсюджванне лакальных змяненняў.

Панэль рэдагавання папак змяшчае некалькі вельмі карысных дадатковых опцый. Напрыклад, Вы можаце вызначыць мінімальны працэнт вольнага месца на дыскуабо адрэгулюйце, як і калі скануюцца змены (інтэрвал сканавання і назіранне ў рэжыме рэальнага часу, калі гэта неабходна).

Вы таксама знойдзеце Ігнараваць шаблоны (шаблоны для выключэння, такія як *.tmp або пэўныя каталогі), а таксама раздзел Версія файла каб захаваць папярэднія версіі файлаў. Гэта кіраванне версіямі простае, але карыснае для адмены распаўсюджаных памылак рэдагавання або выдалення.

Яшчэ адна важная карэкціроўка — гэта парадак праверкі файлаў і апрацоўка дазволаў/уладальнікаў у UNIX-падобных сістэмах. Калі вы сінхранізуеце Windows і Linux, пастаўце галачкі ў гэтых палях, каб пазбегнуць нечаканасцяў. з метададзенымі.

Сеткавыя структуры: радыяльныя з ідэямі «прэзентатара» і сеткі

З трыма ці больш камп'ютарамі можна стварыць больш эфектыўны кластар. Дапусцім, A, B і C. Калі вы пазначаеце А як «вядучага» (увядзіце) Злучаючы B і C, A «знаёміць» прылады адна з адной, і астатнія аўтаматычна пачынаюць даведвацца адна пра адну.

Перавага? Калі А выключаецца, B і C будуць працягваць сінхранізацыю непасрэдна пры ўмове, што яны могуць падключыцца. Акрамя таго, перадачы падзяляюцца: замест таго, каб А адпраўляла ўсё, кожная прылада ўносіць свой уклад, што памяншае прапускную здольнасць у крыніцы.

«Поўная сетка» магчымая, калі пазначыць усіх як дакладчыкаў сярод усіх астатніх, але гэта не рэкамендуецца. Генеруюцца «прывідныя прылады», якія цяжка ачысціць. Калі адзін перастае існаваць, але спасылка на яго захоўваецца ў сетцы, Syncthing выяўляе ўзаемных дакладчыкаў, высылаючы папярэджанне з просьбай перагледзець сваё рашэнне.

Аддаленае адміністраванне і практычныя парады

Хочаце кіраваць адной камандай з іншай? Перайдзіце ў Дзеянні → Налады → Графічны інтэрфейс і Змяніць адрас праслухоўвання вэб-інтэрфейсу каб дазволіць доступ з вашай лакальнай сеткі (напрыклад, 0.0.0.0:8384). Калі ласка, увядзіце патрэбнае імя карыстальніка і пароль.

Калі вы кіруеце серверам без графічнага інтэрфейсу, puedes editar ~/.config/syncthing/config.xml для налады параметраў, у тым ліку графічнага інтэрфейсу. А калі ўсё робіцца праз SSH, тунэль з пераадрасацыяй партоў дазваляе "прынесці" 127.0.0.1:8384 да прылады, з якой вы падключаецеся.

Калі ёсць строгія маршрутызатары або маршрутызатары без UPnP, Сінхранізацыя можа задзейнічаць рэлеЯны вельмі карысныя ў якасці часовага рашэння, хоць і запавольваюць ваша злучэнне. Калі вы кантралюеце сваё сеткавае асяроддзе, адкрыццё партоў і непасрэдная маршрутызацыя трафіку звычайна забяспечвае лепшую прадукцыйнасць.

Канфідэнцыяльнасць і бяспека: што вам трэба ведаць

Сувязь паміж прыладамі шыфруецца з дапамогай TLS, і кожная прылада Ён мае свой уласны сертыфікат і прыватны ключ.Аднак прыватнасць не азначае поўную ананімнасць паміж аднагрупнікамі: падлучаныя прылады могуць бачыць ваш IP-адрас, сістэму і стан (падключэнне, сінхранізацыя і г.д.). Звязвайцеся толькі з людзьмі, якім вы давяраеце.

Каб функцыянаваць у глабальным маштабе, Syncthing выкарыстоўвае некаторыя публічныя сэрвісы: глабальныя серверы выяўлення, рэтранслятары і спісы рэтранслятараўАкрамя сервера абнаўленняў і, калі вы згодныя, ананімнай тэлеметрыі для статыстыкі. Усё можна замяніць, калі вы хочаце наладзіць сваю ўласную прыватную сетку, але для большасці людзей гэта неабавязкова.

Парты, прадукцыйнасць і вырашэнне канфліктаў

Па змаўчанні графічны інтэрфейс выкарыстоўвае порт 8384 на лакальным серверыЗвычайна для сінхранізацыі аднагодкаў выкарыстоўваецца 22000/TCP і мясцовае адкрыццё 21027/УДПКалі ў вас ёсць брандмаўэр, адкрывайце яго па меры неабходнасці, каб палепшыць прамое падключэнне.

Калі два кампутары змяняюць адзін і той жа файл амаль адначасова, узнікае знакаміты «канфлікт сінхранізацыі»Сінхранізацыя дадае суфікс даты, каб вы маглі выбраць, якую версію захаваць. Уключэнне кіравання версіямі дапамагае абараніць вашу сістэму.

Калі вы заўважылі, што індэксаванне займае шмат часу, Праверце сканаванне і змены ў рэжыме рэальнага часу (гадзіннік).У вялікіх рэпазітарах рэгуляванне інтэрвалаў і ўключэнне апавяшчэнняў inotify (дзе гэта дастасавальна) можа зэканоміць рэсурсы працэсара без шкоды для прахалоды.

Кантэйнерная ўстаноўка і іншыя заўвагі

Для інкапсуляваных асяроддзяў, Існуе афіцыйны вобраз DockerГэта вельмі зручны спосаб размясціць Syncthing на NAS, хатніх серверах або VPS, захоўваючы падключаныя томы для вашых папак.

У GNU/Linux з настольным кампутарам, Syncthing-GTK або падобныя інтэрфейсы спрашчаюць кіраванне з дапамогай значка ў сістэмным трэі і прамога доступу да опцый без адкрыцця браўзера. У Windows SyncTrayzor выдатна выконвае гэтую ролю.

Як падкрэсліваецца ў праекце, «Вашы дадзеныя належаць толькі вам»Такі падыход — без старонніх воблачных сэрвісаў — з'яўляецца прычынай таго, што многія карыстальнікі пераходзяць з Dropbox/Drive для ўнутранай працы, медыяструменяў або канфідэнцыйных дадзеных.

Калі вы зацікаўлены ў тым, каб атрымаць максімальную карысць, прысвяціце гэтаму час шаблоны выключэнняў, абмежаванні прапускной здольнасці і кіраванне версіяміГэта тры налады, якія маюць значэнне ў рэальных асяроддзях з вялікай колькасцю машын і вялікімі каталогамі.

Калі справа даходзіць да справы, Syncthing спалучае Хуткасць P2P, абсалютны кантроль і вельмі зручная налада.Як толькі вы яго запусціце, вы можаце забыцца пра USB-назапашвальнікі, укладанні электроннай пошты і бясконцыя загрузкі ў воблака. І так, ён нечакана добры.

Эксклюзіўны кантэнт - націсніце тут  Што адбудзецца, калі вы зачыніце ўсе фонавыя службы: рэальны ліміт сістэмы