Skip to main contentPhantom-WG

Bridge Yapıları

Daemon, sistem düzeyindeki işlemleri native bridge yapıları aracılığıyla gerçekleştirir. Python katmanı iş mantığını yönetir, bridge yapıları ise kernel ile doğrudan iletişim kurar. Her iki bridge ctypes FFI üzerinden .so shared library olarak yüklenir.

Diyagram Yükleniyor
Lütfen bekleyin...
Yükleniyor...
Bridge
Dil
Sorumluluk
wireguard-go-bridge Go WireGuard userspace, TUN arayüz oluşturma, peer yönetimi, UAPI protokolü
firewall-bridge Rust nftables kural grupları, routing policy, atomik kural uygulaması

wireguard-go-bridge

WireGuard userspace implementasyonunu sağlar. Her arayüz için ayrı bir bridge instance oluşturulur.

Yükleme

Yaşam Döngüsü

Diyagram Yükleniyor
Lütfen bekleyin...
Yükleniyor...

IPC Konfigürasyon Formatı (UAPI)

Anahtar Üretimi

Hata Türleri

Exception
Açıklama
BridgeError Temel hata sınıfı
TunCreateError TUN arayüz oluşturma hatası
DeviceCreateError Cihaz oluşturma hatası
IpcError IPC iletişim hatası
DeviceUpError Arayüz etkinleştirme hatası
DeviceDownError Arayüz devre dışı bırakma hatası

firewall-bridge

nftables kural yönetimini sağlar. Grup tabanlı kural organizasyonu, atomik uygulama ve preset sistemi destekler.

Yükleme

Yaşam Döngüsü

Diyagram Yükleniyor
Lütfen bekleyin...
Yükleniyor...

Preset Sistemi

Preset'ler YAML formatında tanımlanır ve değişken interpolasyonu destekler:

core.yaml

multihop-exit.yaml

Hata Türleri

Exception
Açıklama
BridgeError Temel hata sınıfı
NftablesError nftables işlem hatası
NetlinkError Netlink iletişim hatası
InvalidParamError Geçersiz parametre
PermissionDeniedError Yetki hatası
GroupNotFoundError Grup bulunamadı
RuleNotFoundError Kural bulunamadı
PresetValidationError Preset doğrulama hatası
Çalışma Zamanı Durumu
Her iki bridge yapısı da durumunu SQLite veritabanlarında persist eder (device.db, firewall.db). Bu veriler OS/kernel durumunu yansıtır ve yedekleme kapsamında değildir.