添加一些远程访问选项(参考 qBittorrent 等),提高安全性,避免用户没配置好,意外暴露 UI 到外网造成风险

这里主要是安全相关的选项
参考 qBittorrent 的功能

  1. BitComet 还需要添加“只允许本地访问 WebUI”“只允许本地子网访问 WebUI”“IP 子网白名单”等选项,避免用户没配置好,意外暴露 UI 到外网。据我所知,监听 127.0.0.1 就是第一种情况。目前比特彗星应该是监听 0.0.0.0(即任意地址)。
  2. 默认勾选启用 HTTPS,并建议用户非特殊需求选择此选项(我不记得默认设置了,如果有请忽略此项)。
  3. 修改 WebUI 监听端口,这样攻击者扫描默认端口就不容易扫到了。此外有人好像因为 NAS 的 WebUI 被运营商查了,同样需要修改默认端口,1 中提到的那几个选项除了安全原因,还有这个原因。
  4. 导入用户选择的证书和密钥,而不是软件自带的自签名证书。
  5. 暴力破解保护(连续登录失败__次后阻止这个 IP __ 秒)(IPv6 可能需要按子网封禁,即 /64 地址,或增加一个选项并默认选中,因为更换后缀可能很容易)
  6. 增加跳过本地主机上的客户端身份认证的选项(应该就是 127.0.0.1 和 [::1]),方便搭配 PeerBanHelper 使用
  7. 增加会话超时时间设置。
  8. 自定义 DDNS(动态域名)
  9. 设置反向代理

Transmission 可以设置允许哪些 IP 地址远程访问。

其他还有一些设置这里没有提到,因为可能不太重要。我只看了 qBittorrent 和 Transmission 两个客户端。

1個讚

这个之前wx好像回复过 应该是不会做对一些地址免除身份验证的功能


这个有 不过是 自签名证书


3、4、5、7 问题都可以依靠9 也就是反向代理来解决
甚至是8也可以 依靠lucky的反向代理功能和DDNS功能
其已经被充分研究:链接

这样功能交给 更专业的外置软件做会比较好

我觉得证书和域名和反向代理都让其它软件负责就好。bitcomet的远程操作就监听127.0.0.1或::1就行,不过还是要留给用户选择的余地。毕竟不用GUI的用户都不是小白,弄个nginx挺简单的。