Rehber
Linux'ta VPN nasıl kurulur
Sağlayıcının kendi deposundaki istemci, sistemin kendi araçlarında yapılandırma dosyası kullanma alternatifi, Linux'ta diğer tüm sistemlerden daha fazla sızıntıya yol açan DNS ayrıntısı ve terminalden yapılacak kontroller. Ubuntu 26.04 LTS ve NetworkManager temel alınarak yazılmıştır.
Başlamadan önce
Bu kılavuz sizin için seçim yapmaz
Aşağıdaki her adım, hangi sağlayıcıyı kullandığınızdan bağımsız olarak aynıdır; bu nedenle burada hiçbirinin adı geçmez. Seçim ayrı bir iştir ve indirme sayfasına göre değil, yayımlanmış bir puana göre karar verilen sicilde yapılır.
İstemciyi sağlayıcının kendi deposundan ve sağlayıcının kendi talimatlarındaki imzalama anahtarıyla kurun. Bir forumdan veya blogdan alınan tek satırlık kurulum komutunu asla terminale yapıştırmayın: komut root olarak çalışır ve ne indirdiğini bilemezsiniz. İmzalı bir depodaki paket denetlenebilir; kabuğa yönlendirilen bir betik denetlenemez.
İstemciyi kurun
Linux'ta iki yol vardır ve ikisi de gerçeği olduğu gibi sunar. İlk yol sağlayıcının kendi istemcisidir; istemci beraberinde kill switch, sunucu seçici ve DNS yönetimi getirir. İkinci yol, sistemin kendi araçlarında yapılandırma dosyası kullanmaktır; bu kılavuzun sonundaki bölüm bunun bedelini açıklar.
- Sağlayıcının web sitesinde oturum açın ve hesap alanından Linux talimatlarını açın. Depoyu, anahtarı ve paketi burada belirtir; bunları izleyin, başka hiçbir şeyi değil.
- Depoyu ve anahtarını ekleyin, ardından paketi kurun dağıtımın paket yöneticisiyle. Paket yöneticisinin değiştirilmiş bir paketi reddetmesini sağlayan şey anahtardır; bu nedenle anahtar olmadan eklenen bir depoyu güven temelinde kabul etmiş olursunuz.
- İstemcinin hizmetini etkinleştirin, böylece açılışta başlar. İstemci genellikle root olarak çalışan bir arka plan hizmeti ve onunla iletişim kuran bir masaüstü uygulamasından oluşur; tünel arka plan hizmetinin kontrolündedir ve açılıştan itibaren geçerli olması gereken kill switch'in de açılıştan itibaren çalışması gerekir.
- İstemcide oturum açın — uygulamadan veya hesap alanının verdiği token ile komut satırından — ve cihaza sizi tanımlamayan bir ad verin.
- Henüz bağlanmayın. Önce ayarları açın. Aşağıdaki üç ayardan ikisi çoğu istemcide varsayılan olarak kapalıdır.
Kontrol edilmeye değer üç ayar
İstemci menüleri farklı olabilir, ayarlar değişmez. Üç ayarın da adı yabancı gelirse sözlükte bir karşılığı vardır.
Kill switch
Tünel kesildiğinde tüm trafiği engeller; bağlantının sessizce normal ağa geri dönmesine izin vermez. Linux'ta bu, istemcinin yazdığı güvenlik duvarı kurallarıdır: tünel arayüzü ve tünelin kendi uç noktası dışındaki her şey bırakılır. Bunu açın ve istemci sunuyorsa always-on veya lockdown biçimini kullanın; böylece kurallar yalnızca bağlantı sırasında değil, açılıştan itibaren geçerli olur. Bu anahtarın ne işe yaradığı kendi sayfasında açıklanır.
Tünelin içindeki DNS
Diğer her şey tünelin içindeyken bile ad sorguları makineden tünelin dışına çıkabilir. Linux'ta bu sızıntı daha sık görülür, çünkü çözümleyici değişken bir bileşendir. Ubuntu'da bu bileşen systemd-resolved'dır: her arayüzün kendi çözümleyicileri vardır ve DNS için varsayılan rotaya sahip olan çözümleyici, daha özel bir alan adıyla eşleşmeyen her şeyi yanıtlar. İstemci, bu varsayılanı tünel arayüzü üzerinden sağlayıcının çözümleyicisine yönlendirmelidir. İstemcinin DNS ayarını üçüncü tarafınki yerine sağlayıcının kendi çözümleyicisine ayarlayın; yalnızca sorguları gören ikinci bir taraf, fazladan bir taraftır. Sızıntının nasıl oluştuğu DNS sızıntıları sayfasında açıklanır.
Protokol
Bir şey bozulmadıkça modern varsayılanı kullanın — protokol sayfasında hangilerinin güncel, hangilerinin eski olduğu listelenir. İstemci bir bağlantı sorununu düzeltmek için daha eski bir seçenek sunuyorsa, bu bilinçli biçimde yapılması ve sonra geri alınması gereken bir ödündür: sicil, sağlayıcının hâlâ sunduğu en zayıf protokolü işaretler ve bunu elle seçmek, o işareti kendiniz için seçmeniz anlamına gelir.
Gerçekten çalıştığını doğrulayın
Bağlanın, ardından varsaymak yerine kontrol edin. Terminalden şu üç kontrolü sırayla yapın:
- Adresiniz değişti. Herhangi bir “IP adresim nedir” hizmetine
curlile istek gönderin veya tarayıcıda birini açın ve ülkenin seçtiğiniz çıkış konumuyla eşleştiğini doğrulayın. Genel bir adrese yönelikip route getçıktısında Wi-Fi veya Ethernet arayüzü değil, tünel arayüzü yer almalıdır. - Sorgular tünelin içindedir.
resolvectl statuskomutunu çalıştırın: tünel arayüzü sağlayıcının çözümleyicisini ve DNS varsayılan rotasını taşımalı; fiziksel arayüzün çözümleyicisi kullanılmıyor olmalıdır. Tarayıcıdaki DNS sızıntısı testi ikinci bir görüş sağlar; internet sağlayıcınıza ait herhangi bir şey görmeniz, DNS ayarının uygulanmadığı anlamına gelir. - Kill switch söylendiği gibi çalışıyor. İndirme devam ederken istemcinin hizmetini
systemctl stopile durdurun veya istemciden bunu istemedenip link set … downile tünel arayüzünü kapatın; böylece tünel kesilir. Aktarım derhal durmalıdır. Devam ederse anahtar yalnızca göstermeliktir.
Daha uzun test dizisi ve her testin neleri gösterip neleri gösteremeyeceği kendi kılavuzunda açıklanır.
Bu kontroller neyi kanıtlar?
+Trafiğiniz, seçtiğiniz ülkedeki çıkış sunucusu üzerinden çıkar
+Sorgularınızı yanıtlayan çözümleyici tünelin içindeki sağlayıcıya aittir
+Kesilen bir tünel sessizce geri dönmek yerine bağlantıyı kapatır
Neyi kanıtlamazlar?
−Sağlayıcının ne sakladığı hakkında hiçbir şey söylemezler — bu, veri saklama sayfalarında yanıtlanan bir belge sorusudur
−Sizi anonim yapmazlar: tarayıcınız ve oturum açma bilgileriniz değişmez; VPN'in sizi nelerden korumadığını görün
−Bugün başarıyla geçen bir test, sonraki paket güncellemesi veya sonraki çekirdek hakkında güvence vermez
Yapılandırma dosyası yolu ve bunun bedeli
Çoğu sağlayıcı, hesap alanından yaygın iki protokol için yapılandırma dosyaları yayımlar. Bir WireGuard dosyası, bağlantı düzenleyicisinden veya nmcli connection import ile NetworkManager'a aktarılır ve wg-quick altında da aynı şekilde çalışır; bir OpenVPN dosyası da OpenVPN eklentisiyle aynı biçimde aktarılır. Tüneli, sistemin kendi arayüz anahtarını ve sağlayıcının dosyaya koyduğu şeyleri alırsınız; başka hiçbir şeyi değil.
Kaybettiğiniz şey istemcinin geri kalanıdır. Güvenlik duvarı kurallarını kendiniz yazmadığınız sürece kill switch yoktur; NetworkManager'a aktarılmış ve kesilen bir dosya, trafiği doğrudan normal ağa geri verir. DNS yönetimi yoktur. Yalnızca dosyadaki DNS satırı uygulanır ve bu satırı içermeyen bir dosya, ilk sorun giderme yanıtındaki sızıntının kendisidir. Sunucu seçici yoktur: her dosya tek bir çıkıştır ve çıkış konumunu değiştirmek başka bir dosya anlamına gelir. Dosyaları hesap alanından oluşturun ve gizli tutun: bir WireGuard dosyası, sağlayıcı açısından kimliğiniz olan özel anahtarı içerir.
Bu yol bir sunucu, başsız bir makine veya istemcinin desteklemediği bir dağıtım için uygundur. Bir dizüstü bilgisayarda istemciyi tercih edin; onun beraberinde getirdiği anahtar, yapılandırma dosyasının sağlayamayacağı şeydir.
Çalışmadığında
Tünel açık ama DNS hâlâ internet sağlayıcıma gidiyor
Klasik Linux sızıntısı. DNS ayarlamayan bir yapılandırma dosyası, systemd-resolved'ın tünelin dışında, ağın sağladığı çözümleyiciyi kullanmaya devam etmesine neden olur. resolvectl status komutunu çalıştırın: tünel arayüzü sağlayıcının çözümleyicisini listelemeli ve artı işaretiyle gösterilen DNS varsayılan rotasını taşımalıdır.
Yapılandırmaya bir DNS satırı ekleyin veya NetworkManager'da bağlantının DNS ayarını yapın ve yeniden bağlanın. Sağlayıcının kendi istemcisi bunu kendisi ayarlar; istemciyi tercih etme nedenlerinden biri de budur.
Tünel kesildiğinde her şey çalışmayı bırakıyor ve bu can sıkıcı
Bu, kill switch'in işini yaptığı anlamına gelir: kesilen tünel, çıplak ağa sessizce geri dönmek yerine ölü bir bağlantıya dönüşür. Anahtarı kapatmak yerine yeniden bağlanın.
Bir ağda sık sık, başka yerlerde nadiren kesiliyorsa protokolü bir kez değiştirin ve daha yakın bir çıkış konumu deneyin. O ağda hiçbir protokol bağlantıyı koruyamıyorsa ağ VPN trafiğini engelliyordur; bu kılavuz burada sona erer.
İstemci her seferinde sudo veya parola istiyor
Bir ağ arayüzü oluşturmak ayrıcalıklı bir işlemdir ve arka plan hizmeti kurmayan bir istemci her seferinde sormak zorundadır. Çoğu istemci bir hizmet kurar — root olarak çalışan bir arka plan hizmeti ve onunla iletişim kuran bir masaüstü uygulaması —; tekrar tekrar sorulması, hizmetin çalışmadığı veya etkinleştirilmediği anlamına gelir.
systemctl status ve sağlayıcının talimatlarındaki hizmet adıyla kontrol edin ve açılışta başlaması için etkinleştirin.
Test sayfasında IPv6 adresleri görünüyor
Tünel IPv4'ü taşıyor ancak makinede tünelin dışında bir IPv6 rotası hâlâ bulunuyor; bu nedenle IPv6'yı tercih eden her şey VPN'in etrafından dolaşıyor. IPv6'yı tünellemeyen sağlayıcılar arayüzde IPv6'yı devre dışı bırakmalıdır; iyi istemciler bunu yapar.
Bağlantıyı bir dosyadan oluşturduysanız NetworkManager'da bağlantı için IPv6'yı devre dışı bırakın veya sysctl ile kapatın ve yeniden test edin. İkinci bir adres ailesini açık bırakan tünel, tünelin yalnızca yarısıdır.
Aynı adımlar, diğer cihazlar
Diğer platformlar
Her platformun, bu sayfada bir sekme yerine kendi rehberi vardır. Adımlar, yükleyici açılır açılmaz birbirinden ayrılır ve üç platformu birden yanıtlayan bir sayfa, hiçbirini düzgün yanıtlamaz.