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.