Konudan pek anlamıyorum o yüzden derdimi chatgpt yazdım ve bana bunu nasıl en iyi şekilde anlatabilceğimi yazı onu aşağıya ekliyorum. Lütfen tekliflerinizi özel mesaj iletin.
Şimdi farkettim konuyu yanlış yere açmış olabilirim lütfen silmeden yönlendirebilirsek sevinirim teşekkürler.
Proje Özeti
Cloudflare Warp (WireGuard tabanlı) altyapısını kullanan bir Windows VPN programı istiyorum.
Program her kullanıcı için otomatik Warp hesabı oluşturacak (wgcf register/generate) ve bu bilgileri kullanarak engage.cloudflareclient.com:2408 sunucusuna bağlanacak.
Amaç:
- Kullanıcı kendi hesabıyla bağlansın (herkesin ayrı Cloudflare cihazı olsun).
- Bağlantı sadece seçilen uygulamalara (örneğin Discord.exe Chrome.exe) gibi seçebilsin.
- Aylık abonelik kontrolü (örneğin Shopier veya Iyzico) olabilir sadece shopier de eklenebilir.
- Backend (API)
- Kullanıcı kaydı ve login
- Abonelik kontrolü
- wgcf register/generate işlemlerini sunucu tarafında çalıştırıp .conf dosyası oluşturacak
- Kullanıcıya bu dosyayı güvenli şekilde döndürecek
- Windows Uygulaması (Client)
- Kullanıcı giriş yapar, aboneliği aktifse Cloudflarea bağlanır
- .conf dosyasını otomatik indirip VPN bağlantısını başlatır
- AllowedApps (sadece belirli exeler VPN üzerinden gidecek)
- Otomatik başlat ve Bağlan / Kes tuşları
- Basit modern arayüz (WPF, WinUI veya Electron olabilir)
- Bağlantı
- Endpoint: engage.cloudflareclient.com:2408
- Protokol: WireGuard
- DNS: 1.1.1.1 / 1.0.0.1
- Ödeme / Abonelik
- Ödeme bitince bağlantı otomatik kapansın
🧱 Çalışma Mantığı (Basit Akış)
- Kullanıcı uygulamada giriş yapar.
- APIye istek gider → sistem wgcf register + wgcf generate çalıştırır.
- Cloudflare Warp hesabı oluşur → .conf dosyası oluşturulur.
- Kullanıcı uygulaması bu dosyayı alır ve WireGuard tünelini kurar.
- AllowedApps listesi sadece belirtilen exeleri yönlendirir.
- Kullanıcının aboneliği bittiğinde erişim engellenir.
🧠 Ekstra Notlar
- Program Cloudflare Warpı kullanacak, kendi VPN sunucusu olmayacak.
- Her kullanıcı için ayrı cihaz kaydı oluşturulacak.
- Private keyler güvenli saklanmalı (şifrelenmiş).
- Kullanıcı dostu, sade bir arayüz olmalı.