Слава нації
#StandWithUkraine

Роман Теличко

Блог з програмування, оптимізації та адміністрування систем

Создаём SOCKS 5 прокси с помощью SSH-соединения через удалённый сервер в Linux

// | 27607 переглядів

Cоздать SOCKS 5 прокси довольно просто. Достаточно выполнить команду по следующей схеме:

ssh -f -C2qTnN -D <порт> <удаленный_пользователь>@<удаленный_сервер>

Где
-f Запросит ssh перейти в фоновый режим только перед выполнением команды.
-C Включит сжатие всех данных (включая stdin, stdout, stderr и данные для перенаправленных Х11 и TCP/IP соединений).
-2 Принуждает ssh использовать только протокол версии 2.
-q Тихий режим. Подавляет все предупреждения и диагностические сообщения. Будут отображены только фатальные ошибки.
-T Отменить переназначение терминала.
-n Перенаправляет стандартный ввод из /dev/null (фактически, предотвращает чтение из стандартного ввода).
-N Не выполнять удаленную команду.
-D [локальный IP : ] порт

Например:

ssh -f -C2qTnN -D 1080 [email protected]

После введения пароля к удаленному серверу, SSH перейдёт в фоновый режим.

Далее вам следует открыть любой браузер, в котором прописать адрес SOCKS 5 прокси в параметрах соединения.

Для примера я взял Firefox.
Идём “Правка” → “Настройки” → вкладка “Дополнительно” → вкладка “Сеть” → раздел “Соединение” → кнопка “Настроить”
Устанавливаем там пункт “Ручная настройка сервиса прокси”, в поле “Узел SOCKS” пишем наш IP адрес (обычно 127.0.0.1), а в поле “Порт” – указанный порт (в примере 1080).
Ставим ключ на пункт “SOCKS 5” и применяем настройки.

Firefox SOCKS 5

После чего идём на любой сайт для определение IP-адреса.
Например: ip.badrequest.me и видим в значении IP Address не свой IP, а IP удалённого сервера, к которому мы установили SSH-соединение.

Вот и всё.
Удачи!