Bu rehber, basitleştirilmiş bir kurulum betiği kullanarak VPS sunucunuza WireGuard VPN'in nasıl kurulacağını gösterir. WireGuard, kendi özel sanal ağınızı oluşturmanıza olanak tanıyan modern, hızlı ve güvenli bir VPN'dir.
📋 Ön Koşullar
- root veya sudo erişimi olan bir VPS sunucusu
- Etkin bir SSH bağlantısı
- Ubuntu/Debian (betik bu dağıtımlarla çalışır)
- Kurulu ve yapılandırılmış UFW (UFW Kurulumu eğitimine bakın)
📥 WireGuard Kurulumu
Kurulum betiğini indirin
Yapılandırmayı büyük ölçüde basitleştiren otomatik kurulum betiğini kullanacağız:
Bash# Download the installation script curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh # Make the script executable chmod +x wireguard-install.sh
Kurulum betiğini çalıştırın
Bashsudo ./wireguard-install.sh
Etkileşimli yapılandırma
Betik size birkaç soru soracaktır. Önerilen yanıtlar şunlardır:
- Arayüz:
eth0(varsayılan) kullanmak içinEntertuşuna basın - IPv4 Adresi: Otomatik bir özel adres kullanmak için
Entertuşuna basın (ör.10.7.0.1/24) - WireGuard Portu:
51820portunu (varsayılan) kullanmak içinEntertuşuna basın - DNS: Bir DNS seçin:
- Cloudflare (1.1.1.1) için
1- Önerilen - Google (8.8.8.8) için
2 - OpenDNS (208.67.222.222) için
3 - Quad9 (9.9.9.9) için
4
- Cloudflare (1.1.1.1) için
- İstemci: İlk istemciniz için bir ad girin (ör.
my-pc,laptop,smartphone)
Betik şunları yapacaktır:
- WireGuard'ı otomatik olarak kurar
- Özel ve genel anahtarları oluşturur
- Sunucuyu yapılandırır
- İlk istemcinizi oluşturur
📱 İstemci Yapılandırması
Yapılandırma dosyasını alın
Kurulumdan sonra betik bir istemci yapılandırma dosyası oluşturur. Dosyayı almak için:
Bash# Display the configuration file content cat /root/[client-name].conf # Example: if you named your client "my-pc" cat /root/my-pc.conf
Yapılandırma dosyası örneği
Dosya şu şekilde görünecektir:
[Interface]
PrivateKey = [your-private-key]
Address = 10.7.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = [server-public-key]
Endpoint = [your-vps-ip]:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
İstemciyi cihazınıza kurun
Windows'ta
- WireGuard'ı wireguard.com adresinden indirin
- Uygulamayı kurun
- WireGuard'ı açın ve "Add Tunnel" > "Add empty tunnel" seçeneğine tıklayın
.confdosyasının içeriğini kopyalayıp yapıştırın- Kaydedin ve bağlantıyı etkinleştirin
macOS'ta
- WireGuard'ı App Store'dan veya wireguard.com adresinden indirin
- Uygulamayı kurun
- WireGuard'ı açın ve "Add Tunnel" > "Create from file" veya "Create from clipboard" seçeneğine tıklayın
- Yapılandırma dosyanızı içe aktarın
- Bağlantıyı etkinleştirin
Linux'ta (Ubuntu/Debian)
Bash# Install WireGuard sudo apt update sudo apt install wireguard -y # Copy the configuration file sudo cp /root/my-pc.conf /etc/wireguard/wg0.conf # Enable WireGuard sudo wg-quick up wg0 # Enable on boot sudo systemctl enable wg-quick@wg0
Android/iOS'ta
- WireGuard uygulamasını Google Play Store veya App Store'dan kurun
- Uygulamayı açın ve "+" düğmesine tıklayın
- "Create from file" veya "Create from QR code" seçeneğini seçin
- Yapılandırma dosyanızı içe aktarın
- Bağlantıyı etkinleştirin
🔐 Yeni Bir İstemci Ekleme
Daha sonra yeni bir istemci eklemek için (ör. başka bir cihaz için):
Bashsudo ./wireguard-install.sh
Betik ne yapmak istediğinizi sorduğunda, yeni bir istemci eklemek için olan seçeneği seçin.
Yeni istemci için bir ad girin; betik /root/[client-name].conf içinde otomatik olarak yeni bir yapılandırma dosyası oluşturacaktır
🚀 Faydalı WireGuard Komutları
Servis yönetimi
Bash# Start WireGuard sudo systemctl start wg-quick@wg0 # Stop WireGuard sudo systemctl stop wg-quick@wg0 # Restart WireGuard sudo systemctl restart wg-quick@wg0 # Service status sudo systemctl status wg-quick@wg0 # Enable on boot sudo systemctl enable wg-quick@wg0 # Disable on boot sudo systemctl disable wg-quick@wg0
Bağlantı bilgileri
Bash# View WireGuard information sudo wg show # View transfer statistics sudo wg show wg0 transfer # View current configuration sudo wg show wg0 dump
Loglar
Bash# View logs in real-time sudo journalctl -u wg-quick@wg0 -f # View last entries sudo journalctl -u wg-quick@wg0 -n 50
🔐 WireGuard'a UFW'de İzin Verme
Önemli: Kurulumdan sonra WireGuard portuna UFW'de izin vermeyi unutmayın, aksi takdirde VPN'iniz çalışmaz.
WireGuard'ı kurduktan sonra, portu UFW'de açın:
Bash# Allow WireGuard port (default 51820) sudo ufw allow 51820/udp # Reload UFW sudo ufw reload # Verify that the rule is active sudo ufw status | grep 51820
✅ Doğrulama
WireGuard'ın çalıştığını doğrulayın
Bash# Check service status sudo systemctl status wg-quick@wg0 # Check active connections sudo wg show # Verify that the port is open sudo netstat -ulnp | grep 51820
İstemcinizden test edin
İstemcinizden bağlandıktan sonra:
- Genel IP'nizi kontrol edin:
curl ifconfig.me(VPS IP'nizi göstermelidir) - Bağlantıyı test edin:
ping 8.8.8.8 - Ağ arayüzünüzden VPN'e bağlı olduğunuzu doğrulayın
🆘 Sorun Giderme
WireGuard başlamıyor
Bash# Check logs sudo journalctl -u wg-quick@wg0 -n 50 # Check configuration sudo wg-quick down wg0 sudo wg-quick up wg0 # Verify that the port is available sudo netstat -ulnp | grep 51820
İstemcimden bağlanamıyorum
-
Portun UFW'de açık olduğunu kontrol edin:
Bashsudo ufw status | grep 51820 -
Sunucunun portu dinlediğini kontrol edin:
Bashsudo netstat -ulnp | grep 51820 -
İstemci yapılandırmanızı kontrol edin:
Endpointiçindeki sunucu IP'nizin doğru olduğundan emin olun -
Sunucu tarafındaki logları kontrol edin:
Bashsudo journalctl -u wg-quick@wg0 -f
Kurulum betiği başarısız oluyor
Kurulum betiği hata verirse:
- root veya sudo yetkilerinizin olduğunu doğrulayın
- İnternet bağlantınızı kontrol edin
- Sisteminizin güncel olduğundan emin olun:
sudo apt update && sudo apt upgrade -y - Betiği yeniden indirmeyi deneyin:
Bash
rm wireguard-install.sh curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh chmod +x wireguard-install.sh
📚 Ek Kaynaklar
❓ Sık Sorulan Sorular
S: Aynı anda birden fazla istemci kullanabilir miyim?
C: Evet, WireGuard aynı anda bağlı birden fazla istemciyi destekler. Betikle yeni bir istemci eklemeniz yeterlidir.
S: WireGuard'ın hızı nedir?
C: WireGuard, yerel hıza yakın performansıyla mevcut en hızlı VPN'lerden biridir.
S: WireGuard güvenli mi?
C: Evet, WireGuard modern şifreleme kullanır ve güvenlik açısından denetlenmiştir.
S: Kurulumdan sonra WireGuard portunu değiştirebilir miyim?
C: Evet, ancak yapılandırmayı elle değiştirmeniz gerekir. Gerekirse betikle yeniden kurmak daha basittir.
İyi yapılandırmalar! 🚀