1

В Windows я использую PuTTY для туннелирования на свой домашний сервер и говорю Firefox использовать PuTTY в качестве прокси. Как бы я сделал что-то подобное на моем Mac?

2 ответа2

4

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 может пересылать привилегированные порты. Переадресация динамических портов также может быть указана в файле конфигурации.

2

Если вы хотите получить доступ только к одному сервису, например, к веб-интерфейсу:

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .