strongSwan VPN Client Uygulama
Popüler strongSwan VPN çözümünün resmi Android portu.
ÖZELLİKLER VE SINIRLAMALAR
- Android 4+ ile sunulan VpnService API'sini kullanır. Bazı üreticilerin cihazları bu desteği sunmamaktadır - strongSwan VPN Client bu cihazlarda çalışmayacaktır!
- IKEv2 anahtar değişim protokolünü kullanır (IKEv1 desteklenmemektedir)
- Veri trafiği için IPsec kullanır (L2TP desteklenmemektedir)
- MOBIKE (veya yeniden kimlik doğrulama) aracılığıyla değişen bağlantı ve mobilite için tam destek sunar
- Kullanıcı adı/parola EAP kimlik doğrulamasını (özellikle EAP-MSCHAPv2, EAP-MD5 ve EAP-GTC) ve RSA/ECDSA özel anahtar/sertifika kimlik doğrulamasını destekler, istemci sertifikaları ile EAP-TLS de desteklenmektedir
- RFC 4739'da tanımlandığı gibi iki kimlik doğrulama turu kullanarak birleştirilmiş RSA/ECDSA ve EAP kimlik doğrulaması desteklenmektedir
- VPN sunucu sertifikaları, sistemde önceden yüklenmiş veya kullanıcı tarafından yüklenmiş CA sertifikalarına karşı doğrulanır. Sunucuyu kimlik doğrulamak için kullanılan CA veya sunucu sertifikaları doğrudan uygulamaya da aktarılabilir.
- VPN sunucusu bunu destekliyorsa IKEv2 parçalara ayırma desteklenmektedir (strongSwan bunu 5.2.1'den beri desteklemektedir)
- Split-tunneling, yalnızca belirli trafiğin VPN üzerinden gönderilmesine ve/veya belirli trafiğin dışarıda bırakılmasına olanak tanır
- Uygulama başına VPN, VPN bağlantısını belirli uygulamalarla sınırlama veya onları kullanmaktan hariç tutma imkanı sunar
- IPsec uygulaması şu anda AES-CBC, AES-GCM, ChaCha20/Poly1305 ve SHA1/SHA2 algoritmalarını desteklemektedir
- Parolalar şu anda veritabanında düz metin olarak saklanmaktadır (yalnızca bir profil ile saklanıyorsa)
- VPN profilleri dosyalardan içe aktarılabilir
Ayrıntılar ve bir değişiklik günlüğü belgelerimizde bulunabilir: https://docs.strongswan.org/docs/5.9/os/androidVpnClient.html
İZİNLER
- READ_EXTERNAL_STORAGE: Bazı Android sürümlerinde harici depolamadan VPN profilleri ve CA sertifikaları içe aktarmaya izin verir
- QUERY_ALL_PACKAGES: Android 11+ üzerinde VPN profillerine dahil edilecek uygulamaları seçmek için gereklidir ve isteğe bağlı EAP-TNC kullanım durumu için gereklidir
ÖRNEK SUNUCU KONFIGÜRASYONU
Örnek sunucu konfigürasyonları belgelerimizde bulunabilir: https://docs.strongswan.org/docs/5.9/os/androidVpnClient.html#_server_configuration
Lütfen uygulamada bir VPN profili ile yapılandırılan ana bilgisayar adının (veya IP adresinin) sunucu sertifikasında subjectAltName uzantısı olarak bulunması gerektiğini unutmayın.
GERİ BİLDİRİM
Lütfen hata raporları ve özellik taleplerinizi GitHub üzerinden gönderin: https://github.com/strongswan/strongswan/issues/new/choose
Bunu yaparken lütfen cihazınız hakkında bilgi (üretici, model, işletim sistemi sürümü vb.) ekleyin.
Anahtar değişim hizmeti tarafından yazılan günlük dosyası uygulama içinden doğrudan gönderilebilir.










