# Быстрый Старт ## Требования - **VPS с публичным IP**, на котором установлен VPN-сервер (например, WireGuard). VPN должен слушать локальный порт (например, `127.0.0.1:51820/udp`). - **Активная ссылка VK Calls**: `https://vk.ru/call/join/...` (создайте сами, звонок не завершайте). --- ## Шаг 1: Запуск Сервера (VPS) Интерактивный скрипт установит Docker или systemd, настроит файрвол и запустит сервер. Запускать от root: ```bash curl -fsSL https://raw.githubusercontent.com/samosvalishe/free-turn-proxy/master/scripts/install.sh | sudo bash ``` > Скопируйте параметры клиента, которые скрипт выдаст в конце. Для ручной установки или запуска скрипта без вопросов (non-interactive) см. [Развёртывание (deploy.md)](deploy.md). --- ## Шаг 2: Запуск Клиента (ПК) Туннель замыкается сам на себя, если VPN перехватывает весь трафик. Чтобы прокси мог общаться с TURN-серверами напрямую, скрипт добавит маршруты-исключения. **Linux:** ```bash curl -L -o client https://github.com/samosvalishe/free-turn-proxy/releases/latest/download/client-linux-amd64 chmod +x client ./client -listen 127.0.0.1:9000 -peer :56000 -link "" -obf-profile rtpopus -obf-key <ВАШ_КЛЮЧ> -debug 2>&1 | ./scripts/routes.sh ``` **Windows (PowerShell от администратора):** ```powershell Invoke-WebRequest -Uri https://github.com/samosvalishe/free-turn-proxy/releases/latest/download/client-windows-amd64.exe -OutFile client.exe .\client.exe -listen 127.0.0.1:9000 -peer :56000 -link "" -obf-profile rtpopus -obf-key <ВАШ_КЛЮЧ> -debug 2>&1 | .\scripts\routes.ps1 ``` **macOS:** ```bash # Apple Silicon (M1/M2): client-darwin-arm64 | Intel: client-darwin-amd64 ./client -listen 127.0.0.1:9000 -peer :56000 -link "" -obf-profile rtpopus -obf-key <ВАШ_КЛЮЧ> -debug 2>&1 | ./scripts/routes-macos.sh ``` > **Важно:** В настройках вашего VPN-клиента (например, WireGuard) укажите `Endpoint = 127.0.0.1:9000` и `MTU = 1280`. Включайте VPN *только после того*, как скрипт выведет `Ensuring route to ...`. > [!TIP] > **Упрощение:** Вместо длинных флагов можно использовать ссылку `freeturn://` или подписку (`-sub`). Подробнее в [uri.md](uri.md) и [sub.md](sub.md). --- ## Шаг 3: Мобильные Устройства (Termux) На мобильных сетях маршруты не нужны, но есть своя специфика (блокировка DNS, добавление в исключения VPN). ```bash termux-wake-lock # Скачивание: curl -L -o client https://github.com/samosvalishe/free-turn-proxy/releases/latest/download/client-android-arm64 && chmod +x client # Обязательно укажите ваш ключ и DNS оператора (можно узнать в настройках APN) ./client -listen 127.0.0.1:9000 -peer :56000 -link "" -obf-profile rtpopus -obf-key <ВАШ_КЛЮЧ> -dns-servers ``` > Обязательно добавьте приложение Termux в исключения вашего VPN-клиента. Подробнее в [mobile.md](mobile.md).