42 lines
1.3 KiB
Bash
42 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# connect.sh
|
|
|
|
SERVER_IP="77.110.106.113"
|
|
USER="root"
|
|
|
|
echo "🔌 Установка защищенного Uplink-соединения с $SERVER_IP..."
|
|
|
|
# Убиваем старые туннели, если они висят
|
|
pkill -f "ssh -f -N -L 8090"
|
|
|
|
# Поднимаем туннели в фоне (-f -N)
|
|
# Формат: -L локальный_порт:127.0.0.1:порт_на_сервере
|
|
ssh -f -N \
|
|
-L 8090:127.0.0.1:8090 \
|
|
-L 3030:127.0.0.1:3030 \
|
|
-L 9090:127.0.0.1:9090 \
|
|
$USER@$SERVER_IP
|
|
|
|
echo "✅ Туннели установлены."
|
|
echo " CMS (PocketBase): http://localhost:8090/_/"
|
|
echo " Grafana: http://localhost:3030"
|
|
echo " Prometheus: http://localhost:9090"
|
|
|
|
echo "🌐 Открываю интерфейсы..."
|
|
|
|
# Функция для кроссплатформенного открытия браузера
|
|
open_url() {
|
|
if command -v xdg-open > /dev/null; then
|
|
xdg-open "$1" # Linux
|
|
elif command -v open > /dev/null; then
|
|
open "$1" # macOS
|
|
else
|
|
start "$1" # Windows (Git Bash/WSL)
|
|
fi
|
|
}
|
|
|
|
open_url "http://localhost:8090/_/"
|
|
open_url "http://localhost:3030"
|
|
open_url "http://localhost:9090"
|
|
|
|
echo "🛡️ Связь защищена. Чтобы закрыть туннели позже, выполни: pkill -f 'ssh -f -N'" |