PAVVPN, yalnız Discord masaüstü ve web trafiği için çalışan, yönetici yetkisi ve kernel sürücüsü kullanmayan yerel bir HTTP CONNECT/SOCKS5 proxy'sidir. Tek masaüstü uygulamasındaki anahtar bağlantıyı açıp kapatır; pencere kapatıldığında uygulama sistem tepsisinde kalır. TLS ClientHello kaydını standart TLS kayıtları halinde yeniden kodlayan motor doğrudan PavVpnNative.cs içindedir. Dağıtımda ByeDPI, GoodbyeDPI, WinDivert veya başka bir proxy EXE'si bulunmaz.
Yayın durumu: Windows 10/11 için release candidate. Kod imzası yoktur. Genel dağıtımdan önce farklı bilgisayar ve internet sağlayıcılarında saha testi gerekir.
- ZIP'i normal bir klasöre çıkarın ve
pavvpn.batdosyasını çalıştırın. - Masaüstündeki tek
PAVVPNkısayolunu açın. - Büyük anahtarla Discord bağlantısını açıp kapatın.
- İsterseniz
Windows ile başlatseçeneğini kullanın. - Tam kaldırma için uygulamadaki bağlantıyı açın ve konsolda
KALDIRyazın.
Arayüz PAVVPN.exe, bağlantı motoru PAVVPN.Native.v5.exe dosyasıdır. Motor açıkken konsol penceresi göstermez. İkisi de bu kaynaklardan Windows'un .NET Framework derleyicisiyle oluşturulur.
- Dinleyici yalnız
127.0.0.1:1088adresine bağlanır. - Yalnız Discord alan adı kökleri, Discord'un tam eşleşmeli dosya yükleme sunucusu ve tanımlı HTTPS/ses kontrol portları kabul edilir. Genel
googleapis.comtrafiğine izin verilmez. - En fazla 256 eşzamanlı yerel bağlantı işlenir.
- Başlat/durdur kontrol istekleri her çalıştırmada üretilen 256 bit token ister.
- HTTPS sertifika doğrulaması kapatılmaz ve sisteme sertifika kurulmaz.
- PAC diğer bütün alan adları için
DIRECTdöndürür. - Sistem DNS'i, hosts dosyası, kernel sürücüsü, servis ve zamanlanmış görev kullanılmaz.
- Windows başlangıcı yalnız geçerli kullanıcının
HKCU\Software\Microsoft\Windows\CurrentVersion\RunaltındakiPAVVPNgirdisidir ve uygulamadan kapatılabilir. Açılışta ağ henüz hazır değilse uygulama hata penceresi göstermeden sınırlı olarak yeniden dener. - Kaldırıcı yalnız
%LOCALAPPDATA%\PAVVPN, PAVVPN masaüstü kısayolu, başlangıç girdisi ve PAVVPN'in kesin PAC adresini temizler.
Bu sınırlar sıfır hata veya sıfır açık garantisi değildir. Genel sürümden önce farklı Windows 10/11 makineleri ve farklı internet sağlayıcılarında saha testi yapılmalıdır.
PAVVPN telemetri, reklam, analiz, hesap veya uzaktan yönetim içermez. Günlükler yalnız %LOCALAPPDATA%\PAVVPN\pav_debug.log dosyasına yazılır ve 2 MiB'de döndürülür. Discord hedeflerinin IPv4 çözümlemesi için sırasıyla Cloudflare 1.1.1.1 ve Google Public DNS'in HTTPS DNS uç noktaları kullanılır. Bu sağlayıcılar sorgulanan Discord alan adını görebilir. Discord içeriğinin TLS sertifika doğrulaması kapatılmaz; PAVVPN içerik şifresini çözmez ve sisteme sertifika eklemez.
| Dosya | Görev |
|---|---|
PavVpnControl.cs |
Masaüstü arayüzü, tepsi simgesi ve başlangıç ayarı |
PavVpnNative.cs |
Loopback proxy, Discord allowlist, TLS kayıt bölme ve PAC sunucusu |
install.ps1 |
Kullanıcı kapsamlı, hash doğrulamalı kurulum |
uninstall.ps1 |
PAC geri yükleme ve tam kaldırma |
tests/ |
Statik, parser ve canlı bağlantı testleri |
Ayrıntılar için ARCHITECTURE.md ve DEPENDENCIES.md dosyalarına bakın.
Windows PowerShell'de:
.\build.ps1Derleme yalnız Windows ile gelen .NET Framework C# derleyicisini kullanır. --self-test, allowlist, PAC, TLS kayıt bütünlüğü, 20.000 rastgele parser girdisi ve arayüz kaynaklarını test eder.
Yerel stres testi:
.\tests\stress.ps1 -Requests 200 -RestartCycles 8Test; gerçek Discord TLS isteklerini, ekran görüntüsü/dosya yükleme tünelini, genel Google API ve Discord dışı hedef reddini, SOCKS5 el sıkışmasını, loopback sınırını ve art arda durdur/başlat çevrimlerini denetler.
prepare-release.ps1 kaynakları derler, statik denetimi çalıştırır ve SHA-256 manifestli Windows paketi üretir. Kod imzalama sertifikası bulunmadığı sürece yayın unsigned olarak belirtilmelidir; kullanıcılar ZIP ve EXE özetlerini SHA256SUMS.txt ile doğrulayabilir.
Bu dizindeki özgün PAVVPN Native kaynakları LICENSE dosyasındaki MIT lisansı altındadır. MIT lisansı ücretsizdir; kullanım, değiştirme, dağıtma ve satmaya izin verir. Windows ve .NET proje tarafından dağıtılan bileşenler değildir.