한국어 ▾
deutsia radio
프라이버시 중심, 검열 저항 멀티넷 안드로이드 라디오 플레이어.
클리어넷, Tor, I2P를 통해 50,000개 이상의 방송국을 스트리밍하세요. 추적 없음. Material 3. Apache 2.0 라이선스.
Android 7.0 이상 필요. Tor 사용 시 InviZible Pro 권장 (프록시 모드 사용). I2P 지원을 위해 I2P Android 또는 InviZible Pro의 i2pd를 사용하세요.
기능
- 멀티넷: 클리어넷, I2P (.i2p), Tor (.onion) 및 사용자 지정 다크넷 API
- 강제 Tor 모드: 즉각적인 누출 방지를 통한 프록시 또는 차단 적용
- 50,000개 이상의 방송국: RadioBrowser API 또는 사용자 지정 스트림 추가
- Material You: 동적 테마, 6가지 색상 구성, 다크/라이트 모드
- 스트림 녹음: 여러 방송국을 동시에 녹음
- 앱 잠금: 생체 인식/PIN 및 선택적 SQLCipher 데이터베이스 암호화
- 17개 언어: 다국어 인터페이스
- 사용자 지정 프록시: SOCKS4, SOCKS5, HTTP/S (Digest & Basic 인증 지원)
- 완벽한 DNS 보호: 강제 모드에서 누출 없음, 47개 테스트로 검증
- API 연결 비활성화: 방송국 라이브러리만으로 완전한 로컬 모드 사용
프라이버시 & 보안
| DB 암호화 | SQLCipher (저장 시) |
| 자격 증명 | Android Jetpack Security (AES-256-GCM) |
| 누출 방지 | 엄격 - 클리어넷 폴백 없음 |
| DNS | 완전한 프록시 해석, 시스템 DNS 미사용 |
| 연결 해제 | <100ms 감지 |
| 라이선스 | Apache 2.0 |
스크린샷




