2011-11-05 41 views
12

Ứng dụng của chúng tôi là tất cả HTTPS, nhưng chúng tôi lấy luồng mjpeg từ các thiết bị có ngân sách thấp không hỗ trợ SSL.Giải pháp để 'chuyển đổi' lưu lượng truy cập http thành https? Ủy quyền? (relay)

Vì vậy, điều này có nghĩa là chúng tôi có thể: i. Kết hợp nội dung và khiến các trình duyệt trở nên khó chịu. (Không được chấp nhận vì chúng tôi đào tạo người dùng không tin tưởng các trang nội dung hỗn hợp.) ii. Đặt trang web không phải là https. Tôi đã nghĩ rằng chúng tôi có thể chạy một relay trên một trong các máy chủ của chúng tôi, mà các trình duyệt có thể nhấn bằng SSL, máy chủ này sau đó sẽ hoạt động như một proxy cho các luồng mjpeg không phải SSL.

Chúng tôi biết IP của máy ảnh (tĩnh), vì vậy chúng tôi có thể kiểm tra và bảo vệ chống lại các cuộc tấn công dns. Và bạn không thể thiết lập kết nối TCP-IP nếu bạn giả mạo một IP (làm cho việc bắt tay 3 chiều không thể), vì vậy tôi không thấy điều này là không hợp lý.

Có thể sử dụng các giải pháp nào khác để giải quyết vấn đề này?

+0

Yep, chính xác những gì bạn đề nghị. Apache có thể minh bạch ủy quyền tài nguyên cho bạn. –

Trả lời

4

Stunnel được chứng minh là giải pháp dễ nhất cho máy chủ cửa sổ.

http://www.stunnel.org/

+0

Xin vui lòng, bạn có thể cung cấp một ví dụ. Tôi không thể tìm thấy. Có một số câu hỏi chưa được trả lời về điều này: https://serverfault.com/questions/512013/stunnel-redirect-http-traffic-to-https và https://stackoverflow.com/questions/8437399/stunnel-https-gets- chuyển hướng-to-http – juanmah

5

Thậm chí dễ dàng hơn trên Linux, với mod_proxymod_ssl module Apache:

<VirtualHost *:80> 
     ServerName xxx.yyy 
     SSLProxyEngine On 

     ProxyPass/https://remote.server.org/ 

</VirtualHost> 
+0

Có một ví dụ hoàn chỉnh trong http://www.giuseppeurso.eu/en/redirect-from-http-to-https-and-viceversa-with-apache-proxypass/ – juanmah

Các vấn đề liên quan