No-Log VPN Sistemi - Tüm veriler RAM'de tutulur, disk yazımı sıfır.
- Docker & Docker Compose
- Make (opsiyonel, kolaylık için)
.env dosyası zaten oluşturulmuş durumda. Gerekirse düzenleyin:
# Yerel test için varsayılan ayarlar yeterli
cat .env# Hızlı derleme (önerilen)
make build-fast
# Veya cache'siz tam derleme
make build
# Sunucuyu başlat
make deployTarayıcıda açın:
http://localhost:8443
API sağlık kontrolü:
make testDocker Compose ile doğrudan çalıştırma:
# Frontend hazırla
mkdir -p backend/static
cp frontend/index.html backend/static/index.html
# Build ve çalıştır
docker compose up --buildmake build # Tam derleme (cache'siz)
make build-fast # Hızlı derleme (cache ile)
make deploy # Derleme + dağıtım
make stop # Durdur
make restart # Yeniden başlat
make status # Durum kontrolü
make test # API testleri
make clean # Temizlikvaultex-vpn/
├── backend/ # Go backend
│ ├── cmd/ # Ana uygulama
│ ├── internal/ # İç paketler
│ │ ├── handlers/ # HTTP handler'lar
│ │ ├── middleware/ # Middleware'ler
│ │ ├── models/ # Veri modelleri
│ │ ├── store/ # RAM-based storage
│ │ ├── vpn/ # VPN yönetimi
│ │ └── crypto/ # Kriptografi
│ ├── Dockerfile # Backend container
│ └── go.mod # Go bağımlılıkları
├── frontend/ # Web UI
│ └── index.html # Tek sayfa uygulama
├── infrastructure/ # Deployment scriptleri
├── docker-compose.yml # Container orkestrasyon
├── Makefile # Build komutları
└── .env # Ortam değişkenleri
- ✅ No-Log: Tüm veriler RAM'de (tmpfs), disk yazımı yok
- ✅ Otomatik Temizlik: Container yeniden başlatıldığında tüm veriler silinir
- ✅ Rate Limiting: API istekleri sınırlandırılmış
- ✅ Güvenlik Header'ları: XSS, clickjacking koruması
- ✅ Token-based Auth: Güvenli kimlik doğrulama
GET /api/v1/health- Sağlık kontrolü
POST /api/v1/account/generate- Yeni hesap oluşturPOST /api/v1/account/auth- Kimlik doğrulama
GET /api/v1/servers- Sunucu listesiPOST /api/v1/vpn/connect- VPN bağlantısı başlatPOST /api/v1/vpn/disconnect- Bağlantıyı kesGET /api/v1/vpn/status- Bağlantı durumu
GET /api/v1/subscription/status- Abonelik durumu
docker logs vaultex-vpn -fdocker exec -it vaultex-vpn shmake clean-
macOS Desteği: ✅ Modern VPN teknolojisi sayesinde macOS'ta tam çalışır. Native
utuninterface desteği ile gerçek VPN tüneli oluşturulur. -
Üretim Ortamı: Production deployment için:
SN_PUBLIC_IPdeğişkenini gerçek sunucu IP'si ile değiştirin- TLS sertifikası ekleyin (
SN_TLS_CERTveSN_TLS_KEY) SN_CORS_ORIGINdeğişkenini spesifik domain ile sınırlayın- Linux sunucu kullanın (AWS/DigitalOcean/Hetzner)
- Firewall kurallarını yapılandırın
-
Port Çakışması: 8443 portu kullanımdaysa
docker-compose.ymldosyasında değiştirin. -
Güvenlik:
- Askeri seviye şifreleme: ChaCha20-Poly1305 (256-bit)
- Perfect Forward Secrecy aktif
- DoS koruması ve rate limiting dahili
- No-log: Tüm veriler RAM'de (tmpfs)
Bu proje eğitim amaçlıdır.