фикс: исправлена проблема с авторизацией и добавлены улучшения Nginx для веб-интерфейсов
This commit is contained in:
parent
8b03ea2518
commit
1dfbbf7ec8
|
|
@ -0,0 +1,12 @@
|
||||||
|
# Правила работы для GEMINI / Antigravity
|
||||||
|
|
||||||
|
Ниже приведены обязательные правила для взаимодействия с данным проектом:
|
||||||
|
|
||||||
|
1. **Язык общения**: Все сообщения пользователю, ответы, пояснения и обсуждения должны вестись исключительно на **русском языке**.
|
||||||
|
2. **Артефакты**: Все создаваемые и редактируемые артефакты (`implementation_plan.md`, `task.md`, `walkthrough.md`, отчеты и т.д.) должны быть написаны на **русском языке**.
|
||||||
|
3. **Комментарии в коде**: Все новые комментарии в коде, заголовки функций и пояснения внутри файлов должны быть на **русском языке**.
|
||||||
|
4. **Git коммиты**: Сообщения к коммитам (`git commit -m "..."`) должны быть на **русском языке**.
|
||||||
|
5. **Стиль**: Ответы должны быть четкими, профессиональными и соответствовать контексту разработки.
|
||||||
|
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> Нарушение этих правил ведет к снижению качества взаимодействия. При любых сомнениях — используй русский язык.
|
||||||
21
rproxy
21
rproxy
|
|
@ -3,7 +3,7 @@
|
||||||
# Публикация локальных сервисов через SSH-туннели + nginx на VPS
|
# Публикация локальных сервисов через SSH-туннели + nginx на VPS
|
||||||
# http://5.104.75.50:3000/Petro1990/rProxy
|
# http://5.104.75.50:3000/Petro1990/rProxy
|
||||||
|
|
||||||
VERSION="1.1.4"
|
VERSION="1.2.0"
|
||||||
CONF_DIR="/opt/etc/rproxy"
|
CONF_DIR="/opt/etc/rproxy"
|
||||||
CONF_FILE="$CONF_DIR/rproxy.conf"
|
CONF_FILE="$CONF_DIR/rproxy.conf"
|
||||||
SERVICES_DIR="$CONF_DIR/services"
|
SERVICES_DIR="$CONF_DIR/services"
|
||||||
|
|
@ -240,6 +240,7 @@ main_menu() {
|
||||||
printf " ${BOLD}6)${NC} ⏹️ Остановить туннель\n"
|
printf " ${BOLD}6)${NC} ⏹️ Остановить туннель\n"
|
||||||
printf " ${BOLD}7)${NC} 🔄 Перезапустить туннель\n"
|
printf " ${BOLD}7)${NC} 🔄 Перезапустить туннель\n"
|
||||||
draw_separator
|
draw_separator
|
||||||
|
draw_separator
|
||||||
printf " ${BOLD}8)${NC} 🔒 Получить/Обновить SSL (Certbot)\n"
|
printf " ${BOLD}8)${NC} 🔒 Получить/Обновить SSL (Certbot)\n"
|
||||||
printf " ${BOLD}9)${NC} ⚙️ Настройки VPS\n"
|
printf " ${BOLD}9)${NC} ⚙️ Настройки VPS\n"
|
||||||
printf " ${BOLD}10)${NC} 🚀 Обновить rProxy\n"
|
printf " ${BOLD}10)${NC} 🚀 Обновить rProxy\n"
|
||||||
|
|
@ -356,6 +357,7 @@ select_vps_interactive() {
|
||||||
vps_list="$vps_list $(basename "$f" .conf)"
|
vps_list="$vps_list $(basename "$f" .conf)"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
draw_separator
|
||||||
printf " ${BOLD}901)${NC} ➕ Добавить новый VPS\n"
|
printf " ${BOLD}901)${NC} ➕ Добавить новый VPS\n"
|
||||||
printf " ${BOLD}0)${NC} Назад\n"
|
printf " ${BOLD}0)${NC} Назад\n"
|
||||||
prompt "Выберите номер: "
|
prompt "Выберите номер: "
|
||||||
|
|
@ -472,16 +474,21 @@ do_add_interactive() {
|
||||||
cat > "$tmp" << NGINXEOF
|
cat > "$tmp" << NGINXEOF
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80;
|
||||||
server_name $domain;
|
server_name "$domain";
|
||||||
|
|
||||||
|
proxy_buffering off;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://127.0.0.1:$tunnel_port;
|
proxy_pass http://127.0.0.1:$tunnel_port;
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
proxy_set_header Upgrade \$http_upgrade;
|
proxy_set_header Upgrade \$http_upgrade;
|
||||||
proxy_set_header Connection "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-Real-IP \$remote_addr;
|
||||||
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
|
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
|
||||||
proxy_set_header X-Forwarded-Proto \$scheme;
|
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_connect_timeout 60s;
|
||||||
proxy_send_timeout 60s;
|
proxy_send_timeout 60s;
|
||||||
proxy_read_timeout 60s;
|
proxy_read_timeout 60s;
|
||||||
|
|
@ -492,15 +499,20 @@ NGINXEOF
|
||||||
cat > "$tmp" << NGINXEOF
|
cat > "$tmp" << NGINXEOF
|
||||||
server {
|
server {
|
||||||
listen $ext_port;
|
listen $ext_port;
|
||||||
|
|
||||||
|
proxy_buffering off;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://127.0.0.1:$tunnel_port;
|
proxy_pass http://127.0.0.1:$tunnel_port;
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
proxy_set_header Upgrade \$http_upgrade;
|
proxy_set_header Upgrade \$http_upgrade;
|
||||||
proxy_set_header Connection "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-Real-IP \$remote_addr;
|
||||||
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
|
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
|
||||||
proxy_set_header X-Forwarded-Proto \$scheme;
|
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_connect_timeout 60s;
|
||||||
proxy_send_timeout 60s;
|
proxy_send_timeout 60s;
|
||||||
proxy_read_timeout 60s;
|
proxy_read_timeout 60s;
|
||||||
|
|
@ -860,6 +872,7 @@ select_service() {
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
draw_separator
|
||||||
printf " ${BOLD}903)${NC} Все сервисы\n"
|
printf " ${BOLD}903)${NC} Все сервисы\n"
|
||||||
printf " ${BOLD}0)${NC} Назад\n"
|
printf " ${BOLD}0)${NC} Назад\n"
|
||||||
prompt "Выберите сервис: "
|
prompt "Выберите сервис: "
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue