Làm thế nào để đi về việc tạo ra một VPN Javascript P2P như Hola VPN?


1

Tôi đã cố gắng xây dựng một VPN P2P hoạt động hoàn toàn trong trình duyệt, chủ yếu là Javascript nhưng chủ yếu là một addon như các ứng dụng trong Firefox và Chrome. Điều tương tự như Hola VPN về cơ bản.

Điều gây trở ngại cho tôi là từ khi xmlhttprequest's không được cho vay để yêu cầu tên miền chéo mà không có sự cho phép rõ ràng của máy chủ / trang web truy cập và đó là cách duy nhất tôi có thể chuyển hướng / ủy quyền một yêu cầu từ một người khác. Làm thế nào để Hola VPN có thể phá vỡ điều này? Có ai biết không?

Xin lưu ý rằng tôi không cố mở một câu hỏi kết thúc mở nhưng chỉ có một hoặc hai câu trả lời cho vấn đề nan giải này, nhưng hãy cho tôi biết nếu tôi nên chỉnh sửa để làm cho nó bớt đi nếu bạn nghĩ vậy.


Kết thúc từ xa của kết nối P2P của bạn sẽ cũng thế là một phiên bản của dịch vụ VPN của bạn, vì vậy một thiết lập CORS thích hợp không phải là vấn đề?
Daniel B

Câu trả lời:


0

Tôi không chắc Hola làm gì, nhưng điều tôi nghĩ có lẽ là lựa chọn tốt nhất là thêm tên miền VPN của bạn vào quyền mở rộng, sau đó sử dụng chrome.webRequest và xmlhttprequest để gửi yêu cầu của bạn đến đó.

Điều này cho phép bạn gửi yêu cầu, nhưng phía bên kia của P2P VPN sẽ không thể thực hiện được theo cách tương tự do các vấn đề về CORS và quyền. Các ứng dụng Chrome được sử dụng để hỗ trợ ổ cắm thô nhưng không được dùng nữa.

Với apis trình duyệt hiện tại, bạn sẽ tạo một ứng dụng gốc. Bạn có thể giữ một tiện ích mở rộng trình duyệt giao tiếp qua tin nhắn gốc hoặc chỉ bỏ hoàn toàn tiện ích mở rộng và có cả hai phần trong ứng dụng (đó là những gì chúng tôi đã làm cho P2P VPN, PenguinProxy của chúng tôi).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.