- Mesaj
- 67
- Çözümler
- 3
- Beğeni
- 116
- Puan
- 714
- Ticaret Puanı
- 0
Merhaba, özellikle son zamanlarda artan internet kısıtlamalarına karşı güvenilir bir şekilde kendinize ait bir sunucu üzerinden nasıl VPN kurabileceğinizi anlatmak istedim. Öncelikle ilk olarak yapmanız gereken şey aşağıda vereceğim sağlayıcılardan ya da herhangi bir yerden uygun fiyatlı bir yurtdışı lokasyon Ubuntu kurulu bir VPS servisi almak.
Aşağıda vereceğim güvenilir bulut sunucu sağlayıcılardan birisini kullanabilirsiniz;
Eğer bu sağlayıcıları daha önce kullandıysanız ya da ücretsiz kredi sizde çalışmadıysa aşağıdaki linkten OVH üzerinden yıllık 9.5€ gibi bir fiyata sanal makine alabilirsiniz;
Daha sonrasında ise makinenize terminal üzerinden bağlanıp aşağıdaki bağlantıdaki adımları takip ederek Docker hizmetini kurun.
İlgili kısımları özet olarak burayada ekleyeyim. Aşağıdaki komutları sırasıyla çalıştırın.
Önceki kurulumu kaldırma;
Apt repo kurulumu;
Docker kurulumu;
Test containerını çalıştırma;
Olması gereken çıktı ekranı (eğer benzer bir ekran gelmediyse ve hata verdiyse kurulumda sorun yaşamış olabilirsiniz. Devam etmeden önce aldığınız hatayı internetten araştırıp çözmeniz gerekiyor);
Ardından sunucuda wireguard isminde bir klasör açıp aşağıdaki dosyayı klasöre "docker-compose.yml" isminde yükleyelim;
Ardından dosyada aşağıdaki düzenlemeleri yapalım;
"WG_HOST" yanındaki değeri makinenizin public ip adresi ile değiştirin.
"PASSWORD_HASH" yanındaki değeri wireguard admin sayfasına gireceğiniz şifrenin bcrypt hash değeri ile değiştirin.
Dosyayı yükledikten sonra aşağıdaki komutu çalıştırın;
Aşağıdaki gibi bir ekran gözükmeli;
Buraya kadar geldiyseniz kurulum sorunsuz gerçekleşmiştir. Buradan sonrasında Docker'ı daha rahat kullanabilmek ve terminalden kurtulabilmek için Visual Studio Code üzerinden devam edebilirsiniz. Ekranın sol altındaki butona tıklayarak Remote SSH eklentisi yardımıyla "Connect to Host" seçeneğini seçin, gelen ekranda sunucu bilgilerini girip devam edin;
Eklentiler kısmını açarak "docker" yazın ve aşağıdaki 2 eklentiyi kurun;
Eklentiyi kurduktan sonra aşağıdaki resimdeki gibi bir hata alırsanız vereceğim kodu terminal'e yazın;
Çözümü;
Sonrasında yenile butonuna tıklayarak container listesini görebilirsiniz ve düzenleyebilirsiniz;
Wireguard containerına sağ tıklayarak "View Logs" seçeneğine tıklayın ve aşağıdaki resimle karşılaştırdığınızda aynıysa sorunsuz çalışıyordur, hata aldıysanız sonrasında google'dan arayarak hatayı düzelttikten sonra devam edebilirsiniz;
Sonrasında ise http://<VPS_PUBLIC_IP_ADRESİNİZ>:51821 bağlantısına giderek wireguard admin sayfasına ulaşabilirsiniz. Gelen ekrana kurulum dosyasına hashini yazdığınız şifreyi girerek devam edin.
Açılan dashboard ekranında "New Client" seçeneği ile yeni bir bağlantı kaynağı oluşturun;
Gelen ekrana bağlantı kaynağına vereceğiniz ismi girin;
Ardından gösterilen butona tıklayarak wireguard profil dosyasını indirin.
Daha sonrasında ise
Uygulama ekranındaki "Add Tunnel" kısmına tıklayarak indirdiğiniz profil dosyasını seçin;
Gelen tunnel seçeneğindeki "Activate" butonu ile makinenize VPN olarak bağlanabilirsiniz;
Örnek sonuç;
Wiresock uygulamasını sadece belirli uygulamalar için kullanmak istiyorsanız aşağıdaki adımlardan düzenleyebilirsiniz;
Aşağıda vereceğim güvenilir bulut sunucu sağlayıcılardan birisini kullanabilirsiniz;
Sağlayıcı - Ücretsiz kredi miktarı
Linkleri görebilmek için
giriş yap veya kayıt ol.
100$
Linkleri görebilmek için
giriş yap veya kayıt ol.
300$
Linkleri görebilmek için
giriş yap veya kayıt ol.
300$
Linkleri görebilmek için
giriş yap veya kayıt ol.
200$
Linkleri görebilmek için
giriş yap veya kayıt ol.
250$
Linkleri görebilmek için
giriş yap veya kayıt ol.
200$Eğer bu sağlayıcıları daha önce kullandıysanız ya da ücretsiz kredi sizde çalışmadıysa aşağıdaki linkten OVH üzerinden yıllık 9.5€ gibi bir fiyata sanal makine alabilirsiniz;
Linkleri görebilmek için
giriş yap veya kayıt ol.
Starter(0.81€)Daha sonrasında ise makinenize terminal üzerinden bağlanıp aşağıdaki bağlantıdaki adımları takip ederek Docker hizmetini kurun.
Linkleri görebilmek için
giriş yap veya kayıt ol.
İlgili kısımları özet olarak burayada ekleyeyim. Aşağıdaki komutları sırasıyla çalıştırın.
Önceki kurulumu kaldırma;
Kod:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
Apt repo kurulumu;
Kod:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Docker kurulumu;
Kod:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Test containerını çalıştırma;
Kod:
sudo docker run hello-world
Olması gereken çıktı ekranı (eğer benzer bir ekran gelmediyse ve hata verdiyse kurulumda sorun yaşamış olabilirsiniz. Devam etmeden önce aldığınız hatayı internetten araştırıp çözmeniz gerekiyor);
Ardından sunucuda wireguard isminde bir klasör açıp aşağıdaki dosyayı klasöre "docker-compose.yml" isminde yükleyelim;
Kod:
volumes:
etc_wireguard:
services:
wg-easy:
environment:
# Change Language:
# (Supports: en, ua, ru, tr, no, pl, fr, de, ca, es, ko, vi, nl, is, pt, chs, cht, it, th, hi, ja, si)
- LANG=en
# ⚠️ Required:
# Change this to your host's public address
- WG_HOST=127.0.0.1
# Password hash for admin page (see: https://github.com/wg-easy/wg-easy/blob/master/How_to_generate_an_bcrypt_hash.md)
- PASSWORD_HASH=$$2y$$10$$hBCoykrB95WSzuV4fafBzOHWKu9sbyVa34GJr8VV5R/pIelfEMYyG (needs double $$, hash of 'foobar123';
# Optional:
# - PASSWORD_HASH=$$2y$$10$$hBCoykrB95WSzuV4fafBzOHWKu9sbyVa34GJr8VV5R/pIelfEMYyG (needs double $$, hash of 'foobar123';
# - PORT=51821
# - WG_PORT=51820
# - WG_CONFIG_PORT=92820
# - WG_DEFAULT_ADDRESS=10.8.0.x
# - WG_DEFAULT_DNS=1.1.1.1
# - WG_MTU=1420
# - WG_ALLOWED_IPS=192.168.15.0/24, 10.0.1.0/24
# - WG_PERSISTENT_KEEPALIVE=25
# - WG_PRE_UP=echo "Pre Up" > /etc/wireguard/pre-up.txt
# - WG_POST_UP=echo "Post Up" > /etc/wireguard/post-up.txt
# - WG_PRE_DOWN=echo "Pre Down" > /etc/wireguard/pre-down.txt
# - WG_POST_DOWN=echo "Post Down" > /etc/wireguard/post-down.txt
# - UI_TRAFFIC_STATS=true
# - UI_CHART_TYPE=0 # (0 Charts disabled, 1 # Line chart, 2 # Area chart, 3 # Bar chart)
# - WG_ENABLE_ONE_TIME_LINKS=true
# - UI_ENABLE_SORT_CLIENTS=true
# - WG_ENABLE_EXPIRES_TIME=true
# - ENABLE_PROMETHEUS_METRICS=false
# - PROMETHEUS_METRICS_PASSWORD=$$2a$$12$$vkvKpeEAHD78gasyawIod.1leBMKg8sBwKW.pQyNsq78bXV3INf2G # (needs double $$, hash of 'prometheus_password'; see "How_to_generate_an_bcrypt_hash.md" for generate the hash)
image: ghcr.io/wg-easy/wg-easy
container_name: wg-easy
privileged: true
volumes:
- etc_wireguard:/etc/wireguard
ports:
- "51820:51820/udp"
- "51821:51821/tcp"
restart: unless-stopped
cap_add:
- NET_ADMIN
- SYS_MODULE
- NET_RAW
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
Ardından dosyada aşağıdaki düzenlemeleri yapalım;
"WG_HOST" yanındaki değeri makinenizin public ip adresi ile değiştirin.
"PASSWORD_HASH" yanındaki değeri wireguard admin sayfasına gireceğiniz şifrenin bcrypt hash değeri ile değiştirin.
Linkleri görebilmek için
giriş yap veya kayıt ol.
Adresinden detaylı bir şekilde hash oluşturmayı inceleyebilirsiniz.Dosyayı yükledikten sonra aşağıdaki komutu çalıştırın;
Kod:
cd <açtığınız_wireguard_klasörünün_lokasyonu>
sudo docker compose up -d
Aşağıdaki gibi bir ekran gözükmeli;
Buraya kadar geldiyseniz kurulum sorunsuz gerçekleşmiştir. Buradan sonrasında Docker'ı daha rahat kullanabilmek ve terminalden kurtulabilmek için Visual Studio Code üzerinden devam edebilirsiniz. Ekranın sol altındaki butona tıklayarak Remote SSH eklentisi yardımıyla "Connect to Host" seçeneğini seçin, gelen ekranda sunucu bilgilerini girip devam edin;
Eklentiler kısmını açarak "docker" yazın ve aşağıdaki 2 eklentiyi kurun;
Eklentiyi kurduktan sonra aşağıdaki resimdeki gibi bir hata alırsanız vereceğim kodu terminal'e yazın;
Çözümü;
Kod:
sudo chmod 777 /var/run/docker.sock
Sonrasında yenile butonuna tıklayarak container listesini görebilirsiniz ve düzenleyebilirsiniz;
Wireguard containerına sağ tıklayarak "View Logs" seçeneğine tıklayın ve aşağıdaki resimle karşılaştırdığınızda aynıysa sorunsuz çalışıyordur, hata aldıysanız sonrasında google'dan arayarak hatayı düzelttikten sonra devam edebilirsiniz;
Sonrasında ise http://<VPS_PUBLIC_IP_ADRESİNİZ>:51821 bağlantısına giderek wireguard admin sayfasına ulaşabilirsiniz. Gelen ekrana kurulum dosyasına hashini yazdığınız şifreyi girerek devam edin.
Açılan dashboard ekranında "New Client" seçeneği ile yeni bir bağlantı kaynağı oluşturun;
Gelen ekrana bağlantı kaynağına vereceğiniz ismi girin;
Ardından gösterilen butona tıklayarak wireguard profil dosyasını indirin.
Linkleri görebilmek için
giriş yap veya kayıt ol.
Daha sonrasında ise
Linkleri görebilmek için
giriş yap veya kayıt ol.
adresinden Wiresock uygulamasını,
Linkleri görebilmek için
giriş yap veya kayıt ol.
adresinden ise sisteminize uygun olan Wiresock arayüz uygulamasını indirin, kurun ve başlatın.Uygulama ekranındaki "Add Tunnel" kısmına tıklayarak indirdiğiniz profil dosyasını seçin;
Linkleri görebilmek için
giriş yap veya kayıt ol.
Gelen tunnel seçeneğindeki "Activate" butonu ile makinenize VPN olarak bağlanabilirsiniz;
Linkleri görebilmek için
giriş yap veya kayıt ol.
Örnek sonuç;
Linkleri görebilmek için
giriş yap veya kayıt ol.
Wiresock uygulamasını sadece belirli uygulamalar için kullanmak istiyorsanız aşağıdaki adımlardan düzenleyebilirsiniz;
Linkleri görebilmek için
giriş yap veya kayıt ol.
Linkleri görebilmek için
giriş yap veya kayıt ol.
En son bir moderatör tarafından düzenlenmiş: