Я не знайшов справжніх рішень на замовлення для тунелів ssh. Ось визначення (для мене):
- Хост (будь то локальний чи віддалений) має послугу прослуховування на порту XXX
- Клієнт (знову ж локальний або віддалений) підключається до порту XXX
- Потім хост ініціює заздалегідь визначене ssh-з'єднання з іншим хостом і встановлює відповідне переадресацію порту, аутентифікація, як правило, обробляється для клієнта.
- Потім клієнт може використовувати це з'єднання на основі переадресації порту.
Наскільки я можу сказати, немає жодного програмного забезпечення, яке б дало змогу ввімкнути частину "на вимогу"; як визначено службою, яка активно прослуховує з'єднання. Ви, очевидно, можете запустити службу, яка створює тунель, але це, звичайно, ручна робота.
В даний час моє рішення використовує запуск, щоб весь час відкрити ssh-з'єднання. Я використав цю публікацію в блозі, щоб створити власне рішення:
http://chris.improbable.org/2008/05/21/mac-quickie-tunnel-your-traffic-using-openssh-and/
Якщо ви оновите своє запитання, можливо, я можу допомогти вам розгорнути своє власне, знову ж таки, це спеціалізоване рішення не "на вимогу".
В якості альтернативи цьому ви можете розглянути диспетчер тунелів SSH або вищезгаданий TunnelBlick для запуску тунелів вручну.