Shprot
Русский

SOCKS5-прокси через SSH, который не отваливается

Shprot превращает любой сервер, к которому у вас есть доступ по SSH, в стабильный SOCKS5- и HTTP-прокси. Он следит за сетью, поднимает туннель после смены Wi-Fi и выхода из сна и прямо говорит, что пошло не так, — без командной строки.

Версия 1.6 для Windows и Linux

  • Бесплатно и с открытым кодом
  • Windows 10 / 11 и Linux
  • 49 языков
Окно настроек Shprot

Всё, чтобы туннель продолжал работать

Переживает смену сети

Переключили Wi-Fi, подключили кабель или разбудили ноутбук — Shprot заметит это и сам восстановит туннель.

Ловит тихие сбои

Регулярные проверки через сам прокси находят туннель, который выглядит подключённым, но не пропускает трафик, и перезапускают его.

Бережёт ваш сервер

Паузы между попытками постепенно растут, а после ошибок входа повтор бывает не чаще раза в минуту, так что fail2ban не заблокирует ваш IP из-за неверного ключа.

SSH-ключи в два клика

Создайте или импортируйте ключ и скопируйте открытую часть для authorized_keys прямо из окна настроек.

Понятная проверка сервера

При первом подключении отпечаток ключа сервера показывается в диалоге, и его можно сверить, прежде чем доверять серверу.

И HTTP-прокси тоже

Программы без поддержки SOCKS5 могут использовать дополнительный HTTP-прокси, работающий через тот же туннель.

Живёт в трее

Значок показывает, открыт ли туннель, уведомления объясняют, почему нет, а журнал открывается в один клик.

Говорит на вашем языке

Интерфейс переведён на 49 языков, для арабского, персидского, иврита и урду — с раскладкой справа налево.

Почему не просто ssh -D?

Команда ssh -D 1080 user@server поднимает SOCKS5-прокси одной строкой — пока соединение незаметно не перестанет работать. Shprot запускает тот же клиент OpenSSH и берёт на себя всё, чего одна команда не делает.

ssh -DShprot
Смена сети, переключение Wi-Fi, выход из снаПерезапускать вручнуюПереподключается автоматически
Туннель подключён, но трафик не проходитОстаётся незамеченнымОбнаруживается проверками через прокси
Повторяющиеся ошибки аутентификацииНа совести ваших скриптовРедкие повторы, чтобы сервер не заблокировал ваш IP
Ключи клиентаssh-keygen и файлы в ~/.sshСоздать или импортировать, скопировать открытый ключ в один клик
Проверка подлинности сервераВопрос в терминалеДиалог с отпечатком ключа сервера
Программы без поддержки SOCKS5Не поддерживаютсяДополнительный HTTP-прокси через тот же туннель
Состояние туннеляОкно терминалаЗначок в трее и уведомления с причиной сбоя

Инструменты вроде autossh помогают с перезапуском, но всё равно требуют ручной настройки и не имеют интерфейса.

Для чего он подходит

Своя инфраструктура

Доступ к внутренним панелям, тестовым стендам и админкам, которые открыты только из сети вашего сервера.

Ненадёжные сети

Пускайте трафик через свой сервер, когда пользуетесь общественным Wi-Fi в кафе, отелях и аэропортах.

Удалённая работа с ноутбука

Стабильный прокси на компьютере, который весь день засыпает и меняет сети.

Запуск в три шага

  1. Подготовьте сервер

    Подойдёт любой Linux-сервер с OpenSSH. Ничего устанавливать на него не нужно, а отдельный пользователь, которому разрешена только переадресация портов, создаётся парой команд.

  2. Подключите Shprot

    Укажите user@server, создайте ключ и добавьте его открытую часть в authorized_keys на сервере. Один раз сверьте отпечаток сервера.

  3. Направьте программы в прокси

    Укажите socks5h://localhost:1080 в браузере или системных настройках прокси — меню в трее скопирует адрес за вас.

Пошаговая инструкция с защитой сервера →

Подробнее

При первом подключении вы видите отпечаток ключа сервера и решаете, доверять ли ему.
При первом подключении вы видите отпечаток ключа сервера и решаете, доверять ли ему.
Меню в трее показывает состояние туннеля и копирует готовые адреса прокси.
Меню в трее показывает состояние туннеля и копирует готовые адреса прокси.

Скачать Shprot

Версия 1.6. Бесплатно, с открытым кодом, без аккаунтов и подписок.

Windows

Windows 10 и 11, 64 бит. Для обновления установите новую версию поверх старой.

Установщик (.exe)

Ubuntu, Debian

Ubuntu 22.04+, Debian 12+ и совместимые дистрибутивы.

Пакет (.deb)

Fedora, RHEL

Fedora 39+, RHEL 9+, AlmaLinux 9+ и совместимые дистрибутивы.

Пакет (.rpm)

Shprot использует клиент OpenSSH (ssh и ssh-keygen). Он входит в Windows 10 / 11 и большинство Linux-дистрибутивов; если его нет, Shprot подскажет, как его добавить.

В каждом релизе есть файл SHA256SUMS, чтобы проверить, что загруженный файл не изменён. Все релизы и изменения →

Вопросы и ответы

Shprot — это VPN?

Нет, это прокси. Через туннель идёт трафик только тех программ, которые на него настроены, — браузера, curl, git, IDE; всё остальное идёт напрямую. Виртуальные сетевые адаптеры не устанавливаются.

Что нужно на сервере?

Обычный сервер OpenSSH и учётная запись, которой разрешена переадресация TCP-портов. Устанавливать на сервер ничего не нужно: подойдёт любой VPS или домашний сервер, доступный по SSH.

Можно ли входить по паролю?

Нет, Shprot использует только SSH-ключи. Ключи надёжнее паролей и позволяют туннелю переподключаться без вашего участия. Ключ создаётся в приложении в один клик.

Какие программы могут использовать прокси?

Браузеры, curl, git, менеджеры пакетов и любые программы с настройками SOCKS5- или HTTP-прокси либо с поддержкой переменных ALL_PROXY / HTTP_PROXY. Используйте socks5h://, чтобы имена сайтов разрешались на сервере.

Как Shprot проверяет туннель?

Время от времени он открывает через прокси случайно выбранный популярный сайт. Если это не удаётся, хотя сам интернет доступен, туннель перезапускается.

Это бесплатно?

Да. Shprot — свободное программное обеспечение с открытым кодом под лицензией GNU GPL v3, без аккаунтов, подписок и рекламы.

Есть ли версия для macOS?

Пока нет. Сейчас Shprot поддерживает Windows 10 / 11 и Linux.