Initial commit: local_machine docs and scripts
This commit is contained in:
65
docs/hotspot/scripts/setup-wireguard-mac.sh
Executable file
65
docs/hotspot/scripts/setup-wireguard-mac.sh
Executable file
@@ -0,0 +1,65 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Скрипт для установки и настройки WireGuard на macOS
|
||||
# Используется для маршрутизации tethering трафика через VPN
|
||||
|
||||
set -e
|
||||
|
||||
echo "=== Установка WireGuard на macOS ==="
|
||||
echo ""
|
||||
|
||||
# Проверка установки
|
||||
if ! command -v wg-quick &> /dev/null; then
|
||||
echo "1. Установка WireGuard..."
|
||||
brew install wireguard-tools
|
||||
else
|
||||
echo "✅ WireGuard уже установлен"
|
||||
fi
|
||||
|
||||
# Создание директории для конфигураций
|
||||
echo ""
|
||||
echo "2. Создание директории для конфигураций..."
|
||||
sudo mkdir -p /etc/wireguard
|
||||
sudo chmod 700 /etc/wireguard
|
||||
|
||||
# Копирование конфигурации
|
||||
echo ""
|
||||
echo "3. Копирование конфигурации..."
|
||||
CONFIG_FILE="docs/hotspot/wg-ru.conf"
|
||||
if [ -f "$CONFIG_FILE" ]; then
|
||||
sudo cp "$CONFIG_FILE" /etc/wireguard/wg0.conf
|
||||
sudo chmod 600 /etc/wireguard/wg0.conf
|
||||
echo "✅ Конфигурация скопирована: /etc/wireguard/wg0.conf"
|
||||
else
|
||||
echo "❌ Файл конфигурации не найден: $CONFIG_FILE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Запуск VPN
|
||||
echo ""
|
||||
echo "4. Запуск WireGuard VPN..."
|
||||
sudo wg-quick up wg0
|
||||
|
||||
# Проверка
|
||||
echo ""
|
||||
echo "5. Проверка подключения..."
|
||||
sleep 2
|
||||
|
||||
VPN_IP=$(curl -s --max-time 5 https://api.ipify.org)
|
||||
if [ "$VPN_IP" = "83.136.235.230" ]; then
|
||||
echo "✅ VPN работает! IP: $VPN_IP"
|
||||
else
|
||||
echo "⚠️ IP: $VPN_IP (ожидалось: 83.136.235.230)"
|
||||
echo "Проверьте подключение к серверу"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "=== Готово! ==="
|
||||
echo ""
|
||||
echo "Управление VPN:"
|
||||
echo " Запуск: sudo wg-quick up wg0"
|
||||
echo " Остановка: sudo wg-quick down wg0"
|
||||
echo " Статус: sudo wg show"
|
||||
echo ""
|
||||
echo "Проверка IP:"
|
||||
echo " curl https://api.ipify.org"
|
||||
Reference in New Issue
Block a user