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.