Usando um túnel reverso para acessar um servidor da Web protegido por firewall que atende ao HTTPS

1

Eu tenho um dispositivo ("A) na minha rede que só atende conteúdo via HTTPS, não é acessível por trás do meu roteador / firewall.

Eu tenho outra máquina ("B"), em outro lugar na internet (IP falso de 44.44.44.44)

Eu quero estar acessando o conteúdo que está sendo veiculado de A de B. Eu aceito_chaves configuradas em B para A.

-

Eu tenho uma compreensão básica do encapsulamento SSL / TLS, mas nunca o compliquei com HTTPS.

Então, começo a criar um túnel reverso de A - > B:

ssh -N -R 8888:localhost:443 [email protected]

Então, neste ponto, em B, eu deveria ser capaz de acessar a porta 8888 como se fosse 443 em A?

Quando eu tento acertar localhost: 8888 em B, recebo o seguinte (do link2s)

Bad request!

   Your browser (or proxy) sent a request that this server could not understand.

   If you think this is a server error, please contact the webmaster.

Error 400

    www.example.com
    Sat Mar 29 22:50:34 2014
    Apache/2.2.26 (Unix) PHP/5.5.8 mod_ssl/2.2.26 OpenSSL/1.0.1f DAV/2

Enquanto estou jogando com isso, por acaso estou usando o Apache, existe um recurso que eu preciso ativar em sua configuração ou algo mais que eu preciso fazer?

    
por John Carter 30.03.2014 / 06:56

1 resposta

2

Quando você solicitar a um navegador que se conecte a localhost:8888 , o padrão será usar http://localhost:8888/ , o que não funcionará no seu caso, já que é uma porta SSL. O uso do URL https://localhost:8888/ deve funcionar, exceto no aviso de certificado.

    
por 30.03.2014 / 08:24