SSH HTTP tunneling no OS X

1

No Windows, eu uso o PuTTY para encapsular meu servidor doméstico e dizer ao Firefox para usar o PuTTY como um proxy. Como eu realizaria algo semelhante no meu Mac?

    
por user20222 04.12.2009 / 18:37

2 respostas

4

O cliente MacOSX ssh é baseado no OpenSSH.

ssh -D <port number> [email protected]

Você deseja o sinalizador -D para o encaminhamento de porta no nível do aplicativo dinâmico.

Da página do manual - link

Specifies a local "dynamic" application-level port forwarding. This works by allocating a socket to listen to port on the local side, optionally bound to the specified bind_address. Whenever a connection is made to this port, the connection is forwarded over the secure channel, and the application protocol is then used to determine where to connect to from the remote machine. Currently the SOCKS4 and SOCKS5 protocols are supported, and ssh will act as a SOCKS server. Only root can forward privileged ports. Dynamic port forwardings can also be specified in the configuration file.

    
por 04.12.2009 / 18:42
2

Se você deseja acessar apenas um único serviço, por exemplo, algum uso de front-end da web:

ssh -L <local port>:<host>:<remote port> [email protected]

Você também pode colocar tudo isso no seu arquivo .ssh / config, assim:

Host <nickname>
 HostName <remote.host>
 User <username>
 LocalForward <localport> <host>:<remoteport>

Você também pode especificar várias linhas LocalForward se tiver vários servidores / serviços para se conectar ou usar o encaminhamento dinâmico de porta no nível do aplicativo, conforme explicado por Darren Hall.

    
por 04.12.2009 / 21:27