В Windows я использую PuTTY для туннелирования на свой домашний сервер и говорю Firefox использовать PuTTY в качестве прокси. Как бы я сделал что-то подобное на моем Mac?
2 ответа
MacOSX ssh-клиент основан на OpenSSH.
ssh -D
<port number>
username@remote.host
Вам нужен флаг -D
для динамической переадресации портов на уровне приложения.
Со страницы руководства - http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/ssh.1.html.
Определяет локальную "динамическую" переадресацию портов уровня приложения. Это работает путем выделения сокета для прослушивания порта на локальной стороне, необязательно привязанного к указанному адресу bind_address. Всякий раз, когда устанавливается соединение с этим портом, оно перенаправляется по безопасному каналу, а затем протокол приложения используется для определения того, к чему подключаться с удаленного компьютера. В настоящее время поддерживаются протоколы SOCKS4 и SOCKS5, и ssh будет действовать как сервер SOCKS. Только root может пересылать привилегированные порты. Переадресация динамических портов также может быть указана в файле конфигурации.
Если вы хотите получить доступ только к одному сервису, например, к веб-интерфейсу:
ssh -L <local port>:<host>:<remote port> username@remote.host
Вы также можете поместить все это в ваш файл .ssh/config, например так:
Host <nickname>
HostName <remote.host>
User <username>
LocalForward <localport> <host>:<remoteport>
Вы также можете указать несколько линий LocalForward, если у вас есть несколько серверов / сервисов для подключения, или использовать динамическую переадресацию портов уровня приложения, как описано в Darren Hall.