Можно ли использовать autossh для мониторинга локальной динамической переадресации портов «ssh -D» (SOCKS прокси)? Если да, то как? Если нет, то какие альтернативы?

#ssh #proxy #autossh

#ssh #прокси #autossh

Вопрос:

Когда я работаю удаленно, мне нужно получить доступ к некоторым внутренним веб-серверам. Я использую ssh -f -N -D 4000 someserver.mywork.com на своем домашнем компьютере для настройки локальной динамической переадресации портов. Затем я настраиваю свой веб-браузер на использование порта localhost 4000 в качестве узла SOCKS, и все отлично работает, даже с HTTPS.

Проблема в том, что прокси перестает работать каждые пару дней. Когда это происходит, процесс ssh печатает сообщения, подобные следующим:

 accept: Too many open files
  

В этом сценарии я должен завершить процесс ssh и перезапустить его, чтобы он снова заработал. Основываясь на моем исследовании этого сообщения об ошибке, я мог бы увеличить ограничение на количество открытых файлов, но это не кажется постоянным или идеальным решением.

Я надеялся, autossh что смогу отслеживать соединение и перезапускать его автоматически. Возможно ли это?

Я попробовал следующую команду:

 autossh -f -M 0 -N -D 4000 someserver.mywork.com
  

Но это не сработало. Прокси перестал работать, и autossh его не перезапускали. Есть какие-либо предложения или альтернативные решения для автоматического перезапуска моего ssh прокси?