Пример использования 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 – но тогда не будет работать страница в браузере)
И запускаем в плеере:
Готово.