中文 ▾

deutsia radio

注重隐私、抗审查的 Android 多网络电台播放器。

通过 Clearnet、Tor 和 I2P 收听超过 50,000 个电台。零追踪。Material 3。Apache 2.0 许可证。

需要 Android 7.0+。Tor 推荐使用 InviZible Pro(使用代理模式)。I2P 支持需要 I2P Android 或 InviZible Pro 的 i2pd。


功能

隐私与安全

数据库加密SQLCipher(静态数据)
凭据Android Jetpack Security (AES-256-GCM)
泄漏保护严格 — 无 clearnet 回退
DNS完全代理解析,不使用系统 DNS
断开连接<100ms 检测
许可证Apache 2.0

截图

Tor 模式播放器添加电台浏览

常见问题

使用此应用需要 Tor 或 I2P 吗?

不需要。Clearnet 可以独立运行,通过 RadioBrowser API 为您提供超过 50,000 个电台的访问权限,就像普通电台应用一样。Tor 和 I2P 完全是可选的,适用于需要隐私保护或访问暗网电台的用户。

使用此应用时如何保持隐私/匿名?

默认情况下,应用直接从您的 IP 地址连接。要保持匿名,您需要在设置中启用强制模式和/或在后台运行 VPN。根据您的配置有以下几个选项:

  • 强制所有流量通过 Tor — 将所有流量(流媒体、API 调用、封面图片)通过 Tor 路由。没有任何内容直接接触互联网。如果 Tor 断开连接,所有流量将被阻止 — 不会回退到 clearnet。
  • 强制通过 Tor(I2P 除外) — 将 clearnet 流量通过 Tor 路由,但将 I2P 流量通过 I2P HTTP 代理发送。这避免了将 I2P 通过 Tor 路由的不必要延迟。
  • 强制自定义代理 — 将所有流量通过您配置的代理路由(SOCKS4、SOCKS5、HTTP 或 HTTPS)。如果您运行自己的代理或使用非 Tor 代理提供商,这会很有用。
  • 强制自定义代理(Tor/I2P 除外) — 将 clearnet 流量通过您的自定义代理路由,而 Tor 和 I2P 电台使用其原生代理。

为获得最大隐私:启用强制模式,如果不需要 clearnet 电台则禁用 RadioBrowser API,禁用封面图片加载以消除所有图片请求,启用数据库加密以保护本地静态数据,并在后台运行 VPN 配合 InviZible Pro 的代理模式作为额外的保护层(如果您不完全信任此应用或其连接的任何 API)。

所有强制模式都是故障安全的 — 如果代理断开,流量会被阻止而非泄漏。这包括 DNS 泄漏预防 — 在强制模式下,所有 DNS 查询通过代理解析,而非通过您的系统/ISP DNS。

如果您不信任此应用,请在后台运行可信的 VPN。

此应用收集哪些数据?

不收集任何数据。所有数据(代理密码、电台、历史记录、设置、收藏夹)均存储在您的设备本地。没有云同步、没有分析、没有遥测。您可以选择使用 SQLCipher 加密所有本地数据。

在强制 Tor 模式下,clearnet 电台会阻止 Tor 吗?

有时会,但很少见。绝大多数 clearnet 电台不会阻止 Tor。

封面图片是否通过我的代理加载?

是的。电台封面图片通过与流媒体相同的代理管道加载,适用于所有三个网络(clearnet、I2P 和 Tor)。在强制模式下,所有图片请求均包含完整的 DNS 泄漏预防 — DNS 通过代理解析,而非通过系统解析器。如果代理断开连接,图片加载会被阻止,而不是回退到直接连接。您还可以在设置中完全禁用封面图片,以消除所有图片请求。

启用 Tor(非强制模式)是否会隐藏我的 IP?

不一定。如果不启用强制模式,所有 clearnet 流量(流媒体、封面图片)将从您的直接 IP 加载。启用此非强制模式只是让您无需额外配置即可轻松访问 Tor 电台。

如何从其他应用导入电台?

设置 → 导入。支持的格式:CSV、JSON、M3U、PLS。

为什么清单文件中启用了明文流量?

I2P (.i2p) 和 Tor (.onion) 站点使用 http:// 而非 https://。必须启用明文流量才能使这些域名正常工作。

我可以使用其他代理代替 InviZible Pro 吗?

可以。任何通过 Tor 路由的 SOCKS5 代理均可使用。您还可以在应用设置中配置 SOCKS4、SOCKS5、HTTP 或 HTTPS 代理,并支持可选的认证。

为什么 SOCKS4 不能像 SOCKS5 和其他协议那样完全保护我的隐私?

SOCKS4 不支持远程 DNS 解析。使用强制自定义代理配合 SOCKS4 代理时,DNS 查询通过系统/ISP DNS 在本地解析,这可能会泄露您正在连接的域名。SOCKS5 通过代理本身解析 DNS,从而防止这些泄漏。如果 DNS 隐私对您很重要,请使用 SOCKS5、HTTP 或 HTTPS 代替 SOCKS4 作为自定义代理。选择 SOCKS4 时应用会显示警告提醒。

如何提交暗网电台?

通过 Radio Registry API 提交 .i2p 和 .onion 电台。Clearnet 电台请提交至 RadioBrowser 数据库


安装

此处 下载最新 APK,或使用 Obtainium 进行自动更新。

验证

发布版本使用 Sigstore 签名。要验证,请从同一发布版本下载 .apk.apk.sigstore 文件,然后在包含已下载文件的目录中运行:

cd ~/Downloads
cosign verify-blob \
  --bundle deutsia-radio-v1.6.5.apk.sigstore \
  --certificate-identity siewargottlichschon@gmail.com \
  --certificate-oidc-issuer https://github.com/login/oauth \
  deutsia-radio-v1.6.5.apk

构建

git clone https://github.com/deutsia/deutsia-radio.git
cd deutsia-radio
./gradlew assembleDebug

需要 Java 21 LTS。构建前设置 JAVA_HOME=/usr/lib/jvm/java-21-openjdk


捐赠

Monero (XMR):

83GGx86c6ZePiz8tEcGYtGJYmnjuP8W9cfLx6s98WAu8YkenjLr4zFC4RxcCk3hwFUiv59wS8KRPzNUUUqTrrYXCJAk4nrN