From a1ad84431554f45182d9650984cce0b911afb2f5 Mon Sep 17 00:00:00 2001 From: Petro1990 Date: Sat, 14 Mar 2026 23:24:54 +0300 Subject: [PATCH] =?UTF-8?q?Fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=B8=D0=BD=D1=82=D0=B0?= =?UTF-8?q?=D0=BA=D1=81=D0=B8=D1=81=D0=B0=20=D0=B8=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=D1=82=D0=B0=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=B4?= =?UTF-8?q?=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=87=D0=B0=D1=81=D1=82?= =?UTF-8?q?=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rproxy | 34 ++++------------------------------ 1 file changed, 4 insertions(+), 30 deletions(-) diff --git a/rproxy b/rproxy index 0f8c39c..5d7045b 100644 --- a/rproxy +++ b/rproxy @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/sh # rProxy — Менеджер обратного прокси для роутеров Keenetic / Netcraze # Публикация локальных сервисов через SSH-туннели + nginx на VPS # https://github.com/l-ptrol/rProxy @@ -1309,7 +1309,6 @@ rebuild_vhost_config() { cat > "$tmp_vhost" << EOF server { EOF - # Не выводим обычный listen 443, если сейчас будет выведен listen 443 ssl if [ "$has_ssl" -eq 1 ]; then echo " listen $ext_port ssl;" >> "$tmp_vhost" cat >> "$tmp_vhost" << EOF @@ -1343,39 +1342,14 @@ server { } EOF fi - # Это не должно вызываться для IP-публикаций напрямую через эту функцию - # Но на всякий случай оставим заглушку + + scp_cmd "$tmp_vhost" "$VPS_USER@$VPS_HOST:$REMOTE_NGINX_DIR/rproxy_dom_$domain.conf" + else return 1 fi rm -f "$tmp_vhost" ssh_cmd "nginx -t && systemctl reload nginx" >/dev/null 2>&1 } - -# Специальная функция для IP-публикаций (они остаются одиночными) -rebuild_ip_config() { - local name="$1" - local ext_port="$2" - local tunnel_port="$3" - local vps_id="$4" - - load_vps "$vps_id" - local tmp_ip="/tmp/rproxy_ip_$name.conf" - - cat > "$tmp_ip" << EOF -server { - listen $ext_port; - proxy_buffering off; - proxy_request_buffering off; - - include $REMOTE_LOCATIONS_DIR/_ip_$name/*.conf; -} -EOF - ssh_cmd "mkdir -p $REMOTE_LOCATIONS_DIR/_ip_$name" - scp_cmd "$tmp_ip" "$VPS_USER@$VPS_HOST:$REMOTE_NGINX_DIR/rproxy_svc_$name.conf" - rm -f "$tmp_ip" - ssh_cmd "nginx -t && systemctl reload nginx" >/dev/null 2>&1 -} - do_start_all() { for f in "$SERVICES_DIR"/*.conf; do [ -f "$f" ] || continue