Проверьте https://github.com/Arno0x/PowerShellScripts
В частности, proxyTunnel.ps1
Туннель в "туннельном" сценарии ...
Обновление: если вы редактируете скрипт, вы можете использовать его с "oneclick" (щелчок правой кнопкой мыши> запустить с powershell), то вам нужно отредактировать 3 строки (4, если localhost не подходит):
[String]$bindIP = "127.0.0.1", #localhost
[Int]$bindPort = 5555, #local port
[String]$destHost = "destination.host.name", #or IP address
[Int]$destPort = 443 #destination port
После запуска скрипта PowerShell прослушивает порт 5555, поэтому вы можете настроить putty для подключения к localhost:5555, и PowerShell проксирует пакеты до места назначения. Конечно, вам придется экспериментировать с портами, типами соединений, не все могут быть разрешены через прокси.
В моем случае есть прокси-сервер squid только с аутентификацией kerberos, но powershell отлично справляется со своей задачей. В пункте назначения у меня есть маршрутизатор mikrotik с ssh, настроенным на порт 443, но любой другой ssh-сервер будет работать.
Одна вещь, которую я заметил до сих пор (я обнаружил сценарий только вчера), это то, что он не вернется в состояние прослушивания, поэтому замазка не будет повторно подключаться при отключении.
Конечно, powershell - это вещь для Windows, так что работает только там ...