打造自己的MyLifeOrganized 2(MLO2)雲同步


0x01 官方雲同步,付費也很卡

MyLifeOrganized(MLO)是Windows平台下強大的GTD軟件,PC版本和Android版本需要分別購買授權,雲同步還要再買包月或包年服務真不便宜,關鍵是用了一段時間官方的雲同步后,發現服務器(在國外)速度很慢還經常同步失敗,用的很不爽。

0x02 屌絲的春天,免費雲同步

就沒有其他的同步方法了嗎?有的,PC之間只要同步“.ml”文件就可以了,很簡單。手機購買授權后也有wifi同步功能,能與PC軟件同步數據。

最簡單的同步方式就是:在公司電腦和家里筆記本都安裝“堅果雲”之類的工具來同步PC端的數據,再將家里ip和公司ip設置成一樣,方便手機wifi同步,否則換個地方,IP變了,手機wifi同步的時候又要重新輸一遍IP和匹配碼。

當然,缺點也有。比如我在家工作需要VPN連到公司,IP不能設置成一樣;打開PC軟件的時候,“.ml”文件會被占用不能及時同步;外出的時候,沒有電腦,手機不能立即同步,過后容易忘記。

0x03 私有雲同步,縱享絲滑來

還有其他方案嗎?當然有,俗話說方法總比困難多。

  1. 用FTP同步功能,就可以解決文件被占用無法立即同步的問題了;
  2. 通過域名就可以解決手機wifi同步需要頻繁修改IP的問題;
  3. 軟件部署在自己服務器上就可以解決外出無法及時同步的問題了;

玩起來相對復雜了一點,需要一台Windows服務器、FTP軟件、一個域名。

  • 域名你可以用免費的花生殼之類的ddns服務,也可以像我一個購買一個域名再加上DNSPod,速度快很多;
  • 公網IP(不是固定IP哦,重啟路由器會變的),家里可能沒有公網IP,比如我用的鐵通寬帶,可以打電話到10086申請,一般都會給你;
  • 服務器,自己想辦法吧,單獨為這么個功能購買雲服務器有點不划算。我剛好家里跑着一台Gen8服務器(裝了Windows Server2012+Seafile作為NAS,24小時運行費不了多少電,當然也可以設置夜里自動休眠早上自動喚醒,私密性比那些免費的網盤好,又不用擔心哪天網盤關閉的問題);
  • FTP我用的是FileZilla(嘗試過用IIS自帶的FTP,最后還是失敗了,數據傳輸總是不成功);
  1. 總的思路就是在服務器上放一個 “.ml”文件,作為數據中心,通過FTP開放給PC,再做一個小軟件開放給手機。
  2. PC軟件通過FTP同步(也可以用含自動同步功能的雲盤來進行同步,不過MLO軟件打開的時候會占用文件,需要關閉后才可以同步,還不如FTP同步按一下F9就可以了);
  3. 服務器上需要安裝MLO軟件作為手機wifi同步的服務端,但是“.ml”文件又不能一直打開,否則文件被占用FTP就不能同步了。所以這里,我們需要一個小軟件,當手機wifi同步的時候打開“.ml”文件,同步完成后關閉它。
  4. 小軟件的原理也很簡單:MLO軟件打開后會監聽21030端口(可以在注冊表查看到該端口KEY_CURRENT_USER\Software\MyLifeOrganized.net\MyLife\WiFiSync ) ,手機wifi同步的時候會連接到這個端口。我們可以通過路由器上的端口映射功能,攔截該端口,將21030端口轉發到服務器的其他端口,比如 21031。我們的小軟件監聽21031,當有連接建立的時候說明需要手機wifi同步了,這時候小軟件立即打開MLO軟件(打開“.ml”文件),再與真實的21030建立連接,然后將兩個連接的數據包互相轉發即可,其實就是一個簡單的SOCKET代理。最后,當一段時間沒有數據通信的時候關閉MLO軟件(關閉“.ml”文件)。

最終效果 (3M大圖 流量預警)

部署的時候注意一下:

  1. 在路由器上將FTP端口映射出去,包括控制端口和數據端口;
  2. 路由器上將21030端口映射到服務器21031端口上;
  3. 服務器上安裝MLO軟件,並在 Tools|Options|Behaviour 頁面,將“Close to system tray” 的對勾去掉。
  4. 小軟件拷到服務器上,並配置MLO2Syncer.exe.config文件;
  5. 手機第一次同步的時候需要遠程登錄到服務器上,進行一次PIN碼匹配;

MLO2Syncer 小軟件下載
源代碼 C# & .NET 4.0 & VS2010

作者:Sweetjian
轉載請注明原作者和出處: http://www.cnblogs.com/djian/p/mylifeorganized-own-clound-sync.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM