Selamlar,

Ücretli VPN servislerine her ay yüksek abonelik ücretleri ödemek yerine, kendi sunucunuzu kiralayarak çok daha düşük maliyetle nasıl kişisel VPN sunucunuzu kurabileceğinizi bu rehberde anlatıyoruz.

Adım 1) Sunucu kiralamak ve kurmak​


Düşük ücretli veya ücretsiz bir sunucu kiralamamız gerekiyor. Bunun için aşağıdaki alternatifleri kullanabilirsiniz.

  • Microsoft Azure (Yaklaşık 185 gün ücretsiz)
  • AWS (Yaklaşık 12 ay ücretsiz)
  • Oracle (ücretsiz sunucuları mevcut)
  • Hetzner
Bu servislerin birinden sunucuyu kiraladıktan sonra sunuculara Debian ya da Ubuntu kurmanız gerekiyor. Biz Debian kullanacağız.

Adım 2) Sunucuya bağlanmak ve paketlerı güncellemek​

Sunucuyu oluşturduktan sonra size kullanıcı adı ve şifre verecektir. Bunları kullanarak sunucuya giriş yapacağız.

Linux kullanıyorsanız Terminal'i, Windows kullanıyorsanız PowerShell ya da PuTTY, BitWise SSH Client gibi tooları kullanarak sunucuya giriş sağlayın.

Terminal ve PowerShell için aşağıdaki komutu kullanabilirsiniz.

ssh kullaniciadiniz@sunucu_ip_adresiniz

Sunucuya giriş yaptıktan sonra sistemin güncel olduğundan emin olun:

apt update && apt upgrade -y

Adım 3) OpenVPN kurulumu​

OpenVPN kurulumu için otomatik bir script kullanacağız.
Terminale aşağıdaki komutu yazın.

Kod:
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh

1777678285436.webp


Kurulum tamamlandıktan sonra aşağıdaki komut ile Script'i çalıştırın. Eğer çalışmazsa kodun başına "sudo" ekleyebilirsiniz.
./openvpn-install.sh interactive

Ardından;
"What IP version should clients use to connect to this server?" sorusuna IPv4 seçeneğini seçerek devam ediyoruz.

1777678553924.webp


Sunucunun IP adresini soracak. Burada çoğu zaman otomatik olarak IP adresini getirir lakin bazı durumlarda gelmeyebilir. Buraya SSH ile bağlandığımız IP'yi yazacağız.

1777678584455.webp


"İstemciler hangi IP sürümlerini kullanmalıdır?" sorusuna IPv4 only seçeneğini seçerek devam ediyorujz.
Eğer IPv6 desteğiniz varsa üçüncü seçeneği de seçebilirisiniz.

1777678560449.webp


IPv4 VPN Subnet'ini varsayılan olarak bırakıp devam ediyoruz.

1777678632405.webp


OpenVPN'in hangi portu dinlemesi gerektiğini soruyor. Bazı ISP'lerin WireGuard'a getirdiği gibi buna da erişim engelinin gelmesine karşı rastgele bir port seçmesini istiyoruz.
Vereceği rastgele portu not alın. İleride sunucumuzun güvenlik duvarından bu porta izin vereceğiz.

1777678680448.webp


TCP veya UDP protokolü arasında seçim yapmamızı istiyor. Biz UDP kullanacağız.

1777678767952.webp


Hangi DNS servisini kullanmak istediğimizi soracak. Ben AdGuard DNS kullanacağım. Siz istediğiniz DNS'i kullanabilirsiniz.

1777678808130.webp


"Tek bir .ovpn profilinin aynı anda birden fazla cihazda kullanılmasına izin vermek istiyor musunuz?" sorusuna kendiniz yanıt verebilirsiniz. Ben tek bir profilin tek bir cihazda çalışmasını istediğim için hayır diyeceğim.

1777678933727.webp


Varsayılan olan 1500 seçeneğini seçelim.

1777678944697.webp


PKI seçeneğini seçelim.

1777678977621.webp


Şifreleme ayarlarını özelleştirmek isteyip istemediğimizi soracak. Hayır, özelleştirmek istemiyoruz.

1777679002883.webp


Her şey bittikten sonra aşağıdaki çıktıyı alacağız. Herhangi bir tuşa basıp kuruluma başlayın

1777679108230.webp


Adım 4) Profil oluşturma​

Burada cihazınız için bir profil oluşturacağız. İlk öncelikle cihazınıza bir isim verin.

1777679178112.webp


İstemci sertifikasının geçerlilik süresi kaç gün olmalı? Sorusuna 3650 yazıp devam ediyoruz.

1777679232778.webp


Burada VPN'e her bağlanıldığında parola kullanıp kullanmamak istediğinizi soruyor. Bu size kalmış bir şey. Biz birinci seçeneği seçeceğiz.

