SingLinkVPN Uygulama Prototipi Artık Açık Kaynak

Contents
SingLinkVPN'in arkasındaki ekip SingLinkLabs, bugün SingLinkVPN uygulamasının birinci nesil prototipinin kaynak kodunu Apache-2.0 lisansıyla GitHub'da yayımladı. Bu; Windows, macOS, Android ve iOS için tek bir kod tabanından, yeni açık kaynak hâline getirilen SingLink Protokolü üzerine inşa edilmiş, son kullanıcıya yönelik tarzda bir VPN uygulaması.
Protokolün kendisiyle birlikte yayımlanıyor — bkz. SingLink Protokolü artık açık kaynak. İkisi birlikte, açık bir VPN protokolü ile eksiksiz bir istemcinin bağlan düğmesinden şifreli paketlere kadar nasıl bir araya geldiğini gösteriyor.
Depo: SingLinkLabs / singlink-vpn-app · Durum: birinci nesil prototip · Lisans: Apache-2.0 · Kullanılan teknolojiler: arayüz için Flutter (Dart), çekirdek için Go
Bu, web sitemizden indirdiğiniz uygulama değil
Web sitemizden indirdiğiniz ve uygulama mağazalarında bulunan resmî SingLinkVPN uygulamaları ayrı ürünlerdir. Bunlar SingLink 2.0 dahil olmak üzere üretim protokollerimizle çalışır ve çekirdek kaynak kodları bu yayına dahil değildir. Mevcut kullanıcılar için hiçbir şey değişmiyor.
Prototip, açık SingLink Protokolü için bir referans istemcidir. Yalnızca bu protokolü konuşan sunuculara bağlanır ve hesap girişi yoktur: sunucuları bir sunucu linki yapıştırarak ya da panodan içe aktararak kendiniz eklersiniz. Hiçbir uygulama mağazasında yayımlanmamıştır.
Uygulama neler yapıyor
- Tek dokunuşla bağlanma ve bağlantıyı kesme: üç durumu gösteren büyük, yuvarlak bir düğmeyle — bağlı değil, bağlanıyor ve bağlı.
- Koruma durumu ("Not protected" veya "Protected") ve bir bağlantı sayacı.
- IP adresiniz: bağlandıktan sonra uygulama, web sitelerinin gördüğü çıkış IP adresini gösterir.
- Konum seçimi: sunucular ülke bayraklarıyla listelenir, en üstte "Quick connect (auto)" yer alır. Bağlıyken konum değiştirmek otomatik olarak yeniden bağlanır.
- Dürüst gecikme değerleri: yalnızca ölçülmüş değerler gösterilir. Henüz ölçülmemiş sunucularda uydurma bir sayı yerine "—" görünür.
- Canlı hız: indirme ve yükleme hızı ile mevcut oturumda kullanılan veri miktarı.
- Anlaşılır hata mesajları: bir sonraki adımda ne yapılacağını söyler, teknik ayrıntılar ise bir dokunuş uzağınızda.
- Açık ve koyu mod, sistem ayarını takip eder.
İki bağlantı modu
Telefonlarda cihaz genelinde VPN. Android sistemin VpnService'ini, iOS ise bir Network Extension kullanır. Tüm uygulamaların trafiği tünelden geçer ve DNS sorguları da tünelin içinde gerçekleşir.
Bilgisayarlarda sistem proxy modu. Bağlandığınızda uygulama sistem proxy'sini ayarlar; bağlantıyı kestiğinizde ya da uygulamadan çıktığınızda önceki ayarlarınızı geri yükler. Uygulama bağlıyken zorla kapatılırsa, ayarları bir sonraki açılışta geri yükler. Tarayıcılar ve çoğu uygulama sistem proxy'sini izler; proxy ayarlarını yok sayan birkaç program ise izlemez. Masaüstü için paket düzeyinde bir VPN (macOS'te Network Extension, Windows'ta Wintun) planlanan bir sonraki adımdır.
Nasıl yapıldı
- Tek bir Flutter kod tabanı dört uygulamanın hepsini üretir ve her platformda aynı arayüzü sunar. Arayüz İngilizcedir.
- Bir Go çekirdeği SingLink Protokolü'nü içerir ve her platform için yerel bir kütüphaneye derlenir; uygulama bu kütüphaneyi doğrudan çağırır.
- Telefonlarda çekirdek, Google'ın gVisor kullanıcı alanı ağ yığınını (Apache-2.0) ekler; bu yığın tüm cihazın trafiğini SingLink bağlantılarına dönüştürür.
- Sıfırdan yazıldı. Flutter'ın yeni bir proje için oluşturduğu boş şablon dışında tüm kod yenidir. Başka VPN uygulamalarından hiçbir kod, simge veya görsel alınmadı.
Her platformun durumu
- macOS 13 veya üzeri (Apple silicon): sistem proxy modu. Derlendi ve gerçek bir bağlantıyla test edildi.
- Android 7 veya üzeri: cihaz genelinde VPN. APK derlendi ve Android emülatöründe gerçek bir bağlantıyla test edildi.
- iOS 15 veya üzeri: cihaz genelinde VPN. iOS simülatöründe derlenip çalışıyor; simülatör bir VPN tüneli oluşturamaz ve gerçek bir iPhone'da çalıştırmak için Apple Developer hesabı gerekir.
- Windows 10 ve 11 (x64): sistem proxy modu. Çekirdek kütüphane derlendi; uygulamanın kendisinin Windows üzerinde derlenmesi gerekiyor ve depo bunu yapan bir GitHub Actions iş akışı içeriyor.
Dürüst sınırlar
- Bu bir prototip. Resmî uygulamaların yerini almak için değil; geliştiriciler, araştırmacılar ve parçaların nasıl çalıştığını görmek isteyen herkes için hazırlandı.
- Dağıtım ek adımlar gerektiriyor. Herkese açık bir Mac sürümü için Apple imzalaması ve noter onayı (notarization), gerçek bir iPhone için Apple Developer hesabı gerekir; Android derlemeleri ise bir test anahtarıyla imzalanır.
- macOS desteği şu an için Apple silicon (M-series) Mac'lerde macOS 13 veya üzeri anlamına geliyor.
- Masaüstü sistem proxy modunu kullanıyor, bu nedenle proxy ayarlarını yok sayan programlar henüz kapsanmıyor.
- Alttaki protokol bir taslak. Dahili bir güvenlik incelemesinden geçti ancak henüz üçüncü taraf denetimi yapılmadı ve Çin anakarasında sahada test edilmedi.
- Sunucu adları, sunucunun gönderdiği şekilde gösterilir. Tamamen İngilizce bir arayüz için sunuculara İngilizce adlar verin.
Derleyin ve katkıda bulunun
Depodaki README, çekirdeğin ve uygulamanın her platform için nasıl derleneceğini açıklar. Protokol çekirdeği kendi deposunda bulunur: SingLinkLabs / singlink-protocol.
Sorular, hata bildirimleri ve Pull Request'ler GitHub'da memnuniyetle karşılanır. Lütfen güvenlik açıklarını herkese açık bir Issue yerine özel olarak bildirin — süreç, protokol deposundaki SECURITY.md dosyasında anlatılıyor.
Lisans ve ticari markalar
Kod Apache-2.0 ile lisanslanmıştır: lisans koşulları çerçevesinde, ticari amaçlar dahil, kodu kullanabilir, değiştirebilir ve yeniden dağıtabilirsiniz. "SingLink" ve "SingLinkVPN" adları, bunların Çince adları ve logo SingLinkLabs'in ticari markalarıdır ve lisans bunları kullanma izni vermez. Fork'lar kendi adlarını ve simgelerini kullanmalıdır. Uygulama, yine Apache-2.0 ile lisanslanmış olan gVisor ağ yığınını içerir.
Daha fazla bilgi
- SingLink Protokolü artık açık kaynak
- SingLinkLabs açık kaynak projeleri
- SingLink 2.0 teknik beyaz kitabı, resmî uygulamaların üretim protokolü
- Resmî SingLinkVPN uygulamalarını indirin

