Bazen güvensiz veya aşırı kısıtlayıcı bir güvenlik duvarına sahip bir networkte iseniz ve bir web sitesine erişmeniz gerekiyorsa ve aynı zamanda bu trafiği kimsenin izlemediğinden emin olmak istiyorsanız, çözümlerden biri VPN yapmak diğeri ise Proxy kullanmaktır. Ben bu yazımda VPN’e basit bir alternatif olan SOCKS 5 Proxy‘den bahsediyor olacağım.

 

Web Proxy

 

Server kurmak (bu örnekte Ubuntu 16.04 kullanılacaktır.) Tercihen Digital Ocean ya da Hetzner gibi yerlerden uygun fiyatlara (Bence Hetzner fiyat/performans olarak daha uygun) server kurulumu yapabilirsiniz. Bu sayede Türkiyedeki İnternet Servis Sağlayıcılarının koymuş olduğu kısıtlamaları da atlatmış oluruz.

Ön Hazırlıklar:

  • Bahsettiğim üzere ihtiyaç duyulan ilk şey SSH erişimi olan Ubuntu Server
  • Firefox Web tarayıcısı (Windows, Mac OS X, Linux kullanıcıları için)
    PuTTY (Windows kullanıcıları için)
  • Windows kullanıcıları için PuTTY’i SSH tünelin hazırlanması için kullanacağız. Mac OS X/Linux kullanıcıları için terminal uygulaması üzerinden bu işlemi yapıyor olacağız.

Adım 1 (Mac OS X/Linux) — Tüneli Kurmak

Mac OS X / Linux kullanıcıları için Tüneli aşağıdaki komut ile hazırlayabiliriz:

ssh -D 8123 -f -C -q -N sudoKullaniciAdiniz@<ubuntuServerIP'niz>

Örn:

Peki yukarıdaki komutta kullandığımız parametler nelerdir bakacak olursak:

-D : 1025 – 65536 arasında seçtiğimiz port üzerinden tünelleme işlemi gerçekleştirilecektir.
-f : İşlemi arka plana aktarır.
-C : Veriyi göndermeden önce sıkıştırır.
-q : Sessiz mod kullanır.
-N : Tünel olduğunda herhangi bir komut gönderilmeyeceğini belirtir.

Yukarıdaki komut ve akabinde girilen şifre sonrasında tekrardan command prompt ekranına düşeceksiniz ve tünelin başarılı olup olmadığı hakkında herhangi bir output göremeyeceksiniz. Bu yüzden tünel işlemini doğrulamak için aşağıdaki komut çalıştırılır.

ps aux | grep ssh

 

Şuna benzer bir çıktı görüyor olmamız lazım:

root 14345 0.0 0.0 2462228 452 ?? Ss 6:43AM 0:00.00 ssh -D 8123 -f -C -q -N sudoKullaniciAdiniz@<ubuntuServerIP'niz>

 

Not: Eğer tünel bağlantısını sonlandırmak isterseniz kill -9 PID ile bu servisi kill edebilirsiniz. Buradaki PID yani process ID diye bahsettiğimiz yani örnekte görülen 14345‘tir. Bu sizin oturumunuzda farklılık gösterecektir.

Adım 1 (Windows) — Tüneli Kurmak

PuTTY programını açıyoruz. Eğer hali hazırda yüklü bir PuTTY programınız yoksa buradan indirebilirsiniz.

1. Session alanından hostname ya da IP adresini girip SSH portunu belirtmemiz gerekmektedir. Varsayılan SSH Port:22


2. PuTTY penceresinin sol kısmından Connection > SSH > Tunnels kısmına geliyoruz.


3. Source port kısmına 1025-65536 arasında port numarası giriyoruz. Biz bu örnekte 1337‘yi kullanacağız.
4. Dynamic radio butonunu seçiyoruz.
5. Add butonua tıklıyoruz.
6. Sol kısmından tekrar Session alanına dönüyoruz.
7. Saved Session‘un altından bir isim verip save butonuna tıklıyoruz.
8. Bağlantıyı kurmak için Open butonuna tıklıyoruz.
9. Sudo kullanıcımızı ve şifremizi giriyoruz.

Artık putty pencerimizi aşağıya katlayabiliriz. (Minimize) Eğer pencereyi kapatırsak Tünel bağlantımız kopacaktır.

Adım 2 – Tüneli Kullanmak için Firefox’u Yapılandırma

Evet şuan SSH tünelimizin olduğunu varsayıyoruz. Şimdi Firefox vekil sunucu yapılandırma zamanı. Bu kısım Windows, Mac OS X ve Linux işletim sistemlerinde aynıdır.

OS X/Linux örneğinde 8123 ve Windows örneğinde 1337‘yi kullandık veya farklı bir port kullanmış olabilirsiniz.

Firefoxta sağ üste bulunan hamburger’e benzeyen butonuna ardından Seçenekler butonuna tıklıyoruz.

Karşımıza gelen ekranda en aşağıda Ağ Ayarlarını görüyor olmalıyız buradan Ayarlar butonuna tıklıyoruz.

Karşımıza gelen pencerede aşağıdaki gibi vekil sunucumuzu elle ayarlıyoruz. Windows’ta 1337 portunu kullanmıştık ben bu kısımda bu portu kullanıyor olacağım.

İşlemimiz tamam artık internette güvenle ve kısıtlama olmadan gezinebiliriz. Kontrol için dış IP’nizi Google’dan sorgulamanızda fayda var derim.


3 yorum

kırmızı · 28/02/2019 12:38 tarihinde

Gerçekten kayda değer bir paylaşım olmuş teşekkür ederim. İşime yaradı.

Burak · 11/07/2019 10:01 tarihinde

Merhaba hocam,
Elimde bir kaç tane vds var bunlardan birine fastssh.com, speedssh.com vb. sitelerden aldığımız ssh tünelleri gibi bir şey kurmak istiyorum fakat nasıl yapacağımı bilmiyorum. Yardımcı olur musunuz?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir