Como fazer o SSH portar para HTTPS?

1

Eu criei o seguinte encaminhamento de porta:

ssh -vL localhost:4433:example.com:443 remote-linux-host

Observação: estou usando 4433 no meu local em vez de 443 para evitar a execução com sudo .

no entanto, quando vou para https://localhost:4433/ , depois de ignorar a verificação do certificado, há o seguinte erro (no Chrome e no Firefox):

404 - Not Found

O mesmo quando usar curl :

$ curl -s https://localhost:4433/ | html2text
<?xml version="1.0" encoding="iso-8859-1"?>
****** 404 - Not Found ******

Como faço o encaminhamento de porta para HTTPS?

Meu objetivo é abrir https://example.com/ (que funciona bem em HTTPS) no meu local (porta 4433) via servidor remoto.

    
por kenorb 25.02.2018 / 22:34

2 respostas

2

Vamos supor que example.com seja 93.184.216.34.

Um dos métodos pode ser o seguinte.

Faça:

ssh -L 4433:93.184.216.34:443 remote-linux-host

Defina no seu local /etc/hosts na máquina usando o navegador:

127.0.0.1 example.com

Depois, abra o navegador: link

Dessa forma, ele enviará o cabeçalho Host correto.

Cuidado com os caches DNS do navegador / resolver após criar a entrada hosts.

    
por 25.02.2018 / 23:02
1

Para manter os nomes de host, SSL certs etc., tudo feliz, você pode usar a opção -D para criar um proxy SOCKS4 / 5 dinâmico.

ssh -D 4444 username@ssh-hostname

Em seguida, na máquina local, defina o firefox / chrome para usar o dito proxy.

    
por 26.02.2018 / 01:02