SSH: пример туннеля для радио

Автор: | 19/02/2018
 

Пример использования SSH туннеля для обхода офисного фаервола, что бы послушать радио.

Во время работы нравится слушать https://hirschmilch.de, но есть проблема: их радио-сервер работает на порту 7000, доступ к которому из офиса закрыт.

Содержимое playlist-файла:

NumberOfEntries=1
File1=http://hirschmilch.de:7000/prog-house.mp3
Title1=Hirschmilch prog-house
Length1=-1
Version=2

Решение: поднимем SSH-туннель, который локально будет слушать порт 7000, и пробрасывать трафик через удалённый сервер на hirschmilch.de:7000. Потом обновим playlist-файл, укажем localhost:7000.

Создаём туннель:

[simterm]

$ ssh -i .ssh/setevoy_main_priv_openssh -fNT -L 7000:hirschmilch.de:7000 [email protected]

[/simterm]

Опции тут:

  • -i: RSA-ключ для авторицазии
  • -L: переадресация локального порта
  • -f: выполнить ssh в фоновом режиме
  • -N: не выполнять команд на удалённом хосте после подключения
  • -T не запрашивать удалённый терминал

Проверяем:

[simterm]

$ telnet localhost 7000
Trying ::1...
Connected to localhost.
Escape character is '^]'.

[/simterm]

Обновляем playlist файл – меняем hirschmilch.de:7000 на localhost:7000:

NumberOfEntries=1
File1=http://localhost:7000/prog-house.mp3
Title1=Hirschmilch prog-house
Length1=-1
Version=2

(другой вариант – обновить локальный /etc/hosts, и задать 127.0.0.1 для hirschmilch.de – но тогда не будет работать страница в браузере)

И запускаем в плеере:

Готово.