VpnHood!

Bir alan adı üzerinden bağlanın

Sunucu varsayılan olarak rastgele bir ada sahip kendinden imzalı bir sertifika sunar ve erişim anahtarları doğrudan IP adresine yönlendirir. Sunucunuza yetkili bir kuruluştan onaylı sertifikaya sahip kendi alan adınızı ekleyerek bağlantıların sıradan bir web sitesi ziyareti gibi görünmesini sağlayabilirsiniz.

Alan adı ne sağlar?

Değişiklikten sonra oluşturulan anahtarlar alan adını içerir. Uygulamalar bağlanırken DNS sorgusu yapar ve sunucu sertifikasını tıpkı bir tarayıcı gibi doğrular. Böylece sunucunuzu yeni bir IP adresine taşısanız bile alan adını yönlendirmeniz yeterlidir; mevcut anahtarlar kesintisiz çalışmaya devam eder.

Anahtarlar sunucunun IP adreslerini de barındırmayı sürdürür; bu sayede alan adını çözemeyen uygulamalar da eskisi gibi bağlantı kurabilir.

Başlamadan önce

  • vpn.example.com gibi kontrolünüzde olan bir alan adı veya alt alan adı. Joker karakterli (wildcard) değil, doğrudan tek bir alan adı kullanın.
  • Alan adını sunucunun bağlantı IP adresine yönlendiren bir DNS kaydı: bir A kaydı ve sunucuda IPv6 varsa bir AAAA kaydı. Bir CDN proxy'si üzerinden değil, doğrudan sunucuya yönlendirin.
  • Yönetilen sunucularda alan adı kullanıldığı sürece açık bir TCP 80 bağlantı noktası: Sertifika bu port üzerinden doğrulanır ve birkaç ayda bir otomatik yenilenir.

Yönetilen sunucuda

  1. VpnHood! MANAGER üzerinde Server Farms bölümünü ve ardından sunucu çiftliğini açın. SSL / TLS Certificates altından Add seçeneğine tıklayın, alan adınızı Domain Name olarak girip Create butonuna basın. MANAGER alan adı için kendinden imzalı bir sertifika oluşturup açar.
  2. Signing ayarını düzenleyip AutoSign seçeneğini belirleyin. MANAGER, TCP 80 portu üzerinden alan adınızı doğrulayan Let's Encrypt'ten bir sertifika talep eder. İşlem tamamlandığında Signature durumu CA Signed olarak güncellenir ve MANAGER süresi dolmadan önce sertifikayı otomatik olarak yeniler.
  3. Ardından Visibility ayarını düzenleyerek PublicInToken seçeneğini tercih edin. Sunucu çiftliğindeki tüm anahtarlar artık bu alan adını taşır ve önceki sertifika Public durumuna geçer.

MANAGER üzerinden kopyaladığınız yeni anahtarlar artık alan adını içerir. Push token to clients varsayılan olarak etkin olduğundan, eski anahtara sahip uygulamalar bağlandıklarında güncel anahtarı otomatik alır. Bu geçiş tamamlanana kadar çiftliğin önceki sertifikasını koruyun; eski anahtarlar yalnızca o sertifika mevcutken çalışır.

Doğrulama başarısız olursa Signing nedenini gösterir ve birkaç başarısız denemeden sonra Manual moduna geri döner. DNS kaydını düzeltin veya ilgili portu açtıktan sonra AutoSign seçeneğini tekrar belirleyin.

Kontrol etmek için çiftliği açın: Access Points altında alan adınız ilk sırada görünür.

Her sunucunun kendi sayfasında da bir SSL / TLS Certificates listesi yer alır. Buradaki sertifika yalnızca o sunucuya özeldir; bu yüzden anahtarlarınızın taşıyacağı alan adını doğrudan sunucu çiftliğine ekleyin.

Bağımsız sunucuda

Bağımsız bir sunucu kendi başına sertifika alamaz. Bir sertifika yetkilisinden (CA) alan adınız için özel anahtarı da içeren bir PFX dosyası temin edin ve bu dosyayı aynı adla /opt/VpnHoodServer/storage/access/certificates/default.pfx konumuna yerleştirin.

Ardından dosya şifresini /opt/VpnHoodServer/storage/appsettings.json altındaki FileAccessManager içinde yer alan SslCertificatesPassword kısmına girin ve IsValidHostName değerini true olarak ayarlayın. Yeni kurulumlarda bu dosya bulunmaz: dosyayı oluşturduğunuz andan itibaren sunucu, varsayılan ayarlar yerine bu dosyayı kullanmaya başlar.

Örnek şifre yerine sertifikanızın kendi şifresini içeren tam dosya

{
  "FileAccessManager": {
    "SslCertificatesPassword": "your-pfx-password",
    "IsValidHostName": true
  },
  "ServerConfig": {
    "LogAnonymizer": true,
    "AddListenerIpsToNetwork": "*"
  },
  "LogLevel": "Information"
}

Sunucu alan adını doğrudan sertifikadan alır; bu yüzden ayrı bir alan adı ayarı bulunmaz.

Sunucuyu sudo systemctl restart VpnHoodServer ile, Docker kullanıyorsanız sudo docker restart VpnHoodServer ile yeniden başlatın. Şifre yanlışsa sunucu başlamaz ve günlüğe The server could not start. kaydı düşülür.

Değişiklikten önce oluşturulan anahtarlar eski sertifikayı beklediği için çalışmayı durdurur. Her bir anahtarı yeniden yazdırın ve kullanıcılarınıza yeni anahtarı iletin; seçenekleri ve kullanım hakları aynı kalır. Bir anahtarın kimliği (ID), /opt/VpnHoodServer/storage/access dizinindeki dosya adının .token2 uzantısı olmadan önceki halidir.

Anahtarları listeleyin, ardından kimliğine (ID) göre birini yeniden yazdırın

sudo ls /opt/VpnHoodServer/storage/access
sudo /opt/VpnHoodServer/vhserver print 2b9d4a6e-1c3f-4e8a-9b7d-5f0e8c2a1d34

Docker'da aynı işlemi vhserver gen komutunda olduğu gibi sudo docker exec VpnHoodServer /app/vhsupervisor üzerinden çalıştırın.

Yeni anahtarlar alan adını içerdiğinden ve artık doğrudan sertifikaya bağlı olmadığından yenileme sonrasında da çalışmaya devam eder: sadece yeni dosyayı yerine koyun ve sunucuyu yeniden başlatın.

Sonraki Adımlar