strongSwan VPN Client Aplikasi
Port rasmi Android bagi penyelesaian VPN strongSwan yang popular.
CIRI-CIRI DAN HAD
- Menggunakan API VpnService yang ditampilkan oleh Android 4+. Peranti oleh beberapa pengeluar nampaknya tidak menyokong ini - Klien VPN strongSwan tidak akan berfungsi pada peranti ini!
- Menggunakan protokol pertukaran kunci IKEv2 (IKEv1 tidak disokong)
- Menggunakan IPsec untuk trafik data (L2TP tidak disokong)
- Sokongan penuh untuk sambungan yang berubah dan mobiliti melalui MOBIKE (atau pengesahan semula)
- Menyokong pengesahan EAP nama pengguna/kata laluan (iaitu EAP-MSCHAPv2, EAP-MD5 dan EAP-GTC) serta pengesahan kunci persendirian/sijil RSA/ECDSA untuk mengesahkan pengguna, EAP-TLS dengan sijil klien juga disokong
- Pengesahan gabungan RSA/ECDSA dan EAP disokong dengan menggunakan dua pusingan pengesahan seperti yang ditakrifkan dalam RFC 4739
- Sijil pelayan VPN disahkan terhadap sijil CA yang telah dipasang sebelumnya atau dipasang oleh pengguna dalam sistem. Sijil CA atau pelayan yang digunakan untuk mengesahkan pelayan juga boleh diimport terus ke dalam aplikasi.
- Fragmentasi IKEv2 disokong jika pelayan VPN menyokongnya (strongSwan melakukannya sejak 5.2.1)
- Split-tunneling membolehkan penghantaran hanya trafik tertentu melalui VPN dan/atau mengecualikan trafik tertentu daripadanya
- VPN per-aplikasi membolehkan menghadkan sambungan VPN kepada aplikasi tertentu, atau mengecualikan mereka daripada menggunakannya
- Pelaksanaan IPsec pada masa ini menyokong algoritma AES-CBC, AES-GCM, ChaCha20/Poly1305 dan SHA1/SHA2
- Kata laluan pada masa ini disimpan sebagai teks jelas dalam pangkalan data (hanya jika disimpan dengan profil)
- Profil VPN boleh diimport dari fail
Butiran dan log perubahan boleh didapati dalam dokumentasi kami: https://docs.strongswan.org/docs/5.9/os/androidVpnClient.html
KEBENARAN
- READ_EXTERNAL_STORAGE: Membolehkan pengimportan profil VPN dan sijil CA dari storan luaran pada beberapa versi Android
- QUERY_ALL_PACKAGES: Diperlukan pada Android 11+ untuk memilih aplikasi untuk disertakan/dikecualikan dalam profil VPN dan kes penggunaan EAP-TNC yang pilihan
CONTOH KONFIGURASI PELAYAN
Contoh konfigurasi pelayan boleh didapati dalam dokumentasi kami: https://docs.strongswan.org/docs/5.9/os/androidVpnClient.html#_server_configuration
Sila ambil perhatian bahawa nama hos (atau alamat IP) yang dikonfigurasikan dengan profil VPN dalam aplikasi harus terkandung dalam sijil pelayan sebagai sambungan subjectAltName.
MAKLUMBALAS
Sila hantarkan laporan pepijat dan permintaan ciri melalui GitHub: https://github.com/strongswan/strongswan/issues/new/choose
Jika anda berbuat demikian, sila sertakan maklumat tentang peranti anda (pengeluar, model, versi OS dll.).
Fail log yang ditulis oleh perkhidmatan pertukaran kunci boleh dihantar terus dari dalam aplikasi.










