strongSwan VPN Client Aplikasi
Port Android resmi dari solusi VPN strongSwan yang populer.
FITUR DAN BATASAN
- Memanfaatkan API VpnService yang disediakan oleh Android 4+. Beberapa perangkat dari produsen tertentu tampaknya tidak mendukung ini - Klien VPN strongSwan tidak akan berfungsi di perangkat ini!
- Menggunakan protokol pertukaran kunci IKEv2 (IKEv1 tidak didukung)
- Memanfaatkan IPsec untuk lalu lintas data (L2TP tidak didukung)
- Dukungan penuh untuk perubahan konektivitas dan mobilitas melalui MOBIKE (atau otentikasi ulang)
- Mendukung otentikasi EAP username/password (yaitu EAP-MSCHAPv2, EAP-MD5, dan EAP-GTC) serta otentikasi kunci privat/sertifikat RSA/ECDSA untuk mengautentikasi pengguna, EAP-TLS dengan sertifikat klien juga didukung
- Otentikasi gabungan RSA/ECDSA dan EAP didukung dengan menggunakan dua putaran otentikasi seperti yang didefinisikan dalam RFC 4739
- Sertifikat server VPN diverifikasi terhadap sertifikat CA yang sudah terpasang sebelumnya atau yang diinstal oleh pengguna di sistem. Sertifikat CA atau server yang digunakan untuk mengautentikasi server juga dapat diimpor langsung ke dalam aplikasi.
- Fragmentasi IKEv2 didukung jika server VPN mendukungnya (strongSwan mendukungnya sejak 5.2.1)
- Split-tunneling memungkinkan pengiriman hanya lalu lintas tertentu melalui VPN dan/atau mengecualikan lalu lintas spesifik dari VPN tersebut
- VPN per-aplikasi memungkinkan membatasi koneksi VPN hanya untuk aplikasi tertentu, atau mengecualikan mereka dari penggunaannya
- Implementasi IPsec saat ini mendukung algoritma AES-CBC, AES-GCM, ChaCha20/Poly1305, dan SHA1/SHA2
- Kata sandi saat ini disimpan sebagai teks terbaca di database (hanya jika disimpan dengan profil)
- Profil VPN dapat diimpor dari file
Detail dan catatan perubahan dapat ditemukan di dokumentasi kami: https://docs.strongswan.org/docs/5.9/os/androidVpnClient.html
IZIN
- READ_EXTERNAL_STORAGE: Memungkinkan impor profil VPN dan sertifikat CA dari penyimpanan eksternal di beberapa versi Android
- QUERY_ALL_PACKAGES: Diperlukan di Android 11+ untuk memilih aplikasi yang akan disertakan/eksklusi dalam profil VPN dan kasus penggunaan EAP-TNC opsional
CONTOH KONFIGURASI SERVER
Contoh konfigurasi server dapat ditemukan di dokumentasi kami: https://docs.strongswan.org/docs/5.9/os/androidVpnClient.html#_server_configuration
Harap dicatat bahwa nama host (atau alamat IP) yang dikonfigurasi dengan profil VPN di aplikasi harus terdapat dalam sertifikat server sebagai ekstensi subjectAltName.
UMPAN BALIK
Silakan kirim laporan bug dan permintaan fitur melalui GitHub: https://github.com/strongswan/strongswan/issues/new/choose
Jika Anda melakukannya, harap sertakan informasi tentang perangkat Anda (produsen, model, versi OS, dll.).
File log yang ditulis oleh layanan pertukaran kunci dapat dikirim langsung dari dalam aplikasi.










