Wireguard hakkında
WireGuard, Linux çekirdeğine entegre çalışan hafif bir VPN çözümüdür. Genel anahtarlara dayanır ve yapılandırması birkaç satırdan oluşur. Kod tabanı kısa olduğu için eski nesil VPN yazılımlarına göre denetlemesi daha kolaydır, tünel de neredeyse anında ayağa kalkar. Kendi çıkış noktasını denetlemek isteyen geliştiriciler ve küçük ekipler tarafından yaygın olarak kullanılır.
VPS'iniz teslim edildiğinde wireguard paketi kuruludur. wg0 arayüzü yapılandırılmış ve wg-quick@wg0 servisiyle başlatılmıştır. Sunucu UDP 51820 portunu dinler ve 10.8.0.0/24 özel ağını kullanır (sunucu adresi 10.8.0.1). IPv4 yönlendirme ve NAT (masquerade) etkindir, bu sayede istemcilerinizin trafiği sunucunun genel IP'sinden çıkar.
İlk istemci de hazırdır ve olağan anahtarlara ek olarak bir ön paylaşımlı anahtar (pre-shared key) içerir. Yapılandırması /root/wg-client.conf dosyasında, mobil uygulama için QR kod ise /root/wg-client-qr.txt dosyasındadır. Yapmanız gereken tek şey bunu içe aktarmaktır.
Wireguard ile neler yapabilirsiniz
Hazır tam tünel yapılandırması
Oluşturulan istemci AllowedIPs = 0.0.0.0/0 kullanır: tüm IPv4 trafiği VPS üzerinden geçer. İstemcinin DNS adresi 1.1.1.1 olarak ayarlıdır.
İstemci yapılandırması ve QR kod
/root/wg-client.conf dosyası WireGuard istemcilerine olduğu gibi aktarılabilir. /root/wg-client-qr.txt içindeki QR kod, mobil uygulama için terminalde görüntülenir.
Her eş için ön paylaşımlı anahtar
wg genpsk ile üretilen bir anahtar, genel anahtar değişimine ek olarak kullanılır ve bağlantının korumasını güçlendirir. Hassas dosyalar 600 izniyle oluşturulur.
Açılışta otomatik başlatma
wg-quick@wg0 servisi systemd ile etkinleştirilmiştir. Sunucu yeniden başladığında tünel kendiliğinden geri gelir.
NAT ve yönlendirme hazır
IPv4 yönlendirme /etc/sysctl.d/99-wireguard.conf içinde etkinleştirilmiştir. FORWARD ve masquerade iptables kuralları wg0 başlarken uygulanır, durduğunda kaldırılır.
Wireguard ile başlayın
Siparişten canlıya birkaç dakikada.
- 1
VPS'i WireGuard seçili olarak sipariş edin
Paris veya Frankfurt'ta bir Linux VPS seçin (Debian 12, Debian 13, Ubuntu 20.04, 22.04 veya 24.04). Sipariş formundaki "Applications" sekmesinde WireGuard'ı işaretleyin.
- 2
Bağlanın ve istemci dosyasını alın
Sunucu teslim edildiğinde, aldığınız bilgilerle SSH oturumu açın. Tünelin çalıştığını doğrulayın, ardından QR kodu görüntüleyin veya yapılandırma dosyasını bilgisayarınıza kopyalayın.
Bashssh root@SERVER_IP systemctl status wg-quick@wg0 cat /root/wg-client-qr.txt # kendi bilgisayarınızdan: scp root@SERVER_IP:/root/wg-client.conf . - 3
Yapılandırmayı içe aktarın ve test edin
QR kodu mobil WireGuard uygulamasıyla tarayın veya wg-client.conf dosyasını masaüstü uygulamasına aktarın. Linux'ta tek bir komut yeterlidir, ardından handshake'in gerçekleştiğini kontrol edin.
Bashsudo wg-quick up ./wg-client.conf sudo wg show - 4
Üretim için güvenliği sağlayın
UDP 51820 portunun açık olduğunu doğrulayın ve açık kalan diğer portları sınırlayın. IP yerine alan adı kullanmak isterseniz DNS kaydını oluşturduktan sonra istemcideki Endpoint satırını YOUR_DOMAIN:51820 ile değiştirin. /etc/wireguard dizininin yedeğini sunucunun dışında saklayın.
Bashtar czf wg-backup.tgz /etc/wireguard /root/wg-client.conf
Wireguard kullanım alanları
Halka açık Wi-Fi'yi güvenli kullanma
Otelde, trenle ya da kafede IPv4 trafiğiniz, internete çıkmadan önce şifreli bir tünelle VPS'inize ulaşır.
Sabit bir çıkış IP'si edinme
Çıkış IP'niz VPS'inkine dönüşür. Böylece bir güvenlik duvarında, veritabanında veya yönetim API'sinde yalnızca tek bir adrese izin verebilirsiniz.
Cihazlarınızı birbirine bağlama
Bilgisayar, telefon ve uzak makineler 10.8.0.0/24 ağına katılır ve sunucu merkez noktası olarak çalışırken özel adresleriyle birbirine erişebilir.
Paris veya Frankfurt'u seçme
Sipariş sırasında VPS'in konumunu seçerek çıkış bölgesini belirlersiniz. Örneğin bir hizmeti Fransa'dan ya da Almanya'dan test edebilirsiniz.
Wireguard hakkında sık sorulan sorular
SSH ile bağlanıp /root/wg-client.conf dosyasını okuyun veya cat /root/wg-client-qr.txt komutuyla QR kodu görüntüleyin. Dosyayı scp root@SERVER_IP:/root/wg-client.conf . komutuyla bilgisayarınıza da kopyalayabilirsiniz.
Wireguard hakkında daha fazlası
Kurulan dosyalar ve servisler
/etc/wireguard/wg0.conf: sunucu yapılandırması (özel anahtar, client1 eşi, PostUp ve PostDown kuralları)./root/wg-client.conf: ilk istemcinin yapılandırması./root/wg-client-qr.txt: bu yapılandırmanın QR kodu,catile görüntülenebilir./etc/sysctl.d/99-wireguard.conf:net.ipv4.ip_forwardayarını etkinleştirir./opt/install-wireguard.sh: teslimatta çalıştırılan kurulum betiği.
İstemciye 10.8.0.2/32 adresi atanır. Endpoint alanındaki genel adres, kurulum sırasında tespit edilen adrestir.
Başka bir cihaz ekleme
Her cihazın kendi anahtar çifti ve kendi adresi (10.8.0.3, 10.8.0.4 vb.) olmalıdır. Anahtarları sunucuda üretin, ardından wg0.conf dosyasına bir [Peer] bloğu ekleyin.
Bashcd /etc/wireguard umask 077 wg genkey | tee client2.key | wg pubkey > client2.pub wg genpsk > client2.psk
Sonra /etc/wireguard/wg0.conf dosyasına client2.pub ve client2.psk içeriğini AllowedIPs = 10.8.0.3/32 ile birlikte ekleyin. Mevcut tünelleri kesmeden yeniden yükleyin:
Bashwg syncconf wg0 <(wg-quick strip wg0)
İstemci dosyasını /root/wg-client.conf dosyasını örnek alarak hazırlayın: PrivateKey ve Address değerlerini değiştirin, sunucunun PublicKey ve Endpoint değerlerini olduğu gibi bırakın.
Dikkat edilecek noktalar
Oluşturulan istemci yalnızca IPv4 trafiğini (0.0.0.0/0) yönlendirir. Bilgisayarınızda IPv6 varsa bu trafik tünelden geçmez. Bu sizin için önemliyse istemci tarafında IPv6'yı devre dışı bırakın.
İstemcinin DNS adresi 1.1.1.1'dir. Başka bir çözümleyici kullanmak için istemci dosyasındaki DNS satırını değiştirin. /root/wg-client.conf dosyasına parola gibi davranın: istemcinin özel anahtarını içerir. İçe aktardıktan sonra gereksiz kopyaları silin.
Linux sunucu yönetimiyle ilgili diğer rehberler için eğitim içeriklerimize ya da Linux VPS sayfasına göz atabilirsiniz.