解决 Podsync Docker 服务目录暴露问题:设置默认首页防止敏感信息泄露

技术专业 · 24 天前

最近我在 NAS 上部署了 Podsync —— 一个可以将 YouTube 频道或 RSS 源转换为播客订阅地址的工具,方便我通过播客客户端订阅和离线收听。不过部署之后我注意到一个问题:它的 Web 服务会将整个目录内容暴露出来。

比如我在浏览器中访问 Podsync 的地址时,看到的是类似下面的画面:

pgsql

复制编辑

Index of / - index.xml - feed.json - video001.mp4

这意味着只要知道地址,任何人都可以看到、甚至下载我所有同步的文件。对于公开网络来说,这是一个不小的安全隐患。


✅ 简单有效的解决方案:设置默认首页 index.html

解决办法其实很简单:在 Podsync 的输出目录里添加一个 index.html 文件即可。这个文件会被 Web 服务优先加载,从而替代原本的目录列表。

示例文件如下:

html

复制编辑

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Podsync 私有服务</title> </head> <body> <h1>欢迎使用 Podsync</h1> <p>此页面仅用于私有订阅,无法浏览目录内容。</p> </body> </html>

只需要把这个 HTML 文件放在 Podsync 的输出目录中,比如:

bash

复制编辑

/volume1/docker/podsync/

然后刷新浏览器,就不会再看到“Index of /”那种目录结构了,而是跳转到自定义的首页。


🔒 安全效果立竿见影

设置完之后,即使别人访问你的 Podsync 地址,也只能看到你设定的首页内容,而无法查看文件列表。这对于在家庭网络或公网访问 Podsync 的用户来说,是一个非常实用的安全增强措施。

Theme Jasmine by Kent Liao