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.
|
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ü
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ü
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ı |