ssh умеет разрешать или запрещать socks-прокси для конкретного пользователя. После этого он работает как socks-прокси для тех, кому разрешили. Или я не так понял задачу?
К SSH еще подключиться надо, а порт прокси можно просто ограничить локальными подключениями (не уверен насчет возможностей самого SSH-клиента, но есть же файерволы etc).
Socks-сервер Dante или как одна буква может «съесть» пару суток времени