Bedava VPN kurulumu, Kendi VPN servisinizi kurma

  • Konuyu açan Konuyu açan pasha37
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 62

pasha37

Üye
Üye
Mesaj
66
Çözümler
3
Beğeni
113
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;
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Test containerını çalıştırma;
Kod:
Genişlet Daralt Kopyala
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);
eGVPMmk.webp


Ardından sunucuda wireguard isminde bir klasör açıp aşağıdaki dosyayı klasöre "docker-compose.yml" isminde yükleyelim;

Kod:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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;
NdXu8JU.webp


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;
UGh82Xs.webp


Eklentiler kısmını açarak "docker" yazın ve aşağıdaki 2 eklentiyi kurun;
Iat3Nee.webp


Eklentiyi kurduktan sonra aşağıdaki resimdeki gibi bir hata alırsanız vereceğim kodu terminal'e yazın;
BPCHdeV.webp


Çözümü;
Kod:
Genişlet Daralt Kopyala
sudo chmod 777 /var/run/docker.sock

Sonrasında yenile butonuna tıklayarak container listesini görebilirsiniz ve düzenleyebilirsiniz;
rQYuzhm.webp


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;
fKJwvTd.webp


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;
2l74g0R.webp


Gelen ekrana bağlantı kaynağına vereceğiniz ismi girin;
42M5ysY.webp


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ş:
Konu için teşekkür ederim. Resimlerin ve kodların kırılma ihtimaline karşılık sitemize resimleri yükleyebilir misiniz?
 
Üst