前提
现在越来越多的共享盘都下线了;仅存的在功能上,或多或少的缺少一些东西。
发现Resilio Sync可以满足我的各种需求。
- 可以把公司电脑上的某些个人内容同步到服务器上
- 手机上,可以查看一些偶尔想看的内容
- 家里有两台电脑上,也可以上传或下载某些内容
- 自动将手机上的照片备份到服务器上
难点:
- 由于有GFW的屏蔽,Resilio Sync不太能正常工作。
设备情况
- 路由器AC66U_B1
- 拨号上外网,并连接了一块2T的移动硬盘
- 运行梅林固件
- 内网台式机和笔记本
- 手机一部
- 在家里1,连WIFI
- 在单位,连单位的WIFI(可以直接上外网)
- 在路上,用4G上网
- 在美国有一个VPS做梯子
步骤
- 路由器上,安装entware-arm
*NOTE: 这步会将ld-linux.so.3安装上,后续需要。wget http://pkg.entware.net/binaries/armv7/installer/entware_install.sh chmod a+x entware_install.sh ./entware_install.sh
- 路由器上,开启虚拟内存
因为Resilio Sync比较吃内存,所以路由器上的256M根本不够用,需要开启虚拟内存- 创建虚拟内存文件
我的移动硬盘挂接在sda5上面,所以:#check how the disk was mounted ls -l /tmp/mnt
#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
- 创建虚拟内存文件
- 在路由器上开启socks5代理,做梯子用
Software Center
->Shadowsocks
->Socks5设置
, 配置socks5代理,如图:
image.png
代理端口是1082
。 - 运行Resilo Sync
- 下载解压
- 打patch
sed -i 's#lib/ld#opt/ld#' rslsync ln -s /opt/lib/ld-linux.so.3 /opt/ld-linux.so.3
- 创建配置文件
- 运行
- 在web页面进一步配置
- 生成ID
- 在台式机和笔记本上安装
由于在同一个局域网内部,所以很快就可以建立链接。 - 在手机上安装
- 如果使用的是WIFI,建立连接非常容易
- 如果使用的是4G网,需要先开启Shadowsocks代理,然后再启动软件,稍等一会儿就可以连上了。
- 办公室电脑
由于办公室电脑有防火墙,只能通过http proxy访问外网。所以,打算用美国的VPS做跳板。(在这里,不能用国内的网络做跳板,因为Resilio Sync启动的时候,会通过relay来查找对应主机;如果是国内主机的话,就会因为查不到,造成链接不成功)- 使用putty来做socks over http proxy隧道
- 配置Resilo Sync(因为Resilio Sync软件Bug,在修改配置的时候很容易异常,所以建议通过config文件来配置)
- 输入路由器上Resilio Sync的ID信息
- 稍等一会儿,就是找到对应主机,并推送同步文件。
网友评论