Websocket Proxy Kurulumu

VMTools Türkçe Wiki sitesinden
01.07, 14 Ocak 2025 tarihinde Vmtools (mesaj | katkılar) tarafından oluşturulmuş 325 numaralı sürüm
Gezinti kısmına atla Arama kısmına atla

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


Ubuntu 22.04 LTS (Minimal server Kurulum)

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 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.vmtools.io/fullchain.pem;

   ssl_certificate_key /etc/letsencrypt/live/proxy.vmtools.io/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.