FAQ
이 앱을 사용하려면 Tor나 I2P가 필요한가요?
아닙니다. 클리어넷은 단독으로 작동하며 일반 라디오 앱처럼 RadioBrowser API를 통해 50,000개 이상의 방송국에 접속할 수 있습니다. Tor와 I2P는 프라이버시를 원하거나 다크넷 방송국에 접속하려는 사용자를 위한 선택 사항입니다.
이 앱을 사용하면서 프라이버시/익명성을 유지하려면 어떻게 해야 하나요?
기본적으로 앱은 사용자의 IP 주소에서 직접 연결합니다. 익명성을 유지하려면 설정에서 강제 모드를 활성화하거나 백그라운드에서 VPN을 실행해야 합니다. 설정에 따라 여러 옵션이 있습니다:
- 전체 Tor 강제 — 모든 트래픽(스트림, API 호출, 커버 아트)을 Tor를 통해 라우팅합니다. 인터넷에 직접 연결되는 것은 없습니다. Tor 연결이 끊기면 모든 트래픽이 차단됩니다 — 클리어넷 폴백이 없습니다.
- I2P 제외 Tor 강제 — 클리어넷 트래픽은 Tor를 통해 라우팅하되, I2P 트래픽은 I2P HTTP 프록시를 통해 전송합니다. I2P를 Tor를 통해 라우팅하는 불필요한 지연을 방지합니다.
- 사용자 지정 프록시 강제 — 모든 트래픽을 사용자가 구성한 프록시(SOCKS4, SOCKS5, HTTP 또는 HTTPS)를 통해 라우팅합니다. 자체 프록시를 운영하거나 Tor가 아닌 프록시 제공자를 사용하는 경우 유용합니다.
- Tor/I2P 제외 사용자 지정 프록시 강제 — 클리어넷 트래픽은 사용자 지정 프록시를 통해 라우팅하고, Tor와 I2P 방송국은 각각의 네이티브 프록시를 사용합니다.
최대 프라이버시를 위해: 강제 모드를 활성화하고, 클리어넷 방송국이 필요 없다면 RadioBrowser API를 비활성화하고, 모든 이미지 요청을 제거하기 위해 커버 아트 로딩을 비활성화하고, 로컬 데이터를 보호하기 위해 데이터베이스 암호화를 활성화하고, 앱이나 연결되는 API를 완전히 신뢰하지 않는 경우 InviZible Pro의 프록시 모드와 함께 백그라운드에서 VPN을 실행하세요.
모든 강제 모드는 안전 장치를 갖추고 있습니다 — 프록시가 다운되면 트래픽이 누출되지 않고 차단됩니다. 이는 DNS 누출 방지를 포함합니다 — 강제 모드에서 모든 DNS 쿼리는 시스템/ISP DNS가 아닌 프록시를 통해 해석됩니다.
이 앱을 신뢰하지 않는다면, 신뢰할 수 있는 VPN을 백그라운드에서 실행하세요.
이 앱은 어떤 데이터를 수집하나요?
없습니다. 모든 데이터(프록시 비밀번호, 방송국, 기록, 설정, 즐겨찾기)는 기기에 로컬로 저장됩니다. 클라우드 동기화, 분석, 원격 측정이 없습니다. SQLCipher로 모든 로컬 데이터를 선택적으로 암호화할 수 있습니다.
강제 Tor 모드에서 클리어넷 방송국이 Tor를 차단하나요?
가끔 있지만 드뭅니다. 대부분의 클리어넷 방송국은 Tor를 차단하지 않습니다.
커버 아트가 프록시를 통해 로딩되나요?
네. 방송국 아트워크는 세 개 네트워크(클리어넷, I2P, Tor) 모두에서 스트림과 동일한 프록시 파이프라인을 통해 로딩됩니다. 강제 모드에서 모든 이미지 요청은 완전한 DNS 누출 방지를 포함합니다 — DNS는 시스템 리졸버가 아닌 프록시를 통해 해석됩니다. 프록시 연결이 끊기면 직접 연결로 폴백하지 않고 이미지 로딩이 차단됩니다. 설정에서 커버 아트를 완전히 비활성화하여 모든 이미지 요청을 제거할 수도 있습니다.
Tor 활성화(비강제 모드)가 제 IP를 숨기나요?
본질적으로는 아닙니다. 강제 모드를 활성화하지 않으면 모든 클리어넷 트래픽(스트림, 커버 아트)이 직접 IP에서 로딩됩니다. 이 비강제 모드 활성화는 모든 것을 Tor를 통해 라우팅하는 추가 작업 없이 Tor 방송국에 쉽게 접속할 수 있게 해줄 뿐입니다.
다른 앱에서 방송국을 가져오려면 어떻게 하나요?
설정 → 가져오기. 지원 형식: CSV, JSON, M3U, PLS.
매니페스트에서 평문 트래픽이 활성화된 이유는 무엇인가요?
I2P (.i2p) 및 Tor (.onion) 사이트는 https://가 아닌 http://를 사용합니다. 이러한 도메인이 작동하려면 평문 트래픽이 활성화되어야 합니다.
InviZible Pro 대신 다른 프록시를 사용할 수 있나요?
네. Tor를 통해 라우팅하는 모든 SOCKS5 프록시가 작동합니다. 앱 설정에서 선택적 인증과 함께 SOCKS4, SOCKS5, HTTP 또는 HTTPS 프록시를 구성할 수도 있습니다.
SOCKS4가 SOCKS5 및 기타 프록시처럼 프라이버시를 완전히 보호하지 못하는 이유는 무엇인가요?
SOCKS4는 원격 DNS 해석을 지원하지 않습니다. SOCKS4 프록시와 함께 사용자 지정 프록시 강제 모드를 사용하면 DNS 쿼리가 시스템/ISP DNS를 통해 로컬로 해석되어 연결하는 도메인이 노출될 수 있습니다. SOCKS5는 프록시 자체를 통해 DNS를 해석하여 이러한 누출을 방지합니다. DNS 프라이버시가 중요하다면 사용자 지정 프록시로 SOCKS4 대신 SOCKS5, HTTP 또는 HTTPS를 사용하세요. SOCKS4를 선택하면 앱에서 경고가 표시됩니다.
다크넷 방송국을 제출하려면 어떻게 하나요?
라디오 레지스트리 API를 통해 .i2p 및 .onion 방송국을 제출하세요. 클리어넷 방송국은 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