Merhaba! Eğer bu yazıyı okuduysanız, muhtemelen bir VPN bağlantısı kurmaya çalışırken WireGuard ile karşılaştığınız Key Mismatch hatasıyla ilgili bir çözüm arıyorsunuz. Bu hata, genellikle yanlış anahtar eşleşmeleri nedeniyle meydana gelir. Ancak endişelenmeyin, çünkü size bu hata ile nasıl başa çıkacağınızı ve hızla çözebileceğinizi anlatacağım.
Key Mismatch Hatası Nedir?
WireGuard kullanırken "Key Mismatch" hatası, iki tarafın birbirine bağlanmak için kullandığı anahtarların uyumsuz olduğunu belirtir. WireGuard, her iki uç nokta (client ve server) için public ve private key çiftleri gerektirir. Eğer bu anahtarlar birbirleriyle doğru şekilde eşleşmezse, bağlantı kurulamaz ve bu hata ortaya çıkar.
Düşünün ki, iki kişi birbirlerine mektup gönderiyor, ancak yanlış adreslere gönderiyorlar. Her iki kişi de mektubu alacak, fakat doğru adrese gönderilmeyen mektup geri dönmek zorunda kalır. İşte bu da aynı şekilde, doğru anahtarların eşleşmemesi sonucu bağlantınızın başarısız olmasıdır.
Key Mismatch Hatası Nasıl Çözülür?
Şimdi gelin, bu hata ile başa çıkmak için ne yapmamız gerektiğine bakalım. Adım adım size çözümü göstereceğim.
# 1. Adım: Anahtarları Doğru Bir Şekilde Yönetin
Her şeyden önce, public key ve private key çiftlerinin doğru şekilde eşleştiğinden emin olmalısınız. Eğer bu anahtarları manuel olarak oluşturduysanız, her iki tarafın da doğru anahtarları kullandığını kontrol edin.
Bir client ve server için anahtarlar şu şekilde oluşturulur:
```bash
wg genkey | tee privatekey | wg pubkey > publickey
```
Bu komut, privatekey dosyasını oluşturur ve aynı zamanda buna karşılık gelen publickey'i çıkarır. client ve server için her iki anahtar çiftini de doğru şekilde oluşturduğunuzdan emin olun.
# 2. Adım: Konfigürasyon Dosyalarını Kontrol Edin
Anahtarları oluşturduktan sonra, her iki cihazdaki WireGuard konfigürasyon dosyasının doğru şekilde ayarlandığından emin olun. Bir yanlışlık varsa, Key Mismatch hatası alırsınız.
Server ve client konfigürasyon dosyalarını kontrol edin. Aşağıda bir örnek konfigürasyon görebilirsiniz:
Server Konfigürasyonu (wg0.conf):
```ini
[Interface]
PrivateKey = [server_private_key]
Address = 10.0.0.1/24
ListenPort = 51820
[Peer]
PublicKey = [client_public_key]
AllowedIPs = 10.0.0.2/32
```
Client Konfigürasyonu (wg0.conf):
```ini
[Interface]
PrivateKey = [client_private_key]
Address = 10.0.0.2/24
[Peer]
PublicKey = [server_public_key]
Endpoint = [server_ip]:51820
AllowedIPs = 0.0.0.0/0
```
Yukarıdaki örneklerde, server ve client konfigürasyonlarının doğru public ve private key'lere sahip olduklarından emin olun.
# 3. Adım: Doğru IP ve Portları Kullanın
Bazen sorun, anahtarların uyumsuz olması değil, yanlış IP adresi ya da port numarasının kullanılması olabilir. Server’ın IP adresi ve port numarasının client konfigürasyonunda doğru şekilde belirtildiğinden emin olun. Ayrıca, server’ın firewall ayarlarının da doğru yapılandırıldığından ve WireGuard portunun açık olduğundan emin olun.
# 4. Adım: Bağlantıyı Yeniden Başlatın
Yapmanız gereken son şey, her iki cihazda da bağlantıyı yeniden başlatmaktır. WireGuard'ı aşağıdaki komutla yeniden başlatabilirsiniz:
```bash
sudo wg-quick down wg0 && sudo wg-quick up wg0
```
Bu işlem, her iki cihazdaki VPN bağlantısını yeniden başlatır ve anahtar eşleşmesi sağlandıysa, bağlantı kurulur.
# 5. Adım: Logları Kontrol Edin
Eğer hala hata almaya devam ediyorsanız, WireGuard loglarını kontrol ederek daha fazla bilgi edinebilirsiniz. Bu loglar, hatanın kaynağını anlamanızı sağlar. Logları şu komut ile görüntüleyebilirsiniz:
```bash
sudo journalctl -u wg-quick@wg0
```
Loglar, hata mesajlarını ve neyin yanlış gittiğini daha detaylı bir şekilde gösterebilir.
Sonuç
WireGuard’daki Key Mismatch hatası, doğru anahtar eşleşmesi yapılmadığında ortaya çıkar. Ancak yukarıdaki adımları takip ederek bu sorunu kolayca çözebilirsiniz. Anahtarlarınızın doğru olduğundan, konfigürasyon dosyalarınızın eksiksiz olduğundan ve bağlantılarınızın düzgün yapılandırıldığından emin olun.
Bu adımları izledikten sonra, VPN bağlantınızın sorunsuz şekilde çalışmaya başladığını göreceksiniz. Eğer herhangi bir sorunuz olursa, yorumlarda bana ulaşabilirsiniz!