1777679239911.webp


Kurulum tamamlandıktan sonra bir .ovpn dosyası oluşturacak. Bu dosyayı kendi bilgisayarımıza alacağız.

1777679427029.webp


Adım 5) .ovpn dosyasını kendi bilgisayarımıza çekmek ve istemciye OpenVPN kurmak​

sftp kullaniciadiniz@sunucu_ip_adresiniz komutunu kullanarak tekrardan sunucuya giriş yapın.

get dosyaadi.ovpn komutu ile dosyayı bilgisayarınıza alın.

Telefonunuzdan bağlanacaksanız sunucuya qrencode kurup yazarak çıkan QR kodu telefonunuza okutabilirsiniz. Gerekli komutlar aşağıdakii gibidir:

Kod:
apt install qrencode
qrencode -t ansiutf8 < dosyaadi.ovpn

Ben Windows için kurulum göstereceğim. Kendi istemcinizin türüne göre kurulum değişiklik gösterebilir. Kendi istemci türünüzün indirme detaylarını buradan bulabilirsiniz.

Bu bağlantıdan OpenVPN Client'i indirin ve kurulumu gerçekleştirin.
OpenVPN Connect uygulamasını çalıştırın ve .ovpn dosyasını uygulamaya yükleyin.

1777679969854.webp


Daha sonra "Connect" tuşuna basıp parolamızı giriyoruz. Tebrikler, artık kendi VPN'inize bağlısınız!

1777680011948.webp
1777680086457.webp


Adım 6) Güvenlik duvarı ayarları​

Çoğu zaman güvenlik duvarından port ayarı yapmadığımız zaman VPN'e bağlanamayız ve aşağıdaki gibi kalırız. Bunun için bir güvenlik duvarı ayarı yapacağız.

1777680206502.webp


Ben Azure üzerinden göstereceğim. Sizin kullandığınız servislerde farklı olabilir.
Sunucu ayarlarından "Ağ ayarları" kısmına girip "Bağlantı noktası kuralı olutuştur" tuşuna tıklayın. Ardından "Gelen güvenlik kuralı oluştur" tuşuna tıklayın.

1777680341356.webp


"Hedef bağlantı noktası aralıkları" kısmına OpenVPN'in kullandığı portu yazın, UDP seçeneğini seçin ve kuralı oluşturun. Bu adımdan sonra VPN'e erişim sağlayabilirsiniz.

1777682774034.webp


Adım 7) Kontrol​

VPN'e giriş sağladıktan sonra IP/DNS Detect sitesine girerek çalışıp çalışmadığını kontrol ediyoruz.
Gördüğünüz gibi konumum ve IP'm değişti. VPN sorunsuz çalışıyor.

1777681057307.webp


Bu rehberde OpenVPN ile kendi VPN sunucunuzu kurdunuz. Artık VPN’inizi kullanabilirsiniz. Takıldığınız bir yer olursa ya da sorun yaşarsanız yeni konu oluşturabilir ya da konu altından sorabilirsiniz.

Rehberde katkıları için @Ryu0h'a teşekkür ederim.
 
Ben Oracle ile yapıp Amnezia VPN kullanıyorum, bayağı iyi. Hiçbir sitede IP gözükmedi. Artı olarak uygulama içinden bağlanma protokolünü de değiştirebiliyorsun, bayağı iyi.
 
Son düzenleyen: Moderatör:
Hocam eline sağlık bende Azure'ye kaydoldum ücretsiz abonelik varken 12 ay 750 saat olan sunucuyu seçemiyorum siz nasıl seçtiniz acaba.
 
Hocam genellikle VPN sağlayıcılarından hazır alınan OpenVPN konfigürasyonlarından ne farkı vardır? Örneğin ProtonVPN'in ücretsiz sağladığı OpenVPN bağlantıları yerine bu sistemi kurmanın artıları ve eksileri nedir?
 
Hocam eline sağlık bende Azure'ye kaydoldum ücretsiz abonelik varken 12 ay 750 saat olan sunucuyu seçemiyorum siz nasıl seçtiniz acaba.
Depolama ile ilgili ayarları değiştirmek gerekiyordu. Bazı bölgelerde çoğu depolama kullanılmıyordu.
Hocam genellikle VPN sağlayıcılarından hazır alınan OpenVPN konfigürasyonlarından ne farkı vardır? Örneğin ProtonVPN'in ücretsiz sağladığı OpenVPN bağlantıları yerine bu sistemi kurmanın artıları ve eksileri nedir?
O sunucuları binlerce kişi kullanıyor. Buda bazı sitelerin o IP adresini robot olarak algılaması, direkt olarak kara listeye almasına sebep olabilir. Ayrıca hız ve güvenlik faktörleri de var.