移动设备方便了我们的生活,无线局域网如今也无处不在。然而,手机还未强大到能完成我们所需要的全部数字功能。在数字生活的实践中,我们经常需要将一个文件,例如一张照片,或一部电影,从手机传输到电脑,或从电脑传送至手机。小文件还好说,微信或QQ 可以完成任务,但如果您和我一样是一个“蓝光爱好者”,那么您一定能体会到我的痛:一部蓝光电影一般在30GB 以上,就算是用USB 数据线,都慢吞吞的… 即使您不曾有过这样的需求,一部普普通通的影片也一般在几百MB 或几GB 的级别。Mac iPhone 用户可能真的没有烦恼过这个问题,因为苹果有AirDrop, 而Windows 用户,或者安卓用户则真的真的需要掌握一项数据传输的技能~

一般而言,解决这个问题的方法就是购买一台NAS(Network Attached Storage:网络附属存储)。顾名思义,它是一台接入在局域网(也可以接入互联网)中的储存设备,你的Windows, macOS, iOS, Android 设备都可以访问其中的文件,或者写入文件,查看或备份照片,直接播放影片等自然不在话下。但是,如果我们只是想简简单单地在手机/平板和电脑之间传输个文件呢?换言之,我们真的需要购买一台设备来传文件吗?

答案自然是NO。

如果我们暂时没有那么多比较专业的需求,我们完全可以利用一台局域网中的Windows 电脑来实现一部分功能了。两种方案,

  • Windows 文件共享(Samba)
  • 在Windows 上后台运行一个小小的http 文件服务器

Windows Samba 共享不是本文的重点,因为其方法比较常见,网上可以很容易地找到,而且它的缺点很明显:移动设备WiFi 连接的情况下,速度并不理想… 这也许与很多因素都有关系,但与第二种方法中粗暴而直观的速度优势比起来,显然就失去了一部分继续深入研究的意义。

在Windows 上运行http 文件服务器,则几乎可以达到WiFi 的性能瓶颈,而且对移动设备要求很低,只要有一个浏览器即可(最好可以开启多线程下载)。下面是在Windows 上部署Filebrowser 的步骤(非原创):

  • 下载windows版二进制包,解压到任意位置
  • 打开一个管理员cmd,cd到你刚刚解压出来的目录
  • 创建配置数据库:filebrowser config init
  • 设置监听地址:filebrowser config set –address 0.0.0.0 (设置为Windows 在局域网中的IP 地址,记得在路由器中绑定)
  • 设置监听端口:filebrowser config set –port 8080
  • 设置云盘路径:filebrowser config set –root D:\Films (你存放电影的目录)
  • 设置语言环境:filebrowser config set –locale zh-cn
  • 设置日志位置:filebrowser config set –log D:\Films\filebrowser\filebrowser.log
  • 添加一个用户:filebrowser users add root password –perm.admin,其中的root和password分别是用户名和密码,根据自己的需求更改。
  • 配置修改好以后,就可以启动 File Browser 了,使用-d参数指定配置数据库路径。示例:filebrowser -d filebrowser.db

在浏览器中输入 IP地址:8080

用刚才的root 和密码登录

Filebrowser

如何开机启动:

编辑一个文本文档,输入以下内容(删除括号及汉字):

@echo off

cd /d d:\ (如果您的filebrowser 不在C盘下,需要切换至所在磁盘和目录)

@start /min D:\filebrowser -d filebrowser.db

@exit

保存为.bat 文件,放入C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 目录,其中XXX 是您的Windows 账户名。这样,它就可以开机启动了。

在2X2 设备上,其速度可以达到73MB/s, 并且非常稳定

参考:

  • https://www.diannaobos.com/post/828.html
  • https://www.moerats.com/archives/316/

发表评论

电子邮件地址不会被公开。 必填项已用*标注