Existem duas caixas de seleção ao configurar o túnel do PuTTY,
- As portas locais aceitam conexões de outros hosts
- Portas remotas fazem o mesmo (somente SSH-2)
o segundo deles faz o que você precisa.
Eu acabei de testar,
Diálogo de túneis PuTTY,
- Marque as portas remotas ...
- Coloque 8080 na porta de origem
- Coloque 127.0.0.1:80 na porta de destino
- Selecione o botão de opção "Remoto"
- Clique em Adicionar
- Conectar
Funciona bem, aqui está o netstat resultante,
# netstat -an | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp6 0 0 :::8080 :::* LISTEN
Você também pode usar o plink.exe que vem com o PuTTY, por exemplo,
plink -R *:8080:localhost:80 [email protected]
que funciona bem também.
# netstat -an | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp6 0 0 :::8080 :::* LISTEN
Se você ainda está recebendo 127.0.0.1:8080 no host, o GatewayPorts ainda está configurado como no em sua configuração do sshd.
Além disso, não se esqueça de atualizar o firewall no servidor de destino para permitir conexões externas à porta 8080.