Làm cách nào để truy cập các trang web HTTPS trong các trình duyệt web cũ?
Tôi đang gặp sự cố khi truy cập các trang web HTTPS bằng Netscape Communicator 4.8. Đây là thông báo lỗi tôi nhận được:
Có cách nào để tôi có thể định cấu hình một số loại proxy sẽ cho phép tôi truy cập các trang web HTTPS qua HTTP không? Hoặc bất kỳ giải pháp nào khác cho vấn đề này?
Trả lời
Chuyển tiếp proxy
Hóa ra việc định cấu hình proxy HTTP chuyển tiếp của riêng tôi thực sự rất đơn giản! Đây là cách tôi đã làm điều đó. Đầu tiên, tôi đã đặt tệp cấu hình nginx sau vào /etc/nginx/sites-enabled/
:
server {
listen 81;
location / {
resolver 8.8.8.8;
proxy_http_version 1.1;
proxy_pass https://$host$request_uri;
}
}
Sau đó, trên máy Window 95, tôi mở Netscape Communicator và truy cập Edit -> Preferences -> Advanced -> Proxies -> Manual Proxy Configuration
và nhập thông tin sau:
(Lưu ý rằng đó 192.168.178.129
là địa chỉ IP của máy đang chạy nginx trong trường hợp của tôi.)
Đó là nó! Netscape Communicator hiện kết nối vui vẻ với bất kỳ trang web HTTPS nào . Để chứng minh, đây là ảnh chụp màn hình của chính câu hỏi này, được hiển thị bởi trình duyệt web 25 năm tuổi này:
Viết lại các liên kết trong tài liệu
Một vấn đề là các liên kết trong tài liệu vẫn có thể trỏ đến các mục tiêu HTTPS và sẽ bỏ qua proxy. Các ngx_http_sub mô-đun có thể được sử dụng để viết lại một phần hoặc hầu hết các liên kết trong văn bản:
proxy_set_header Accept-Encoding "";
sub_filter_once off;
sub_filter_last_modified on;
sub_filter '<a href="https:' '<a href="http:';
sub_filter '<img src="https:' '<img src="http:';
gzip_proxied any;
gzip_http_version 1.0;
gzip_comp_level 7;
Mô-đun http_sub sẽ chỉ hoạt động text/html
theo mặc định và không thể hoạt động trên dữ liệu nén nên tính năng nén bị tắt bằng cách sửa đổi Accept-Encoding
tiêu đề. Nén sau đó có thể được bật lại cho máy khách bằng cách sử dụng các lệnh gzip_…
.
Thay thế tích hợp chỉ có thể thực hiện các chuỗi chính xác vì vậy nó sẽ không bắt được tất cả các liên kết. Có một mô-đun có khả năng regex có sẵn cho những người tham vọng.
Bạn có thể sử dụng proxy kết xuất trang Web , hiển thị các trang web hiện đại bên trong ảnh GIF và bản đồ hình ảnh. Nó hoạt động tốt, mặc dù Google Captcha thường nghĩ (đúng) rằng nó không phải là con người kiểm soát trình duyệt web và sẽ không cho phép bạn thông qua.
Ngoài ra (và hữu ích hơn cho các hoạt động khác ngoài duyệt web), bạn có thể thử kết nối VNC. Mặc dù bạn có thể phải hủy cấu hình cài đặt bảo mật hiện đại (như mã hóa) ở phía máy chủ. Có vấn đề với việc nhập các ký tự không phải ASCII, bố cục bàn phím lạ mắt và con lăn.
(Đây là bản sao đã sửa đổi câu trả lời của tôi ở đây: Sự cố khi truy cập Internet từ điện thoại / PDA cũ (HTTPS, SSL, chứng chỉ, dịch vụ tương thích, ....) nhưng câu hỏi đó đã bị đóng).
Tôi đã sử dụng sslstrip cho việc này trước đây.
Bản thân chương trình hoạt động tốt nhưng một số trang web đã gây ra cho tôi sự cố:
- Một số người trong số họ chuyển hướng bạn đến https: // khi nhấp vào liên kết, vì vậy bạn đôi khi phải chỉnh sửa URL
- Một số trang đã khiến Netscape 4.0 trên Windows 3.1 của tôi gặp sự cố