From 604893339439706a95dc67b676874790ef94f022 Mon Sep 17 00:00:00 2001 From: Lev Date: Wed, 21 Jan 2026 09:05:55 +0300 Subject: [PATCH] Add new server --- configs/nginx/proxy-vpn.nginx | 14 +++++++++++ configs/nginx/spectralvpn_api.nginx | 8 +++--- configs/nginx/spectralvpn_api_proxy.nginx | 30 +++++++++++++++++++++++ 3 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 configs/nginx/proxy-vpn.nginx create mode 100644 configs/nginx/spectralvpn_api_proxy.nginx diff --git a/configs/nginx/proxy-vpn.nginx b/configs/nginx/proxy-vpn.nginx new file mode 100644 index 0000000..6bdb84d --- /dev/null +++ b/configs/nginx/proxy-vpn.nginx @@ -0,0 +1,14 @@ +stream { + upstream vless_backend { + server vpn.spectralvpn.ru:442; + } + + server { + listen 442 reuseport; + listen [::]:442 reuseport; + proxy_pass vless_backend; + proxy_protocol on; + proxy_timeout 30s; + proxy_connect_timeout 10s; + } +} \ No newline at end of file diff --git a/configs/nginx/spectralvpn_api.nginx b/configs/nginx/spectralvpn_api.nginx index e2126fd..ecfb3d1 100644 --- a/configs/nginx/spectralvpn_api.nginx +++ b/configs/nginx/spectralvpn_api.nginx @@ -1,14 +1,15 @@ server { listen 8500 ssl; listen [::]:8500 ssl; - server_name spectralvpn.ru; + server_name vpn.spectralvpn.ru; - ssl_certificate /etc/letsencrypt/live/spectralvpn.ru/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/spectralvpn.ru/privkey.pem; + ssl_certificate /etc/letsencrypt/live/vpn.spectralvpn.ru/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/vpn.spectralvpn.ru/privkey.pem; location / { if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' 'https://spectralvpn.ru'; + add_header 'Access-Control-Allow-Origin' 'https://vpn.spectralvpn.ru'; add_header 'Access-Control-Allow-Methods' 'GET, POST, DELETE, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'Content-Type'; add_header 'Access-Control-Max-Age' 86400; @@ -24,5 +25,6 @@ server { proxy_set_header X-Forwarded-Port $server_port; add_header Access-Control-Allow-Origin "https://spectralvpn.ru" always; + add_header Access-Control-Allow-Origin "https://vpn.spectralvpn.ru" always; } } \ No newline at end of file diff --git a/configs/nginx/spectralvpn_api_proxy.nginx b/configs/nginx/spectralvpn_api_proxy.nginx new file mode 100644 index 0000000..6a2ad17 --- /dev/null +++ b/configs/nginx/spectralvpn_api_proxy.nginx @@ -0,0 +1,30 @@ +server { + listen 8500 ssl; + listen [::]:8500 ssl; + server_name spectralvpn.ru; + + ssl_certificate /etc/letsencrypt/live/spectralvpn.ru/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/spectralvpn.ru/privkey.pem; + + location / { + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Allow-Origin' 'https://spectralvpn.ru'; + add_header 'Access-Control-Allow-Origin' 'https://vpn.spectralvpn.ru'; + add_header 'Access-Control-Allow-Methods' 'GET, POST, DELETE, OPTIONS'; + add_header 'Access-Control-Allow-Headers' 'Content-Type'; + add_header 'Access-Control-Max-Age' 86400; + return 204; + } + + proxy_pass https://vpn.spectralvpn.ru:8500; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + add_header Access-Control-Allow-Origin "https://spectralvpn.ru" always; + add_header Access-Control-Allow-Origin "https://vpn.spectralvpn.ru" always; + } +} \ No newline at end of file