Eu criei o seguinte encaminhamento de porta:
ssh -vL localhost:4433:example.com:443 remote-linux-host
Nota: estou usando 4433
no meu local em vez de 443
evitar executar com sudo
.
no entanto, quando vou para https://localhost:4433/
, após ignorar a verificação do certificado, ocorre o seguinte erro (tanto no Chrome quanto no Firefox):
404 não encontrado
O mesmo ao 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/
(o que funciona bem em HTTPS) no meu local (porta 4433) via servidor remoto.
Vamos supor que exemplo.com seja 93.184.216.34.
Um dos métodos pode ser o seguinte.
Fazer:
Defina em seu local
/etc/hosts
na máquina utilizando o navegador:E depois abra no navegador: https://example.com:4433/
Desta forma, enviará o
Host
cabeçalho correto.Cuidado com os caches DNS do navegador/resolvedor após criar a entrada de hosts.
Para manter nomes de host, certificados SSL, etc., tudo feliz, você pode usar a
-D
opção de criar um proxy SOCKS4/5 dinâmico.Em seguida, na máquina local, defina o firefox/chrome para usar o referido proxy.