SSH HTTP туннелирование в OS X

3992
user20222

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

1

2 ответа на вопрос

4
Darren Hall

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
Peto

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

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.