From 1dfbbf7ec8b1891a0316cd2ebfb1116097b8108e Mon Sep 17 00:00:00 2001 From: Petro1990 Date: Fri, 13 Mar 2026 18:26:11 +0300 Subject: [PATCH] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81:=20=D0=B8=D1=81=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B1=D0=BB=D0=B5=D0=BC=D0=B0=20=D1=81=20=D0=B0=D0=B2=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B5=D0=B9=20=D0=B8?= =?UTF-8?q?=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20?= =?UTF-8?q?=D1=83=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=20Nginx?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D0=B5=D0=B1-=D0=B8=D0=BD=D1=82?= =?UTF-8?q?=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GEMINI.md | 12 ++++++++++++ rproxy | 21 +++++++++++++++++---- 2 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 GEMINI.md diff --git a/GEMINI.md b/GEMINI.md new file mode 100644 index 0000000..0fc24fd --- /dev/null +++ b/GEMINI.md @@ -0,0 +1,12 @@ +# Правила работы для GEMINI / Antigravity + +Ниже приведены обязательные правила для взаимодействия с данным проектом: + +1. **Язык общения**: Все сообщения пользователю, ответы, пояснения и обсуждения должны вестись исключительно на **русском языке**. +2. **Артефакты**: Все создаваемые и редактируемые артефакты (`implementation_plan.md`, `task.md`, `walkthrough.md`, отчеты и т.д.) должны быть написаны на **русском языке**. +3. **Комментарии в коде**: Все новые комментарии в коде, заголовки функций и пояснения внутри файлов должны быть на **русском языке**. +4. **Git коммиты**: Сообщения к коммитам (`git commit -m "..."`) должны быть на **русском языке**. +5. **Стиль**: Ответы должны быть четкими, профессиональными и соответствовать контексту разработки. + +> [!IMPORTANT] +> Нарушение этих правил ведет к снижению качества взаимодействия. При любых сомнениях — используй русский язык. diff --git a/rproxy b/rproxy index c014824..5a92f57 100644 --- a/rproxy +++ b/rproxy @@ -3,7 +3,7 @@ # Публикация локальных сервисов через SSH-туннели + nginx на VPS # http://5.104.75.50:3000/Petro1990/rProxy -VERSION="1.1.4" +VERSION="1.2.0" CONF_DIR="/opt/etc/rproxy" CONF_FILE="$CONF_DIR/rproxy.conf" SERVICES_DIR="$CONF_DIR/services" @@ -240,6 +240,7 @@ main_menu() { printf " ${BOLD}6)${NC} ⏹️ Остановить туннель\n" printf " ${BOLD}7)${NC} 🔄 Перезапустить туннель\n" draw_separator + draw_separator printf " ${BOLD}8)${NC} 🔒 Получить/Обновить SSL (Certbot)\n" printf " ${BOLD}9)${NC} ⚙️ Настройки VPS\n" printf " ${BOLD}10)${NC} 🚀 Обновить rProxy\n" @@ -356,6 +357,7 @@ select_vps_interactive() { vps_list="$vps_list $(basename "$f" .conf)" done + draw_separator printf " ${BOLD}901)${NC} ➕ Добавить новый VPS\n" printf " ${BOLD}0)${NC} Назад\n" prompt "Выберите номер: " @@ -472,16 +474,21 @@ do_add_interactive() { cat > "$tmp" << NGINXEOF server { listen 80; - server_name $domain; + server_name "$domain"; + + proxy_buffering off; + location / { proxy_pass http://127.0.0.1:$tunnel_port; proxy_http_version 1.1; proxy_set_header Upgrade \$http_upgrade; proxy_set_header Connection "upgrade"; - proxy_set_header Host $t_host:$t_port; + 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; proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; @@ -492,15 +499,20 @@ NGINXEOF cat > "$tmp" << NGINXEOF server { listen $ext_port; + + proxy_buffering off; + location / { proxy_pass http://127.0.0.1:$tunnel_port; proxy_http_version 1.1; proxy_set_header Upgrade \$http_upgrade; proxy_set_header Connection "upgrade"; - proxy_set_header Host $t_host:$t_port; + 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; proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; @@ -860,6 +872,7 @@ select_service() { return 1 fi + draw_separator printf " ${BOLD}903)${NC} Все сервисы\n" printf " ${BOLD}0)${NC} Назад\n" prompt "Выберите сервис: "