SMB/CIFS URL 在 Android 浏览器中无法正常访问如何解决?

9次阅读
没有评论

问题描述

试图通过 SMB 或 CIFS 协议分享文件夹和文件,但 Android 的浏览器(如手机的 Chrome 或 Edge)并不支持直接打开这些链接。尽管使用 ES-explorer 和 X-plorer 等第三方应用程序可以访问共享资源,但在 Android 浏览器中无法正常工作。

解决方案

方案1:通过 HTTP(S) 协议提供文件

步骤说明:

  • 原因:HTTP(S) 服务允许你将文件部署到互联网上供浏览器访问,这是 Android 操作系统支持的协议。

  • 操作步骤

  • 确保你的文件共享服务是通过 HTTP 或 HTTPS 提供给公众访问。可以通过安装一个简单的 Web 服务器应用,例如 Apache、Nginx 服务等来实现。
  • 在电脑上设置一个简单的文件共享 HTTP 服务,可以使用 http-server 这样的工具。确保你能够从网络中的任意设备(包括 Android)访问这些文件。
  • 测试通过浏览器的 URL 访问是否可用。

示例:

# 安装 http-server 工具
npm install -g http-server

# 在你的文件共享目录下启动 HTTP 服务,端口可根据需要调整
http-server /path/to/shared/files -p 8081

在浏览器中访问 http://<你的电脑IP>:8081 即可看到并访问这些资源。

方案2:使用 SMB 客户端应用

步骤说明:

  • 原因:尽管 Android 原生不支持 SMB 协议,但存在一些第三方应用可以帮助实现这一功能。

  • 操作步骤

  • 下载并安装如 Free Samba 或类似的应用。
  • 配置这些应用程序以连接到你的局域网中的 Windows 系统。

示例配置(Free Samba):

  1. 打开 Free Samba 并登录你的 Windows 用户,输入相应的密码。
  2. 导航到共享文件夹。
  3. 使用该应用内的文件查看器或直接通过 Android 的文件管理器访问文件。

方案3:使用内联 SMB URL 服务器方法

步骤说明:

  • 原因:这种方法会尝试在特定条件下的浏览器支持,但目前的主流是不推荐且不可靠的方法。

  • 操作步骤

  • 尝试一些高级定制浏览器或通过某些开源技术实现 SMB 文件访问。

  • 注意:由于安全性考虑,大部分现代 Android 浏览器禁用了对 file:// 协议的支持,所以此方案实施可能性低。

综上所述,使用 HTTP(S) 的解决方案是较为可靠且广泛适用的方法。希望这些建议能帮助你达到预期目标!

正文完