{"id":37411,"date":"2026-01-03T18:41:01","date_gmt":"2026-01-03T15:41:01","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37411"},"modified":"2026-01-03T18:41:01","modified_gmt":"2026-01-03T15:41:01","slug":"ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k a\u011f ortamlar\u0131nda, g\u00fcvenli ve kontroll\u00fc ba\u011flant\u0131 ihtiyac\u0131 giderek artmaktad\u0131r. \u00d6zellikle \u00f6zel a\u011flar, hassas verilerin iletildi\u011fi veya belirli kaynaklara eri\u015fimin k\u0131s\u0131tland\u0131\u011f\u0131 durumlarda, bu ba\u011flant\u0131lar\u0131n g\u00fcvenli\u011fini sa\u011flamak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. \u0130\u015fte bu noktada SOCKS (Socket Secure) protokol\u00fcn\u00fc uygulayan proxy sunucular\u0131 devreye girer. SOCKS, istemci-sunucu uygulamalar\u0131 i\u00e7in bir proxy protokol\u00fcd\u00fcr ve TCP\/IP katman\u0131nda \u00e7al\u0131\u015farak herhangi bir uygulama protokol\u00fcn\u00fc (HTTP, FTP, SMTP vb.) t\u00fcnelleyebilir. Bu \u00f6zelli\u011fi sayesinde, istemcilerin bir g\u00fcvenlik duvar\u0131n\u0131n arkas\u0131ndaki sunuculara veya k\u0131s\u0131tl\u0131 a\u011flara g\u00fcvenli bir \u015fekilde eri\u015fmesini sa\u011flar.<\/p>\n<p>Dante Proxy, bu ihtiyac\u0131 kar\u015f\u0131lamak i\u00e7in geli\u015ftirilmi\u015f, y\u00fcksek performansl\u0131 ve esnek bir SOCKS proxy sunucusudur. Hem SOCKS4 hem de SOCKS5 protokollerini destekler ve \u00e7e\u015fitli kimlik do\u011frulama y\u00f6ntemleri, geli\u015fmi\u015f eri\u015fim kontrol kurallar\u0131 ve kapsaml\u0131 g\u00fcnl\u00fckleme yetenekleri sunar. Dante&#8217;nin esnekli\u011fi, onu hem basit ev a\u011f\u0131 kullan\u0131mlar\u0131ndan hem de karma\u015f\u0131k kurumsal a\u011f altyap\u0131lar\u0131na kadar geni\u015f bir yelpazede tercih edilen bir \u00e7\u00f6z\u00fcm haline getirir. \u00d6zellikle &#8220;\u00f6zel ba\u011flant\u0131lar&#8221; senaryosunda, yani belirli bir i\u00e7 a\u011fa veya hassas bir kayna\u011fa kontroll\u00fc eri\u015fim sa\u011flamak istendi\u011finde, Dante Proxy g\u00fc\u00e7l\u00fc bir kap\u0131 bek\u00e7isi g\u00f6revi \u00fcstlenebilir.<\/p>\n<p>Bu makalede, Ubuntu 22.04 i\u015fletim sistemi \u00fczerinde Dante Proxy sunucusunun ad\u0131m ad\u0131m nas\u0131l kurulaca\u011f\u0131n\u0131 ve \u00f6zel ba\u011flant\u0131lar i\u00e7in nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Kurulumdan ba\u015flayarak, kimlik do\u011frulama, eri\u015fim kontrol\u00fc, g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131 ve test s\u00fcre\u00e7lerini kapsayaca\u011f\u0131z. Ayr\u0131ca, \u00f6zel a\u011f ortamlar\u0131n\u0131n gerektirdi\u011fi ek g\u00fcvenlik \u00f6nlemleri ve ileri d\u00fczey yap\u0131land\u0131rma ipu\u00e7lar\u0131na da de\u011finece\u011fiz. Bu rehberin sonunda, kendi g\u00fcvenli SOCKS5 proxy sunucunuzu ba\u015far\u0131yla kurmu\u015f ve yap\u0131land\u0131rm\u0131\u015f olacaks\u0131n\u0131z.<\/p>\n<h2>\u00d6n Gereksinimler<\/h2>\n<p>Dante Proxy kurulumuna ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olman\u0131z \u00f6nemlidir:<\/p>\n<p>*   <strong>Ubuntu 22.04 Sunucusu:<\/strong> Kurulumu yapaca\u011f\u0131n\u0131z, internete eri\u015fimi olan bir Ubuntu 22.04 sunucusuna ihtiyac\u0131n\u0131z var. Bu bir fiziksel sunucu, sanal makine (VM) veya bulut sunucusu (AWS EC2, Azure VM, Google Cloud Compute Engine vb.) olabilir.<br \/>\n*   <strong>Root veya Sudo Ayr\u0131cal\u0131klar\u0131na Sahip Kullan\u0131c\u0131:<\/strong> Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131 i\u00e7in <code>sudo<\/code> komutunu kullanabilecek veya do\u011frudan <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak oturum a\u00e7m\u0131\u015f olman\u0131z gerekmektedir. G\u00fcvenlik a\u00e7\u0131s\u0131ndan <code>sudo<\/code> kullan\u0131lmas\u0131 \u00f6nerilir.<br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> <code>apt<\/code> paket y\u00f6neticisi, dosya d\u00fczenleme (nano veya vim gibi), servis y\u00f6netimi (<code>systemctl<\/code>) gibi temel Linux komutlar\u0131na a\u015fina olman\u0131z, kurulum s\u00fcrecini daha kolay hale getirecektir.<br \/>\n*   <strong>A\u011f Bilgisi:<\/strong> IP adresleri, alt a\u011f maskeleri, portlar ve temel a\u011f kavramlar\u0131 hakk\u0131nda bilgi sahibi olmak, Dante yap\u0131land\u0131rmas\u0131n\u0131 anlaman\u0131za ve do\u011fru kurallar\u0131 belirlemenize yard\u0131mc\u0131 olacakt\u0131r.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 (UFW) Bilgisi:<\/strong> Ubuntu&#8217;da varsay\u0131lan olarak gelen UFW (Uncomplicated Firewall) hakk\u0131nda temel bilgiye sahip olmak, sunucunuzun g\u00fcvenli\u011fini do\u011fru bir \u015fekilde yap\u0131land\u0131rman\u0131z i\u00e7in \u00f6nemlidir.<\/p>\n<h2>Dante Proxy Kurulumu<\/h2>\n<p>Dante Proxy&#8217;nin kurulum s\u00fcreci olduk\u00e7a basittir ve Ubuntu&#8217;nun <code>apt<\/code> paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirilir.<\/p>\n<h3>Sistem G\u00fcncellemesi<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin paket listesini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, en son g\u00fcvenlik yamalar\u0131na sahip olman\u0131z\u0131 ve olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 gidermenizi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Bu komutlar, paket listesini g\u00fcnceller ve mevcut t\u00fcm paketleri onay iste\u011fi olmadan (<code>-y<\/code>) y\u00fckseltir.<\/p>\n<h3>Dante Sunucu Paketinin Kurulumu<\/h3>\n<p>Sisteminiz g\u00fcncelledikten sonra, Dante sunucu paketini kurabilirsiniz. Dante istemci paketleri de mevcuttur, ancak biz bir proxy sunucusu kurdu\u011fumuz i\u00e7in <code>dante-server<\/code> paketine ihtiyac\u0131m\u0131z var.<\/p>\n<pre><code class=\"language-bash\">sudo apt install dante-server -y<\/code><\/pre>\n<p>Bu komut, Dante sunucu yaz\u0131l\u0131m\u0131n\u0131 ve gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 sisteminize kuracakt\u0131r. Kurulum tamamland\u0131\u011f\u0131nda, Dante servisi genellikle otomatik olarak ba\u015flamaz ve yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlemenizi bekler. Dante&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/dante.conf<\/code> konumundad\u0131r. Servis ikilisi ise <code>\/usr\/sbin\/sockd<\/code> yolunda bulunur.<\/p>\n<h2>Dante Proxy Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Dante Proxy&#8217;nin kalbi, yap\u0131land\u0131rma dosyas\u0131 olan <code>\/etc\/dante.conf<\/code>&#8216;tur. Bu dosya, proxy&#8217;nin nas\u0131l davranaca\u011f\u0131n\u0131, hangi portlar\u0131 dinleyece\u011fini, hangi kimlik do\u011frulama y\u00f6ntemlerini kullanaca\u011f\u0131n\u0131 ve kimlerin nereye eri\u015febilece\u011fini belirler. \u00d6zel ba\u011flant\u0131lar i\u00e7in g\u00fcvenli bir proxy olu\u015fturmak amac\u0131yla bu dosyay\u0131 dikkatlice d\u00fczenlememiz gerekmektedir.<\/p>\n<h3>Varsay\u0131lan Yap\u0131land\u0131rma Dosyas\u0131n\u0131n Yedeklenmesi<\/h3>\n<p>Herhangi bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011fi yapmadan \u00f6nce, orijinal dosyay\u0131 yedeklemek her zaman iyi bir uygulamad\u0131r. Bu, herhangi bir sorun ya\u015faman\u0131z durumunda kolayca geri d\u00f6nebilmenizi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo cp \/etc\/dante.conf \/etc\/dante.conf.bak<\/code><\/pre>\n<h3>Dante Yap\u0131land\u0131rma Dosyas\u0131n\u0131n D\u00fczenlenmesi<\/h3>\n<p>\u015eimdi <code>nano<\/code> veya tercih etti\u011finiz ba\u015fka bir metin d\u00fczenleyici ile yap\u0131land\u0131rma dosyas\u0131n\u0131 a\u00e7al\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/dante.conf<\/code><\/pre>\n<p>Dosyay\u0131 a\u00e7t\u0131\u011f\u0131n\u0131zda muhtemelen i\u00e7inde yorum sat\u0131rlar\u0131 ve \u00f6rnek yap\u0131land\u0131rmalar bulacaks\u0131n\u0131z. T\u00fcm i\u00e7eri\u011fi silip a\u015fa\u011f\u0131daki yap\u0131land\u0131rmay\u0131 yap\u0131\u015ft\u0131rarak ba\u015flayabilir veya mevcut i\u00e7eri\u011fi d\u00fczenleyebilirsiniz. A\u015fa\u011f\u0131daki \u00f6rnek yap\u0131land\u0131rma, \u00f6zel ba\u011flant\u0131lar i\u00e7in g\u00fc\u00e7l\u00fc bir temel sa\u011flayacakt\u0131r.<\/p>\n<pre><code class=\"language-\">logoutput: \/var\/log\/sockd.log\ninternal: eth0 port = 1080\nexternal: eth0\n\nsocksmethod: username\nclientmethod: none\n\nuser.privileged: root\nuser.unprivileged: nobody\n\nclient pass {\n    from: 192.168.1.0\/24 to: 0.0.0.0\/0\n    log: error connect disconnect\n}\n\nclient block {\n    from: 0.0.0.0\/0 to: 0.0.0.0\/0\n    log: error connect disconnect\n}\n\nsocks pass {\n    from: 0.0.0.0\/0 to: 192.168.1.100\/32 port = 22,80,443\n    from: 0.0.0.0\/0 to: 192.168.1.0\/24 port = 1024-65535\n    socksmethod: username\n    log: error connect disconnect\n}\n\nsocks block {\n    from: 0.0.0.0\/0 to: 0.0.0.0\/0\n    log: error connect disconnect\n}<\/code><\/pre>\n<p>\u015eimdi bu yap\u0131land\u0131rma dosyas\u0131ndaki her bir parametreyi ve \u00f6zel ba\u011flant\u0131lar i\u00e7in neden bu \u015fekilde ayarland\u0131\u011f\u0131n\u0131 detayl\u0131ca inceleyelim:<\/p>\n<h4>A\u011f Aray\u00fczleri Tan\u0131mlamas\u0131 (internal\/external)<\/h4>\n<p>*   <strong><code>logoutput: \/var\/log\/sockd.log<\/code><\/strong>: Dante&#8217;nin t\u00fcm g\u00fcnl\u00fck mesajlar\u0131n\u0131 bu dosyaya yazmas\u0131n\u0131 sa\u011flar. Sorun giderme ve g\u00fcvenlik denetimi i\u00e7in bu \u00e7ok \u00f6nemlidir.<br \/>\n*   <strong><code>internal: eth0 port = 1080<\/code><\/strong>: Bu parametre, Dante sunucusunun hangi a\u011f aray\u00fcz\u00fcnde ve hangi portta gelen ba\u011flant\u0131lar\u0131 dinleyece\u011fini belirtir.<br \/>\n    *   <code>eth0<\/code>: Sunucunuzun ana a\u011f aray\u00fcz\u00fcd\u00fcr. Kendi sunucunuzda <code>ip a<\/code> komutunu kullanarak do\u011fru aray\u00fcz ad\u0131n\u0131 (\u00f6rne\u011fin, <code>ens3<\/code>, <code>enp0s3<\/code> vb.) kontrol etmelisiniz.<br \/>\n    *   <code>port = 1080<\/code>: SOCKS protokol\u00fc i\u00e7in standart port 1080&#8217;dir. Farkl\u0131 bir port kullanmak isterseniz de\u011fi\u015ftirebilirsiniz, ancak bu portun g\u00fcvenlik duvar\u0131n\u0131zda da a\u00e7\u0131k oldu\u011fundan emin olmal\u0131s\u0131n\u0131z.<br \/>\n*   <strong><code>external: eth0<\/code><\/strong>: Bu parametre, Dante&#8217;nin d\u0131\u015f d\u00fcnyaya ba\u011flant\u0131 kurarken hangi a\u011f aray\u00fcz\u00fcn\u00fc kullanaca\u011f\u0131n\u0131 belirtir. Genellikle <code>internal<\/code> ile ayn\u0131 aray\u00fczd\u00fcr.<\/p>\n<h4>Kimlik Do\u011frulama Y\u00f6ntemi (authentication)<\/h4>\n<p>*   <strong><code>socksmethod: username<\/code><\/strong>: Bu, SOCKS istemcilerinin proxy \u00fczerinden ba\u011flant\u0131 kurarken kullan\u0131c\u0131 ad\u0131 ve parola ile kimlik do\u011frulamas\u0131 yapmas\u0131n\u0131 gerektirir. \u00d6zel ba\u011flant\u0131lar i\u00e7in bu, g\u00fcvenlik a\u00e7\u0131s\u0131ndan en temel ve \u00f6nemli ad\u0131md\u0131r. <code>none<\/code> olarak ayarlan\u0131rsa, herkes proxy&#8217;yi kullanabilir ki bu g\u00fcvenliksiz bir durumdur.<br \/>\n*   <strong><code>clientmethod: none<\/code><\/strong>: Bu parametre, Dante proxy&#8217;sine ba\u011flanan istemcilerin kimlik do\u011frulama y\u00f6ntemini belirler. <code>none<\/code> olarak ayarlanmas\u0131, istemcinin kimlik do\u011frulamas\u0131 yapmas\u0131na gerek olmad\u0131\u011f\u0131 anlam\u0131na gelir. Ancak bu, <code>client pass<\/code> kurallar\u0131yla birlikte ele al\u0131nmal\u0131d\u0131r. Yani, proxy&#8217;ye kimlerin ba\u011flanabilece\u011fi <code>client pass<\/code> kurallar\u0131yla kontrol edilirken, <code>socks pass<\/code> kurallar\u0131 proxy \u00fczerinden d\u0131\u015far\u0131ya \u00e7\u0131karken kimlik do\u011frulamas\u0131n\u0131 zorunlu k\u0131lar. Bu ayr\u0131m, \u00f6zel a\u011f eri\u015fimlerinde esneklik sa\u011flar.<\/p>\n<h4>Ayr\u0131cal\u0131kl\u0131 ve Ayr\u0131cal\u0131ks\u0131z Kullan\u0131c\u0131lar<\/h4>\n<p>*   <strong><code>user.privileged: root<\/code><\/strong>: Dante&#8217;nin ba\u015flat\u0131lmas\u0131 ve baz\u0131 sistem kaynaklar\u0131na eri\u015fmesi i\u00e7in <code>root<\/code> ayr\u0131cal\u0131klar\u0131n\u0131 kullanaca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <strong><code>user.unprivileged: nobody<\/code><\/strong>: Dante&#8217;nin ana proxy i\u015flemlerini y\u00fcr\u00fctece\u011fi ayr\u0131cal\u0131ks\u0131z kullan\u0131c\u0131y\u0131 belirtir. G\u00fcvenlik a\u00e7\u0131s\u0131ndan, proxy servisinin m\u00fcmk\u00fcn olan en d\u00fc\u015f\u00fck ayr\u0131cal\u0131klarla \u00e7al\u0131\u015fmas\u0131 \u00f6nemlidir. <code>nobody<\/code> veya <code>dante<\/code> gibi \u00f6zel olarak olu\u015fturulmu\u015f bir kullan\u0131c\u0131 ad\u0131 kullan\u0131labilir.<\/p>\n<h4>Eri\u015fim Kurallar\u0131 (rules)<\/h4>\n<p>Dante&#8217;nin eri\u015fim kontrol kurallar\u0131, <code>client<\/code> ve <code>socks<\/code> olmak \u00fczere iki ana kategoriye ayr\u0131l\u0131r.<\/p>\n<p>*   <strong><code>client pass<\/code> ve <code>client block<\/code> Kurallar\u0131<\/strong>: Bu kurallar, <strong>kimlerin<\/strong> Dante proxy sunucusuna ba\u011flanabilece\u011fini belirler.<br \/>\n    *   <code>client pass { from: 192.168.1.0\/24 to: 0.0.0.0\/0 log: error connect disconnect }<\/code>: Bu kural, sadece <code>192.168.1.0\/24<\/code> alt a\u011f\u0131ndan gelen istemcilerin Dante proxy&#8217;sine ba\u011flanmas\u0131na izin verir. <code>0.0.0.0\/0<\/code> hedefi, istemcinin proxy&#8217;ye ba\u011flanma iste\u011fini ifade eder, proxy \u00fczerinden nereye gidece\u011fi ile ilgili de\u011fildir. \u00d6zel ba\u011flant\u0131lar i\u00e7in bu kural \u00e7ok \u00f6nemlidir; sadece g\u00fcvenilir a\u011flardaki istemcilerin proxy&#8217;ye eri\u015fmesine izin verirsiniz.<br \/>\n    *   <code>client block { from: 0.0.0.0\/0 to: 0.0.0.0\/0 log: error connect disconnect }<\/code>: Bu kural, yukar\u0131daki <code>client pass<\/code> kural\u0131nda belirtilmeyen t\u00fcm di\u011fer istemcilerin proxy&#8217;ye ba\u011flanmas\u0131n\u0131 engeller. Kurallar yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru i\u015flendi\u011fi i\u00e7in, bu kural <code>client pass<\/code> kural\u0131ndan sonra gelmelidir.<br \/>\n*   <strong><code>socks pass<\/code> ve <code>socks block<\/code> Kurallar\u0131<\/strong>: Bu kurallar, proxy&#8217;ye ba\u011flanan <strong>kullan\u0131c\u0131lar\u0131n<\/strong> proxy \u00fczerinden <strong>nereye<\/strong> ba\u011flanabilece\u011fini belirler.<br \/>\n    *   <code>socks pass { from: 0.0.0.0\/0 to: 192.168.1.100\/32 port = 22,80,443 socksmethod: username log: error connect disconnect }<\/code>: Bu kural, proxy \u00fczerinden sadece <code>192.168.1.100<\/code> IP adresine (\u00f6rne\u011fin, \u00f6zel a\u011f\u0131n\u0131zdaki bir sunucu) ve sadece 22 (SSH), 80 (HTTP) ve 443 (HTTPS) portlar\u0131na ba\u011flant\u0131ya izin verir. <code>from: 0.0.0.0\/0<\/code> burada proxy&#8217;ye ba\u011flanan herhangi bir istemciyi ifade eder (zaten <code>client pass<\/code> ile filtrelenmi\u015flerdir). <code>socksmethod: username<\/code> ise bu ba\u011flant\u0131 i\u00e7in kullan\u0131c\u0131 ad\u0131\/parola do\u011frulamas\u0131 yap\u0131lmas\u0131n\u0131 zorunlu k\u0131lar. Bu kural, \u00f6zel ba\u011flant\u0131lar\u0131n\u0131z\u0131 s\u0131k\u0131 bir \u015fekilde kontrol etmek i\u00e7in kritik \u00f6neme sahiptir.<br \/>\n    *   <code>socks pass { from: 0.0.0.0\/0 to: 192.168.1.0\/24 port = 1024-65535 socksmethod: username log: error connect disconnect }<\/code>: Bu kural, proxy \u00fczerinden <code>192.168.1.0\/24<\/code> alt a\u011f\u0131ndaki t\u00fcm IP adreslerine (\u00f6zel a\u011f\u0131n\u0131zdaki di\u011fer sunucular) ve 1024-65535 aras\u0131ndaki t\u00fcm portlara ba\u011flant\u0131ya izin verir. Bu, \u00f6zel a\u011f\u0131n\u0131zdaki genel eri\u015fim i\u00e7in kullan\u0131labilir. Yine <code>socksmethod: username<\/code> ile kimlik do\u011frulamas\u0131 zorunludur.<br \/>\n    *   <code>socks block { from: 0.0.0.0\/0 to: 0.0.0.0\/0 log: error connect disconnect }<\/code>: Bu kural, yukar\u0131daki <code>socks pass<\/code> kurallar\u0131yla e\u015fle\u015fmeyen t\u00fcm di\u011fer ba\u011flant\u0131 isteklerini engeller. Bu, proxy \u00fczerinden internete veya izin verilmeyen di\u011fer a\u011flara eri\u015fimi tamamen keser ve proxy&#8217;yi sadece \u00f6zel a\u011f\u0131n\u0131zdaki kaynaklara eri\u015fim i\u00e7in bir ge\u00e7it haline getirir.<\/p>\n<p>Yukar\u0131daki yap\u0131land\u0131rma, Dante proxy&#8217;nizin sadece belirli bir i\u00e7 a\u011fdan gelen istemcilere belirli kullan\u0131c\u0131 adlar\u0131 ve parolalarla \u00f6zel a\u011f\u0131n\u0131zdaki belirli IP adresleri ve portlara eri\u015fim sa\u011flamas\u0131na olanak tan\u0131r. Bu, \u00f6zel ba\u011flant\u0131lar i\u00e7in olduk\u00e7a g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<p>De\u011fi\u015fiklikleri kaydetmek i\u00e7in <code>Ctrl+O<\/code>, <code>Enter<\/code> ve <code>Ctrl+X<\/code> tu\u015flar\u0131na bas\u0131n.<\/p>\n<h3>Dante Kullan\u0131c\u0131lar\u0131n\u0131n Olu\u015fturulmas\u0131<\/h3>\n<p><code>socksmethod: username<\/code> kulland\u0131\u011f\u0131m\u0131z i\u00e7in, Dante proxy&#8217;sine ba\u011flanacak kullan\u0131c\u0131lar\u0131 sistemde olu\u015fturmam\u0131z gerekmektedir. Bu kullan\u0131c\u0131lar normal sistem kullan\u0131c\u0131s\u0131 gibi davranacak, ancak bir kabuk eri\u015fimine sahip olmayacaklard\u0131r.<\/p>\n<p>\u00d6rnek olarak <code>danteuser1<\/code> ad\u0131nda bir kullan\u0131c\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo adduser --no-create-home --shell \/usr\/sbin\/nologin danteuser1<\/code><\/pre>\n<p>*   <code>--no-create-home<\/code>: Bu kullan\u0131c\u0131 i\u00e7in bir ana dizin olu\u015fturulmamas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>--shell \/usr\/sbin\/nologin<\/code>: Bu, kullan\u0131c\u0131n\u0131n sisteme SSH veya ba\u015fka bir yolla giri\u015f yapmas\u0131n\u0131 engeller. Sadece Dante proxy kimlik do\u011frulamas\u0131 i\u00e7in kullan\u0131labilir.<\/p>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, kullan\u0131c\u0131 i\u00e7in bir parola belirlemeniz istenecektir. G\u00fc\u00e7l\u00fc bir parola se\u00e7ti\u011finizden emin olun. Di\u011fer bilgileri bo\u015f b\u0131rakabilirsiniz.<\/p>\n<p>Birden fazla kullan\u0131c\u0131ya ihtiyac\u0131n\u0131z varsa, bu ad\u0131m\u0131 her kullan\u0131c\u0131 i\u00e7in tekrarlay\u0131n.<\/p>\n<h2>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (UFW)<\/h2>\n<p>Dante proxy&#8217;nizi yap\u0131land\u0131rd\u0131ktan sonra, sunucunuzun g\u00fcvenlik duvar\u0131n\u0131 (UFW) da do\u011fru \u015fekilde yap\u0131land\u0131rman\u0131z gerekmektedir. Aksi takdirde, proxy servisi \u00e7al\u0131\u015fsa bile d\u0131\u015far\u0131dan eri\u015filemez olacakt\u0131r.<\/p>\n<h3>UFW&#8217;nin Etkinle\u015ftirilmesi<\/h3>\n<p>E\u011fer UFW hen\u00fcz etkin de\u011filse, etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>Bu komut, g\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirir ve varsay\u0131lan olarak t\u00fcm gelen ba\u011flant\u0131lar\u0131 engeller. Bu y\u00fczden, izin vermek istedi\u011finiz portlar\u0131 a\u00e7\u0131k\u00e7a belirtmeniz gerekecektir.<\/p>\n<h3>SSH Portuna \u0130zin Verme<\/h3>\n<p>Sunucunuza SSH ile eri\u015fmeye devam edebilmek i\u00e7in SSH portuna (varsay\u0131lan 22) izin vermeniz \u00f6nemlidir:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow ssh<\/code><\/pre>\n<p>veya<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 22\/tcp<\/code><\/pre>\n<h3>Dante&#8217;nin Dinledi\u011fi Porta \u0130zin Verme<\/h3>\n<p>Dante&#8217;nin dinledi\u011fi porta (yap\u0131land\u0131rmam\u0131zda 1080\/tcp) gelen ba\u011flant\u0131lara izin vermelisiniz:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 1080\/tcp<\/code><\/pre>\n<h3>Durumu Kontrol Etme<\/h3>\n<p>G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131n do\u011fru bir \u015fekilde uyguland\u0131\u011f\u0131ndan emin olmak i\u00e7in UFW durumunu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status verbose<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da, 22\/tcp ve 1080\/tcp portlar\u0131n\u0131n <code>ALLOW IN<\/code> olarak listelendi\u011fini g\u00f6rmelisiniz.<\/p>\n<h2>Dante Servisinin Y\u00f6netimi<\/h2>\n<p>Yap\u0131land\u0131rma tamamland\u0131ktan ve g\u00fcvenlik duvar\u0131 ayarlar\u0131 yap\u0131ld\u0131ktan sonra, Dante servisini ba\u015flatma ve y\u00f6netme zaman\u0131 gelmi\u015ftir.<\/p>\n<h3>Yap\u0131land\u0131rma Dosyas\u0131n\u0131 Kontrol Etme<\/h3>\n<p>Dante servisini ba\u015flatmadan \u00f6nce, yap\u0131land\u0131rma dosyan\u0131zda herhangi bir s\u00f6zdizimi hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek iyi bir fikirdir. Bu, servisin ba\u015flat\u0131lamamas\u0131 gibi sorunlar\u0131 \u00f6nler.<\/p>\n<pre><code class=\"language-bash\">sudo \/usr\/sbin\/sockd -V 2<\/code><\/pre>\n<p>veya daha detayl\u0131 hata kontrol\u00fc i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo \/usr\/sbin\/sockd -f \/etc\/dante.conf -check<\/code><\/pre>\n<p>E\u011fer herhangi bir hata yoksa, komut sessizce tamamlanacak veya &#8220;configuration file OK&#8221; gibi bir mesaj g\u00f6sterecektir. Hata varsa, hatan\u0131n nerede oldu\u011funu belirten bir mesaj al\u0131rs\u0131n\u0131z.<\/p>\n<h3>Servisi Ba\u015flatma<\/h3>\n<p>Dante servisini ba\u015flatmak i\u00e7in <code>systemctl<\/code> kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start dante-server<\/code><\/pre>\n<h3>Servisin Durumunu Kontrol Etme<\/h3>\n<p>Servisin ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status dante-server<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> ifadesini g\u00f6rmelisiniz. Herhangi bir hata durumunda, <code>Journal<\/code> veya <code>Logs<\/code> b\u00f6l\u00fcm\u00fcnde daha fazla bilgi bulabilirsiniz. Ayr\u0131ca <code>\/var\/log\/sockd.log<\/code> dosyas\u0131n\u0131 da kontrol edin.<\/p>\n<h3>Servisi Yeniden Ba\u015flatma<\/h3>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda bir de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131zda, de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in servisi yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart dante-server<\/code><\/pre>\n<h3>Sistemin A\u00e7\u0131l\u0131\u015f\u0131nda Otomatik Ba\u015flamas\u0131n\u0131 Sa\u011flama<\/h3>\n<p>Dante proxy&#8217;nizin sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable dante-server<\/code><\/pre>\n<h2>Dante Proxy&#8217;nin Test Edilmesi<\/h2>\n<p>Dante proxy&#8217;nizi kurup yap\u0131land\u0131rd\u0131ktan sonra, do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test etmek \u00e7ok \u00f6nemlidir. Bu, hem komut sat\u0131r\u0131ndan hem de bir web taray\u0131c\u0131s\u0131 arac\u0131l\u0131\u011f\u0131yla yap\u0131labilir.<\/p>\n<h3>Komut Sat\u0131r\u0131ndan Test (curl ile)<\/h3>\n<p><code>curl<\/code> arac\u0131, SOCKS5 proxy \u00fczerinden ba\u011flant\u0131 kurmak i\u00e7in kullan\u0131labilir. Bu, proxy&#8217;nin temel i\u015flevselli\u011fini test etmenin h\u0131zl\u0131 bir yoludur.<\/p>\n<p>\u00d6ncelikle, proxy kullanmadan sunucunuzun d\u0131\u015f IP adresini kontrol edin:<\/p>\n<pre><code class=\"language-bash\">curl ifconfig.me<\/code><\/pre>\n<p>Bu komut, sunucunuzun genel IP adresini g\u00f6sterecektir.<\/p>\n<p>\u015eimdi, Dante proxy&#8217;nizi kullanarak ayn\u0131 i\u015flemi yap\u0131n. <code>danteuser1<\/code> yerine olu\u015fturdu\u011funuz kullan\u0131c\u0131 ad\u0131n\u0131, <code>password<\/code> yerine belirledi\u011finiz parolay\u0131 ve <code>PROXY_IP<\/code> yerine Dante sunucunuzun IP adresini yaz\u0131n:<\/p>\n<pre><code class=\"language-bash\">curl -x socks5:\/\/danteuser1:password@PROXY_IP:1080 ifconfig.me<\/code><\/pre>\n<p>Bu komut, proxy \u00fczerinden <code>ifconfig.me<\/code> adresine ba\u011flanmaya \u00e7al\u0131\u015facak ve proxy&#8217;nin d\u0131\u015f IP adresini (yani Dante sunucunuzun IP adresini) d\u00f6nd\u00fcrecektir. E\u011fer proxy \u00fczerinden \u00f6zel a\u011f\u0131n\u0131zdaki bir kayna\u011fa eri\u015fimi test ediyorsan\u0131z, <code>ifconfig.me<\/code> yerine \u00f6zel a\u011f\u0131n\u0131zdaki bir sunucunun IP adresini veya alan ad\u0131n\u0131 kullanabilirsiniz (\u00f6rne\u011fin, <code>curl -x socks5:\/\/danteuser1:password@PROXY_IP:1080 http:\/\/192.168.1.100<\/code>).<\/p>\n<p>E\u011fer proxy do\u011fru \u00e7al\u0131\u015f\u0131yorsa ve kurallar\u0131n\u0131z buna izin veriyorsa, hedef sunucudan beklenen yan\u0131t\u0131 almal\u0131s\u0131n\u0131z.<\/p>\n<h3>Web Taray\u0131c\u0131s\u0131nda Test<\/h3>\n<p>Bir web taray\u0131c\u0131s\u0131 kullanarak da proxy&#8217;nizi test edebilirsiniz. Firefox veya Chrome gibi taray\u0131c\u0131lar SOCKS proxy ayarlar\u0131n\u0131 destekler.<\/p>\n<p><strong>Firefox i\u00e7in:<\/strong><br \/>\n1.  Ayarlar&#8217;a gidin.<br \/>\n2.  &#8220;A\u011f Ayarlar\u0131&#8221; veya &#8220;Proxy Ayarlar\u0131&#8221;n\u0131 aray\u0131n.<br \/>\n3.  &#8220;Ayarlar\u0131 Manuel Proxy Yap\u0131land\u0131rmas\u0131&#8221;n\u0131 se\u00e7in.<br \/>\n4.  &#8220;SOCKS Host&#8221; alan\u0131na Dante sunucunuzun IP adresini girin.<br \/>\n5.  &#8220;Port&#8221; alan\u0131na 1080 girin.<br \/>\n6.  &#8220;SOCKS v5&#8221; se\u00e7ene\u011fini i\u015faretleyin.<br \/>\n7.  &#8220;Uzak DNS&#8217;i SOCKS v5 \u00fczerinden yap&#8221; se\u00e7ene\u011fini i\u015faretleyin (g\u00fcvenlik ve gizlilik i\u00e7in \u00f6nerilir).<br \/>\n8.  Ayarlar\u0131 kaydedin.<\/p>\n<p>Taray\u0131c\u0131n\u0131zda yeni bir sekme a\u00e7\u0131n ve <code>http:\/\/ipinfo.io\/ip<\/code> veya <code>http:\/\/whatismyip.com<\/code> gibi bir siteye gidin. E\u011fer proxy do\u011fru \u00e7al\u0131\u015f\u0131yorsa, bu siteler Dante sunucunuzun IP adresini g\u00f6stermelidir. Ayr\u0131ca, \u00f6zel a\u011f\u0131n\u0131zdaki bir web sunucusuna (yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z kurallar izin veriyorsa) eri\u015fmeyi deneyerek \u00f6zel ba\u011flant\u0131lar\u0131n\u0131z\u0131 test edebilirsiniz. Taray\u0131c\u0131 sizden Dante kullan\u0131c\u0131n\u0131z\u0131n ad\u0131n\u0131 ve parolas\u0131n\u0131 isteyecektir.<\/p>\n<h2>\u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in \u0130leri D\u00fczey Yap\u0131land\u0131rma ve G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h2>\n<p>Dante Proxy&#8217;nin temel kurulumu ve yap\u0131land\u0131rmas\u0131 tamamlanm\u0131\u015f olsa da, \u00f6zel ba\u011flant\u0131lar i\u00e7in daha y\u00fcksek g\u00fcvenlik ve esneklik sa\u011flamak amac\u0131yla baz\u0131 ileri d\u00fczey ayarlamalar ve ipu\u00e7lar\u0131 mevcuttur.<\/p>\n<h3>IP Tabanl\u0131 Eri\u015fim Kontrol\u00fc<\/h3>\n<p>Yukar\u0131daki yap\u0131land\u0131rmada <code>client pass<\/code> kural\u0131yla zaten bir IP tabanl\u0131 eri\u015fim kontrol\u00fc uygulad\u0131k. Ancak, bu kural\u0131 daha da daraltabilir veya geni\u015fletebilirsiniz. \u00d6rne\u011fin, sadece belirli bir VPN a\u011f\u0131ndan veya belirli bir ofis IP&#8217;sinden gelen ba\u011flant\u0131lara izin vermek isteyebilirsiniz.<\/p>\n<pre><code class=\"language-\">client pass {\n    from: 10.0.0.10\/32 to: 0.0.0.0\/0  # Sadece bu tek IP adresinden gelen ba\u011flant\u0131lara izin ver\n    log: error connect disconnect\n}<\/code><\/pre>\n<h3>Hedef IP ve Port K\u0131s\u0131tlamalar\u0131<\/h3>\n<p><code>socks pass<\/code> kurallar\u0131, proxy \u00fczerinden nereye eri\u015filebilece\u011fini kontrol etmenin en g\u00fc\u00e7l\u00fc yoludur. \u00d6zel a\u011flarda, sadece belirli sunuculara (IP adresleri) ve belirli hizmet portlar\u0131na (22, 80, 443, 3306 vb.) eri\u015fime izin vermek, a\u011f segmentasyonunu ve g\u00fcvenli\u011fi art\u0131r\u0131r.<\/p>\n<p>*   <strong>Belirli bir sunucuya belirli portlar:<\/strong><\/p>\n<pre><code class=\"language-\">socks pass {\n        from: 0.0.0.0\/0 to: 192.168.1.100\/32 port = 22,80,443\n        socksmethod: username\n        log: error connect disconnect\n    }<\/code><\/pre>\n<p>*   <strong>Belirli bir alt a\u011fa t\u00fcm portlar (veya belirli aral\u0131klar):<\/strong><\/p>\n<pre><code class=\"language-\">socks pass {\n        from: 0.0.0.0\/0 to: 192.168.1.0\/24 port = 1024-65535 # Sadece y\u00fcksek portlara izin ver\n        socksmethod: username\n        log: error connect disconnect\n    }<\/code><\/pre>\n<p>*   <strong>T\u00fcm \u00f6zel IP adres aral\u0131klar\u0131na eri\u015fimi engelleme:<\/strong> E\u011fer proxy&#8217;nin \u00f6zel a\u011f\u0131n\u0131z d\u0131\u015f\u0131ndaki di\u011fer \u00f6zel IP aral\u0131klar\u0131na (10.0.0.0\/8, 172.16.0.0\/12) eri\u015fmesini istemiyorsan\u0131z, <code>socks block<\/code> kurallar\u0131 ekleyebilirsiniz. Ancak, genellikle <code>socks pass<\/code> ile beyaz liste olu\u015fturmak daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<h3>G\u00fcnl\u00fckleme (Logging)<\/h3>\n<p>Dante&#8217;nin g\u00fcnl\u00fckleme yeteneklerini tam olarak kullanmak, g\u00fcvenlik denetimi ve sorun giderme i\u00e7in hayati \u00f6neme sahiptir.<br \/>\n*   <strong><code>logoutput: \/var\/log\/sockd.log<\/code><\/strong>: G\u00fcnl\u00fcklerin merkezi bir yerde toplanmas\u0131n\u0131 sa\u011flar. Bu dosyay\u0131 d\u00fczenli olarak kontrol etmeli ve log toplama sistemlerine entegre etmelisiniz (\u00f6rne\u011fin, ELK Stack, Splunk).<br \/>\n*   <code>log: error connect disconnect<\/code>: Her kural\u0131n sonuna bu parametreyi eklemek, ba\u011flant\u0131 hatalar\u0131n\u0131, ba\u015far\u0131l\u0131 ba\u011flant\u0131lar\u0131 ve ba\u011flant\u0131 kesilmelerini g\u00fcnl\u00fc\u011fe kaydetmeyi sa\u011flar. Bu, kimin ne zaman, nereden ve nereye ba\u011fland\u0131\u011f\u0131n\u0131 izlemenize olanak tan\u0131r.<\/p>\n<h3>Ayr\u0131cal\u0131ks\u0131z Kullan\u0131c\u0131lar<\/h3>\n<p>Dante&#8217;nin <code>nobody<\/code> veya \u00f6zel olarak olu\u015fturulmu\u015f <code>dante<\/code> gibi ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n etkisini azalt\u0131r. E\u011fer Dante servisi tehlikeye at\u0131l\u0131rsa, sald\u0131rgan\u0131n elde edece\u011fi ayr\u0131cal\u0131klar s\u0131n\u0131rl\u0131 olacakt\u0131r.<\/p>\n<pre><code class=\"language-\">user.privileged: root\nuser.unprivileged: nobody # veya dante<\/code><\/pre>\n<p>E\u011fer <code>dante<\/code> ad\u0131nda bir kullan\u0131c\u0131 kullanmak isterseniz:<\/p>\n<pre><code class=\"language-bash\">sudo useradd -r -s \/usr\/sbin\/nologin dante<\/code><\/pre>\n<p>Ard\u0131ndan yap\u0131land\u0131rma dosyas\u0131nda <code>user.unprivileged: dante<\/code> olarak de\u011fi\u015ftirin.<\/p>\n<h3>TLS\/SSL T\u00fcnelleme ve SSH T\u00fcneli \u00dczerinden Dante<\/h3>\n<p>Dante&#8217;nin kendisi SOCKS5 seviyesinde \u015fifreleme sa\u011flamaz. Veriler proxy \u00fczerinden \u015fifresiz olarak ge\u00e7er (e\u011fer hedef hizmet HTTPS gibi \u015fifreli de\u011filse). \u00d6zel ba\u011flant\u0131lar\u0131n\u0131z\u0131n u\u00e7tan uca \u015fifreli oldu\u011fundan emin olmak i\u00e7in iki ana yakla\u015f\u0131m vard\u0131r:<br \/>\n1.  <strong>Hedef hizmetlerin HTTPS\/SSH kullanmas\u0131:<\/strong> E\u011fer \u00f6zel a\u011f\u0131n\u0131zdaki sunuculara HTTPS (web sunucular\u0131), SSH (uzak eri\u015fim), LDAPS (dizin hizmetleri) gibi zaten \u015fifreli protokollerle ba\u011flan\u0131yorsan\u0131z, Dante \u00fczerinden yap\u0131lan ba\u011flant\u0131lar da \u015fifreli olacakt\u0131r.<br \/>\n2.  <strong>SSH T\u00fcneli \u00dczerinden Dante&#8217;ye Ba\u011flanma:<\/strong> En y\u00fcksek g\u00fcvenlik i\u00e7in, Dante proxy sunucusuna bir SSH t\u00fcneli \u00fczerinden ba\u011flanabilirsiniz. Bu senaryoda, istemciniz \u00f6nce Dante sunucusuna SSH t\u00fcneli kurar ve bu t\u00fcnel \u00fczerinden Dante proxy&#8217;sine ba\u011flan\u0131r. Bu, t\u00fcm SOCKS trafi\u011finin SSH t\u00fcneli i\u00e7inde \u015fifrelenmesini sa\u011flar.<\/p>\n<p>    *   <strong>\u0130stemci taraf\u0131nda SSH t\u00fcneli olu\u015fturma:<\/strong><\/p>\n<pre><code class=\"language-bash\">ssh -N -D 8080 user@PROXY_IP<\/code><\/pre>\n<p>        Bu komut, yerel port 8080&#8217;i uzak proxy sunucusuna dinamik olarak iletir. Ard\u0131ndan taray\u0131c\u0131 veya uygulaman\u0131zda SOCKS proxy ayar\u0131n\u0131 <code>localhost:8080<\/code> olarak yap\u0131land\u0131r\u0131rs\u0131n\u0131z. Bu durumda, Dante&#8217;ye ba\u011flanmak i\u00e7in SSH kullan\u0131c\u0131n\u0131z\u0131n kimlik bilgileri kullan\u0131l\u0131r, Dante&#8217;nin kendi kullan\u0131c\u0131 ad\u0131\/parola do\u011frulamas\u0131 ikinci bir katman olur.<\/p>\n<h3>Y\u00fcksek Eri\u015filebilirlik (HA) ve Y\u00fck Dengeleme<\/h3>\n<p>Kritik \u00f6zel ba\u011flant\u0131lar i\u00e7in tek bir Dante proxy sunucusu bir hata noktas\u0131 olabilir. Y\u00fcksek eri\u015filebilirlik sa\u011flamak i\u00e7in birden fazla Dante sunucusu kurabilir ve bunlar\u0131 bir y\u00fck dengeleyici (\u00f6rne\u011fin, HAProxy, Nginx Stream mod\u00fcl\u00fc veya DNS tabanl\u0131 y\u00fck dengeleme) arkas\u0131na yerle\u015ftirebilirsiniz. Bu, bir proxy sunucusunun ar\u0131zalanmas\u0131 durumunda bile hizmetin devam etmesini sa\u011flar.<\/p>\n<h3>Performans Ayarlar\u0131<\/h3>\n<p>Dante yap\u0131land\u0131rmas\u0131nda ba\u011flant\u0131 limitleri, zaman a\u015f\u0131mlar\u0131 gibi performansla ilgili parametreler de ayarlanabilir. \u00d6zellikle y\u00fcksek trafik beklenen ortamlarda bu ayarlar \u00f6nemlidir.<\/p>\n<p>*   <code>timeout.connect<\/code>: Ba\u011flant\u0131 kurma zaman a\u015f\u0131m\u0131.<br \/>\n*   <code>timeout.io<\/code>: Girdi\/\u00e7\u0131kt\u0131 i\u015flemleri i\u00e7in zaman a\u015f\u0131m\u0131.<br \/>\n*   <code>limit.nproc<\/code>: Dante&#8217;nin olu\u015fturabilece\u011fi maksimum i\u015flem say\u0131s\u0131.<br \/>\n*   <code>limit.nofile<\/code>: Dante&#8217;nin a\u00e7abilece\u011fi maksimum dosya say\u0131s\u0131.<\/p>\n<p>Bu ayarlar, sunucunuzun kaynaklar\u0131n\u0131 verimli kullanmas\u0131na ve DDoS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 daha diren\u00e7li olmas\u0131na yard\u0131mc\u0131 olabilir.<\/p>\n<h2>Sorun Giderme (Troubleshooting)<\/h2>\n<p>Kurulum ve yap\u0131land\u0131rma s\u0131ras\u0131nda veya sonras\u0131nda sorunlarla kar\u015f\u0131la\u015fman\u0131z olas\u0131d\u0131r. \u0130\u015fte yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcm ad\u0131mlar\u0131:<\/p>\n<p>1.  <strong>Dante servisi ba\u015flam\u0131yor:<\/strong><br \/>\n    *   <code>sudo systemctl status dante-server<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n ve \u00e7\u0131kt\u0131y\u0131 dikkatlice inceleyin. Hata mesajlar\u0131 genellikle sorunun k\u00f6kenini g\u00f6sterir.<br \/>\n    *   Yap\u0131land\u0131rma dosyas\u0131n\u0131 kontrol edin: <code>sudo \/usr\/sbin\/sockd -f \/etc\/dante.conf -check<\/code>. S\u00f6zdizimi hatalar\u0131 genellikle servisin ba\u015flamas\u0131n\u0131 engeller.<br \/>\n    *   <code>\/var\/log\/sockd.log<\/code> dosyas\u0131n\u0131 kontrol edin. Bu dosya, Dante&#8217;nin kendi g\u00fcnl\u00fcklerini i\u00e7erir ve genellikle daha detayl\u0131 hata bilgisi sa\u011flar.<br \/>\n    *   <code>sudo journalctl -u dante-server<\/code> komutu ile sistem g\u00fcnl\u00fcklerini kontrol edin.<\/p>\n<p>2.  <strong>Proxy&#8217;ye ba\u011flan\u0131lam\u0131yor (ba\u011flant\u0131 reddedildi\/zaman a\u015f\u0131m\u0131):<\/strong><br \/>\n    *   <strong>G\u00fcvenlik duvar\u0131 (UFW):<\/strong> <code>sudo ufw status verbose<\/code> komutu ile Dante&#8217;nin dinledi\u011fi portun (varsay\u0131lan 1080\/tcp) a\u00e7\u0131k oldu\u011fundan emin olun. E\u011fer kapal\u0131ysa, <code>sudo ufw allow 1080\/tcp<\/code> ile izin verin.<br \/>\n    *   <strong>Dante servisi \u00e7al\u0131\u015f\u0131yor mu?<\/strong> <code>sudo systemctl status dante-server<\/code> ile kontrol edin.<br \/>\n    *   <strong>A\u011f aray\u00fcz\u00fc:<\/strong> <code>internal<\/code> ve <code>external<\/code> parametrelerinde do\u011fru a\u011f aray\u00fcz\u00fcn\u00fc (\u00f6rn. <code>eth0<\/code>, <code>ens3<\/code>) kulland\u0131\u011f\u0131n\u0131zdan emin olun. <code>ip a<\/code> komutu ile kontrol edebilirsiniz.<br \/>\n    *   <strong>Port \u00e7ak\u0131\u015fmas\u0131:<\/strong> Ba\u015fka bir servisin 1080 portunu kullan\u0131p kullanmad\u0131\u011f\u0131n\u0131 kontrol edin: <code>sudo netstat -tulpn | grep 1080<\/code>.<\/p>\n<p>3.  <strong>Proxy&#8217;ye ba\u011flan\u0131l\u0131yor ama hedef sunucuya eri\u015filemiyor:<\/strong><br \/>\n    *   <strong>Dante yap\u0131land\u0131rma kurallar\u0131 (<code>socks pass<\/code>\/<code>socks block<\/code>):<\/strong> Yap\u0131land\u0131rma dosyas\u0131ndaki <code>socks pass<\/code> kurallar\u0131n\u0131z\u0131n, eri\u015fmek istedi\u011finiz hedef IP adresi ve port i\u00e7in izin verdi\u011finden emin olun. <code>socks block<\/code> kural\u0131n\u0131n yanl\u0131\u015fl\u0131kla eri\u015fimi engellemedi\u011finden emin olun.<br \/>\n    *   <strong>Kimlik do\u011frulama:<\/strong> <code>socksmethod: username<\/code> kullan\u0131yorsan\u0131z, istemcinin do\u011fru kullan\u0131c\u0131 ad\u0131 ve parolay\u0131 kulland\u0131\u011f\u0131ndan emin olun. <code>\/var\/log\/sockd.log<\/code> dosyas\u0131nda kimlik do\u011frulama hatalar\u0131n\u0131 aray\u0131n.<br \/>\n    *   <strong>Hedef sunucuya a\u011f eri\u015fimi:<\/strong> Dante sunucusundan hedef \u00f6zel IP adresine ping atarak veya <code>telnet<\/code> ile ilgili porta ba\u011flanmaya \u00e7al\u0131\u015farak, Dante sunucusunun hedef sunucuya eri\u015febildi\u011finden emin olun. <code>ping 192.168.1.100<\/code> veya <code>telnet 192.168.1.100 22<\/code>.<\/p>\n<p>4.  <strong>Kullan\u0131c\u0131 ad\u0131\/parola hatalar\u0131:<\/strong><br \/>\n    *   Kullan\u0131c\u0131 ad\u0131n\u0131n ve parolan\u0131n do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   Kullan\u0131c\u0131n\u0131n ger\u00e7ekten sistemde var oldu\u011funu do\u011frulay\u0131n: <code>cat \/etc\/passwd | grep danteuser1<\/code>.<br \/>\n    *   Parolay\u0131 s\u0131f\u0131rlay\u0131n: <code>sudo passwd danteuser1<\/code>.<\/p>\n<p>5.  <strong>G\u00fcnl\u00fcklerde hata mesajlar\u0131:<\/strong><br \/>\n    *   <code>\/var\/log\/sockd.log<\/code> dosyas\u0131ndaki hata mesajlar\u0131n\u0131 Google&#8217;da aray\u0131n. Genellikle bu, sorunun nedenini ve olas\u0131 \u00e7\u00f6z\u00fcmleri bulman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p>Bu sorun giderme ad\u0131mlar\u0131, Dante proxy kurulumunuzla ilgili \u00e7o\u011fu yayg\u0131n sorunu \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Ubuntu 22.04 i\u015fletim sistemi \u00fczerinde Dante Proxy sunucusunun \u00f6zel ba\u011flant\u0131lar i\u00e7in nas\u0131l kurulaca\u011f\u0131n\u0131 ve yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 kapsaml\u0131 bir \u015fekilde inceledik. Dante&#8217;nin SOCKS5 protokol\u00fc deste\u011fi, esnek kimlik do\u011frulama se\u00e7enekleri ve g\u00fc\u00e7l\u00fc eri\u015fim kontrol kurallar\u0131 sayesinde, a\u011f g\u00fcvenli\u011finizi art\u0131rmak ve hassas kaynaklara kontroll\u00fc eri\u015fim sa\u011flamak i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7 oldu\u011funu g\u00f6rd\u00fck.<\/p>\n<p>Ad\u0131m ad\u0131m kurulum s\u00fcrecinden, <code>dante.conf<\/code> dosyas\u0131n\u0131n detayl\u0131 yap\u0131land\u0131rmas\u0131na, g\u00fcvenlik duvar\u0131 ayarlar\u0131ndan, kullan\u0131c\u0131 olu\u015fturmaya ve servisin y\u00f6netimine kadar her a\u015famay\u0131 ele ald\u0131k. \u00d6zellikle, <code>client pass<\/code> ve <code>socks pass<\/code> kurallar\u0131n\u0131 kullanarak kimlerin proxy&#8217;ye ba\u011flanabilece\u011fini ve proxy \u00fczerinden nereye eri\u015febilece\u011fini s\u0131k\u0131 bir \u015fekilde kontrol etmenin, \u00f6zel ba\u011flant\u0131lar i\u00e7in ne kadar kritik oldu\u011funu vurgulad\u0131k. Ayr\u0131ca, SSH t\u00fcnellemesi, detayl\u0131 g\u00fcnl\u00fckleme ve ayr\u0131cal\u0131ks\u0131z kullan\u0131c\u0131 kullan\u0131m\u0131 gibi ileri d\u00fczey g\u00fcvenlik ipu\u00e7lar\u0131yla Dante kurulumunuzu daha da sa\u011flam hale getirebilece\u011finizi g\u00f6sterdik.<\/p>\n<p>Dante Proxy, do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda, a\u011f\u0131n\u0131zdaki g\u00fcvenlik ve gizlili\u011fi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir. Ancak, herhangi bir g\u00fcvenlik \u00e7\u00f6z\u00fcm\u00fcnde oldu\u011fu gibi, yap\u0131land\u0131rman\u0131n s\u00fcrekli olarak g\u00f6zden ge\u00e7irilmesi, g\u00fcncel tutulmas\u0131 ve g\u00fcvenlik duvar\u0131 kurallar\u0131 gibi di\u011fer g\u00fcvenlik \u00f6nlemleriyle birlikte kullan\u0131lmas\u0131 esast\u0131r. Bu rehber, kendi g\u00fcvenli SOCKS5 proxy sunucunuzu olu\u015fturman\u0131z i\u00e7in sa\u011flam bir temel sa\u011flamaktad\u0131r. Art\u0131k \u00f6zel a\u011flar\u0131n\u0131zdaki kaynaklara g\u00fcvenli ve kontroll\u00fc bir \u015fekilde eri\u015fmek i\u00e7in g\u00fc\u00e7l\u00fc bir araca sahipsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k a\u011f ortamlar\u0131nda, g\u00fcven","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-37411","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k a\u011f ortamlar\u0131nda, g\u00fcven\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-03T15:41:01+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2026-01-03T15:41:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":3979,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-03T15:41:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k a\u011f ortamlar\u0131nda, g\u00fcven","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-03T15:41:01+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"22 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2026-01-03T15:41:01+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/"},"wordCount":3979,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/","name":"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-03T15:41:01+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-ozel-baglantilar-icin-dante-proxy-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 22.04 \u00dczerinde \u00d6zel Ba\u011flant\u0131lar \u0130\u00e7in Dante Proxy Kurulumu ve Yap\u0131land\u0131rmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37411"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37411\/revisions"}],"predecessor-version":[{"id":37412,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37411\/revisions\/37412"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}