Websocket Proxy Kurulumu

VMTools Türkçe Wiki sitesinden
01.12, 14 Ocak 2025 tarihinde Vmtools (mesaj | katkılar) tarafından oluşturulmuş 333 numaralı sürüm (Vmtools, Websocket proxy kurulumu sayfasını Websocket Proxy Kurulumu sayfasına taşıdı)
Gezinti kısmına atla Arama kısmına atla

Websocket kurulumu için tavsiye edilen İşletim sistemi ve donanım gereksinimi;


  • Ubuntu 22.04 LTS (Minimal server)
  • 4 vCore İşlemci
  • 4 GB Ram
  • 40 GB Disk



1. Proxy için kullanmak üzere bir alan adı dns yönetiminden proxy.siteadresiniz.com şeklinde "A" kaydı oluşturun ve aşağıdaki komutta ilgili kısmı düzenleyerek komutu çalıştırın.

apt-get update -y && apt-get upgrade -y && apt-get install nginx -y && sudo apt install certbot python3-certbot-nginx -y && sudo certbot --nginx -d proxy.siteadresiniz.com --non-interactive --agree-tos --email admin@siteadresiniz.com --redirect


2. Nano metin editörünü kullanarak nginx yapılandırmasını aşağıdaki gibi düzenleyip CTRL+O ve ENTER tuşları ile kaydedip CTRL+X tuş kombinasyonu ile editörden çıkabilirsiniz.

nano /etc/nginx/sites-available/default


Eklemeniz gereken nginx direktifleri;

map $arg_hostname $ng_hostname {

   default $arg_hostname;

}

map $arg_port $ng_port {

   default $arg_port;

}

map $arg_ticket $ng_ticket {

   default $arg_ticket;

}

server {

   listen 443 ssl;

   server_name proxy.vmtools.io;

   ssl_certificate /etc/letsencrypt/live/proxy.siteadresiniz.com/fullchain.pem;

   ssl_certificate_key /etc/letsencrypt/live/proxy.siteadresiniz.com/privkey.pem;

   ssl_protocols TLSv1.2 TLSv1.3;

   ssl_prefer_server_ciphers on;

   location /ticket {

       if ($ng_hostname = "") { return 400; }

       if ($ng_port = "") { return 400; }

       if ($ng_ticket = "") { return 400; }

       proxy_pass https://$ng_hostname:$ng_port$ng_ticket;

       proxy_http_version 1.1;

       proxy_set_header Upgrade $http_upgrade;

       proxy_set_header Connection "upgrade";

       proxy_set_header Host $host;

       proxy_set_header X-Forwarded-For $remote_addr;

       proxy_set_header X-Forwarded-Proto $scheme;

       proxy_read_timeout 86400;

       proxy_ssl_verify off;

       proxy_ssl_verify_depth 0;

       proxy_ssl_server_name on;

   }

}


3. VMTools yönetim sayfası "Genel Ayarlar" bölümünden Web Konsol Ayarları kısmına proxy için oluşturduğunuz alan adını başında "http://" ve "www" olmadan yazmanız gerekmektedir.