0Pricing
Linux Server Deployment & SSH Mastery · Ders

SSH Tünelleri ve SOCKS Proxy'si

Şifreli iletişim için güvenli SSH tünelleri oluşturun ve anonim gezinmek veya ağ kısıtlamalarını aşmak için bir SOCKS proxy'si kurun.

SSH Tünelleri ve SOCKS Proxy'si, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

SSH Tünellerine Giriş

SSH Tünellerine hoş geldiniz! Bunlar fiziksel tüneller değil, ağ trafiğini bir SSH sunucusu üzerinden iletmenizi sağlayan güvenli bağlantılardır.

Bunu, ortak bir ağ üzerinden gizli ve şifrelenmiş bir yol oluşturmak gibi düşünebilirsiniz. Bu yol, normalde engellenebilecek veya güvenli olmayan hizmetlere erişmenizi sağlar.

SSH Tünelleri Neden Kullanılır?

SSH tünelleri geliştiriciler ve sistem yöneticileri için son derece çok yönlüdür. Şunları yapmanıza yardımcı olurlar:

  • Güvenlik duvarlarını aşma: Genel internete açılmamış dahili hizmetlere erişme.
  • Şifrelenmemiş trafiği güvenli hâle getirme: Normalde güvenli olmayan şekilde iletilecek verileri (eski protokoller gibi) şifreleme.
  • Kısıtlı kaynaklara erişme: Özel bir ağdaki hizmetlere genel bir ağdan veya bunun tersine erişme.

Yerel Bağlantı Noktası Yönlendirmesi Açıklaması

Yerel bağlantı noktası yönlendirme, yerel makinenizdeki bir bağlantı noktasını (SSH sunucusu aracılığıyla) uzak makinedeki bir bağlantı noktasına bağlamanızdır.

SSH sunucusu aracı görevi görür. Yerel uygulamanız yerel bir bağlantı noktasına bağlanır ve SSH bu trafiği belirtilen uzak ana bilgisayara ve bağlantı noktasına güvenli şekilde iletir.

Yerel Yönlendirme: Komut

Yerel bağlantı noktası yönlendirme sözdizimi basittir:

ssh -L [local_port]:[remote_host]:[remote_port] [user]@[ssh_server]

ssh-gateway sunucunuz üzerinden db-server üzerinde çalışan bir veritabanına (3306 bağlantı noktası) erişmek için bir örnek:

ssh -L 8080:db-server:3306 user@ssh-gateway.com

Yerel Yönlendirme: Uygulamalı Kullanım

Önceki bölümdeki komutu çalıştırdıktan sonra, yerel veritabanı istemcinizi localhost:8080 adresine bağlayabilirsiniz.

localhost:8080 adresine gönderdiğiniz tüm trafik, ssh-gateway.com üzerinden db-server:3306 adresine güvenli şekilde iletilir. Bu, özel veritabanlarına veya web hizmetlerine erişmek için oldukça kullanışlıdır.

Uzak Bağlantı Noktası Yönlendirmesi Açıklaması

Uzak bağlantı noktası yönlendirme, yerel yönlendirmenin tersidir. Yerel makinenizde çalışan bir hizmeti uzak SSH sunucusundaki bir bağlantı noktasına açmanızı sağlar.

Bu sayede diğer kişiler uzak SSH sunucusundaki bir bağlantı noktasına bağlanabilir ve trafiği güvenli şekilde yerel hizmetinize iletilir.

Uzak Yönlendirme: Komut

Uzak bağlantı noktası yönlendirme sözdiziminde -R seçeneği kullanılır:

ssh -R [remote_port]:[local_host]:[local_port] [user]@[ssh_server]

Diyelim ki yerel olarak 8000 bağlantı noktasında çalışan bir web sunucunuz var ve bunu ssh-gateway sunucunuzdaki 8888 bağlantı noktası üzerinden başkalarının erişimine açmak istiyorsunuz:

ssh -R 8888:localhost:8000 user@ssh-gateway.com

Uzak Yönlendirme: Uygulamalı Kullanım

Uzak tünel oluşturulduktan sonra, ssh-gateway.com adresine ulaşabilen herkes ssh-gateway.com:8888 adresine bağlanarak yerel web sunucunuza erişebilir.

Bu, yerel bir geliştirme sunucusunu ekip arkadaşlarıyla paylaşmak veya yerel makinenize ulaşması gereken web kancaları için kullanışlıdır.

SSH Üzerinden SOCKS Vekil Sunucusu

SOCKS vekil sunucusu, uygulamanızın tüm trafiğini (ör. web tarayıcısı veya sohbet istemcisi) SSH sunucusu üzerinden yönlendirmenizi sağlar. Bu yöntem genellikle gezinmeyi anonimleştirmek veya ağ kısıtlamalarını aşmak için kullanılır.

-D seçeneği, yerel bir bağlantı noktasında SOCKS vekil sunucusu oluşturur:

ssh -D 9999 user@ssh-gateway.com

İstemcinizi SOCKS İçin Yapılandırma

ssh -D 9999 user@ssh-gateway.com komutunu çalıştırdıktan sonra localhost:9999 üzerinde çalışan bir SOCKS vekil sunucunuz olur.

Daha sonra web tarayıcınızı (veya başka bir uygulamayı), localhost adresini 9999 bağlantı noktasında SOCKS5 vekil sunucusu olarak kullanacak şekilde yapılandırırsınız. Bu uygulamadan gelen tüm internet trafiğiniz artık güvenli şekilde ssh-gateway üzerinden yönlendirilir.

Tünel Bilginizi Sınayın

Yerel makinenizden (localhost) internal-app.local:80 adresinde çalışan özel bir dahili web hizmetine erişmeye çalışıyorsunuz. jump-host.com adresine SSH erişiminiz var.

Yerel 8080 bağlantı noktasını dahili web hizmetine yönlendirmek için hangi SSH komutunu kullanırsınız?

Tüneller ve Vekil Sunucuların Özeti

SSH tünellerinde ustalaştınız! Şunları ele aldık:

  • Yerel Bağlantı Noktası Yönlendirme (-L): Uzak hizmetlere yerel makinenizden erişme.
  • Uzak Bağlantı Noktası Yönlendirme (-R): Yerel hizmetleri uzak SSH sunucusuna açma.
  • SOCKS Vekil Sunucusu (-D): Gizlilik sağlamak veya kısıtlamaları aşmak için tüm uygulama trafiğini SSH sunucusu üzerinden yönlendirme.

Bu teknikler, geliştirme ve yönetim işlemlerinde güvenli ve esnek ağ erişimi için güçlü araçlardır.

Sıkça Sorulan Sorular

“SSH Tünelleri ve SOCKS Proxy'si” dersi ücretsiz mi?

Evet — “SSH Tünelleri ve SOCKS Proxy'si” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

“SSH Tünelleri ve SOCKS Proxy'si” dersinde ne öğreneceğim?

Şifreli iletişim için güvenli SSH tünelleri oluşturun ve anonim gezinmek veya ağ kısıtlamalarını aşmak için bir SOCKS proxy'si kurun. Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“SSH Tünelleri ve SOCKS Proxy'si” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. SSH Bağlantı Noktası Yönlendirme (Yerel/Uzak)
  2. SSH Tünelleri ve SOCKS Proxy'si
  3. SSH Aracısı ve Çok Atlamalı Bağlantılar
  4. SCP, SFTP ve rsync ile Güvenli Dosya Aktarımı
← Linux Server Deployment & SSH Mastery Sayfasına Dön