無意間發(fā)現(xiàn)了syncthing這個開源軟件,對于多客戶端共享同步文件的問題一下有了終極解決方案。
當(dāng)然類似自動同步的軟件有很多,網(wǎng)盤產(chǎn)品也不在少數(shù),但是百度網(wǎng)盤限速,堅果云限流量的情況下,對第三方的網(wǎng)盤產(chǎn)品都心有余悸,最主要的是類似此類網(wǎng)盤產(chǎn)品,有些公司是直接封殺的,為了公司的數(shù)據(jù)安全。
syncthing是個不錯的替代品,首先他是多客戶端之間點對點傳輸,并沒有第三方服務(wù)器做網(wǎng)盤存儲,只要兩臺電腦同時在線,就可以做到實時同步,當(dāng)然也可以用一臺24小時不關(guān)機的中間服務(wù)器做私人網(wǎng)盤,支持Android、Linux、Windows、Mac OS X等系統(tǒng),本文就簡單介紹linux和windows版的安裝和操作。
syncthing官網(wǎng):https://syncthing.net/
下圖是linux64位的和windowsx64的下載鏈接

windows客戶端:
下載下來是個免安裝的zip文件,直接解壓后運行syncthing.exe就可以運行成功啦

該服務(wù)默認(rèn)端口為8384,打開瀏覽器直接訪問http://127.0.0.1:8384 在本機就可以打開syncthing web UI頁面了

右上角的操作按鈕可以打開設(shè)置和顯示id,每臺機器都有一個獨一無二的id,syncthing也是通過這個id來識別不同客戶端的,添加文件夾的時候也會自動生成一個獨一無二的文件夾id,設(shè)定共享文件夾之后,不同計算機之間一定要設(shè)置為同一個文件夾id,添加遠(yuǎn)程設(shè)備共享文件夾之后就可以自動同步啦,默認(rèn)每60s同步一次。文件夾名字和路徑都可以自定義。
linux客戶端
下載之后解壓文件把sything文件放入/usr/bin/文件夾下 然后運行syncthing就可以啟動啦
當(dāng)linux客戶端是遠(yuǎn)程服務(wù)器時,不可以通過127.0.0.1:8384直接訪問,要改一下配置文件,配置文件在 /root/.config/syncthing/config.xml
將里面的 IP 地址(默認(rèn)127.0.0.1)修改為你的 0.0.0.0:8384 就能遠(yuǎn)程訪問了。
<address>127.0.0.1:8384</address>
別忘了放行8384和22000端口
遠(yuǎn)程訪問到syncthing web UI頁面之后就可以添加上面相同文件夾id的共享文件夾添加上面的遠(yuǎn)程設(shè)備id,共享文件夾, 上面的windows設(shè)備的web UI會彈出連接請求,點擊確定遠(yuǎn)程設(shè)備就設(shè)置好啦
每隔一分鐘可以看到文件夾顯示同步成功字樣。
多臺設(shè)備的設(shè)置都是如此,互相添加遠(yuǎn)程設(shè)備,相同文件夾id的文件夾在不同設(shè)備下就能實時同步啦,超級方便的說。