美文网首页
在路由器上建立Resilio Sync

在路由器上建立Resilio Sync

作者: lansh | 来源:发表于2017-10-01 00:08 被阅读279次

    前提

    现在越来越多的共享盘都下线了;仅存的在功能上,或多或少的缺少一些东西。
    发现Resilio Sync可以满足我的各种需求。

    1. 可以把公司电脑上的某些个人内容同步到服务器上
    2. 手机上,可以查看一些偶尔想看的内容
    3. 家里有两台电脑上,也可以上传或下载某些内容
    4. 自动将手机上的照片备份到服务器上

    难点:

    1. 由于有GFW的屏蔽,Resilio Sync不太能正常工作。

    设备情况

    1. 路由器AC66U_B1
      • 拨号上外网,并连接了一块2T的移动硬盘
      • 运行梅林固件
    2. 内网台式机和笔记本
    3. 手机一部
      • 在家里1,连WIFI
      • 在单位,连单位的WIFI(可以直接上外网)
      • 在路上,用4G上网
    4. 在美国有一个VPS做梯子

    步骤

    1. 路由器上,安装entware-arm
      wget http://pkg.entware.net/binaries/armv7/installer/entware_install.sh
      chmod a+x entware_install.sh
      ./entware_install.sh
      
      *NOTE: 这步会将ld-linux.so.3安装上,后续需要。
    2. 路由器上,开启虚拟内存
      因为Resilio Sync比较吃内存,所以路由器上的256M根本不够用,需要开启虚拟内存
      • 创建虚拟内存文件
        #check how the disk was mounted
        ls -l /tmp/mnt
        
        我的移动硬盘挂接在sda5上面,所以:
        #create a 256MB swap file ("count" is in Kilobytes)
        dd if=/dev/zero of=/tmp/mnt/sda5/myswap.swp bs=1k count=262144
        
        #set up the swap file
        mkswap /tmp/mnt/sda5/myswap.swp
        
      • 挂接虚拟内存
        #enable swap
        swapon /tmp/mnt/sda5/myswap.swp
        
        #check if swap is on
        free
        
    3. 在路由器上开启socks5代理,做梯子用
      Software Center -> Shadowsocks -> Socks5设置, 配置socks5代理,如图:
      image.png
      代理端口是1082
    4. 运行Resilo Sync
      1. 下载解压
      2. 打patch
        sed -i 's#lib/ld#opt/ld#' rslsync
        ln -s /opt/lib/ld-linux.so.3 /opt/ld-linux.so.3
        
      3. 创建配置文件
      4. 运行
      5. 在web页面进一步配置
      6. 生成ID
    5. 在台式机和笔记本上安装
      由于在同一个局域网内部,所以很快就可以建立链接。
    6. 在手机上安装
      • 如果使用的是WIFI,建立连接非常容易
      • 如果使用的是4G网,需要先开启Shadowsocks代理,然后再启动软件,稍等一会儿就可以连上了。
    7. 办公室电脑
      由于办公室电脑有防火墙,只能通过http proxy访问外网。所以,打算用美国的VPS做跳板。(在这里,不能用国内的网络做跳板,因为Resilio Sync启动的时候,会通过relay来查找对应主机;如果是国内主机的话,就会因为查不到,造成链接不成功)
      1. 使用putty来做socks over http proxy隧道
      2. 配置Resilo Sync(因为Resilio Sync软件Bug,在修改配置的时候很容易异常,所以建议通过config文件来配置)
      3. 输入路由器上Resilio Sync的ID信息
      4. 稍等一会儿,就是找到对应主机,并推送同步文件。

    相关文章

      网友评论

          本文标题:在路由器上建立Resilio Sync

          本文链接:https://www.haomeiwen.com/subject/nlfoextx.html