빈티지 브라우저(HTTPS 시대 이전 - SSL/TLS 지원이 없거나 약함)가 HTTPS 웹사이트에 연결하도록 허용할 수 있는 프록시(또는 기타 솔루션)가 있습니까?
다시 말해서:
이전 브라우저 <-- http 연결 --> 클라이언트(로컬) 프록시 <-- HTTPS 연결 --> 모든 인터넷 웹 페이지
(브라우저는 로컬 프록시에 http 페이지 요청을 보내고, HTTPS 요청을 보내고, HTTPS 응답/페이지를 받은 후 프록시는 이를 암호화되지 않은 http로 브라우저에 반환합니다)
이러한 프록시에 대한 간단한 예제 구성도 환영합니다.
는TLS_termination_proxy(https://serverfault.com/questions/943649/https-http-lightweight-proxy) 내가 찾고 있는 것은 무엇입니까(또는 서버에만 해당됩니까)?
TLS_termination_proxy 목록(보관된 목록)에서 프록시 확인을 시작했습니다.1,2) (Nginx, stunnel, Hiawatha, Caddy, Apache 및 Squid)(Windows용). Nginx는 그렇게 할 수 있는 것 같습니다. stunnel은 64비트 전용 입니다 (32비트 빌드도 있음).
답변1
답변2
Nginx를 요청된 모든 도메인에 대한 역방향 프록시로 사용하세요.
server {
# default_server not needed if its first server in config
listen 80 default_server;
location / {
# x.x.x.x - IP address of DNS server
resolver x.x.x.x;
# port may be omitted
proxy_pass https://$host:443;
}
}
또한 페이지(nginx 역방향 프록시에서 반환된 HTML 페이지 수정) 또는 SSL 요청을 위한 추가 서버를 추가합니다(브라우저가 https 프로토콜을 지원하는 경우).
답변3
URL 프록시로서의 Nginx(다음 형식)http://localhost/proxy/?u=url_to_process), 프록시를 지원하지 않는 브라우저의 경우(다음에서 테스트됨)모자이크1.0 및첼로Windows의 경우 1993년부터 [Cello는 로컬 호스트를 인식하지 못하므로 대신 127.0.0.1을 사용해야 합니다.]):
server {
listen 80;
# dns server
resolver x.x.x.x;
location /proxy {
#is ending slash missing? (avoid redirection)
#**TODO**: handle file url
if ($arg_u !~ /$) {
set $slash "/";
}
proxy_pass $arg_u$slash;
#handle eventual redirection to https
set $url_proxy http://localhost/proxy/?u=;
proxy_redirect ~^(https://.+) $url_proxy$1;
}
}
이를 통해 매개변수 u에 전달된 단일 페이지를 표시할 수 있습니다(예:http://localhost/proxy/?u=http://www.aliweb.com). 경우에 따라 프록시를 통해 http 페이지(이론적으로 브라우저에서 지원됨)를 전달하면 브라우저에서 해당 페이지를 더 잘 구문 분석할 수 있습니다. 다른 경우에는 브라우저 충돌이 발생할 수 있습니다. 사이트를 자유롭게 열람하기 위해서는 페이지 수정이 필요합니다.