Tôi có một loạt các dịch vụ ứng dụng riêng biệt mà tôi lưu trữ trên mạng gia đình của mình (ví dụ: Plex). [...] Từ bên ngoài [trong mạng của tôi], tôi muốn lưu trữ chúng như thế này (tương ứng)
http://www.myhomeserver.com/service1
http://www.myhomeserver.com/service2
http://www.myhomeserver.com/service3
Như @grawity chỉ ra, từ khóa là "proxy ngược". Nếu một giao diện có thể được truy cập bằng "http: //", thì nó sẽ đủ điều kiện để ủy quyền.
Theo gợi ý, tôi sẽ xem xét Apache (có thể thông qua Phòng chờ Apache nếu bạn quyết định sử dụng Windows) với mod_proxy được bật (và có thể một số mô-đun bổ sung, như mod_proxy_html ). Thiết lập cơ bản của bạn (nếu không sử dụng NAS) sẽ sử dụng bộ định tuyến của bạn và một máy tính chuyên dụng (bán) để bắt các yêu cầu web đến.
Tôi không chạy bất kỳ máy Linux nào, nhưng tôi có Synstation Diskstation. Vì vậy, tôi muốn, nếu có thể, để Synology của tôi đóng vai trò là người đi giữa để kết hợp tất cả những thứ này lại với nhau [.]
Bạn sẽ phải xem xét các khả năng của mô hình NAS cá nhân của bạn, vì điều này có thể hoặc không thể.
Đặc biệt, nhiều thiết bị NAS sử dụng DLNA truyền thông mạng dựa trên nền tảng để phục vụ phương tiện, vốn không tương thích với những gì bạn đề xuất (bạn sẽ phải thay đổi chiến lược của mình thành VPN cho mọi thứ dựa trên DLNA, ví dụ: OpenVPN ). Điều đó nói rằng, nếu tôi không nhầm, một số thiết bị NAS có khả năng phân phối mọi thứ thông qua FTP, điều này có thể có thể tương thích với những thứ như mod_proxy_ftp . Cũng có thể có một giao diện web hoặc các khả năng phục vụ / ủy quyền web phù hợp khác.
Lưu ý rằng điều này không chỉ áp dụng NAS của bạn. Bạn cần điều tra các dịch vụ của bạn cho khả năng của họ là tốt. Chẳng hạn, Plex hoạt động như một máy chủ DLNA theo mặc định. Để ủy quyền thiết lập này như bạn đề xuất, bạn có thể phải sử dụng giao diện web (cổng mặc định 32400).
Tôi không quen thuộc lắm với việc lưu trữ web, vì vậy tôi không biết bắt đầu từ đâu.
Lấy một tên miền của một số loại và trỏ nó vào mạng của bạn. Có rất nhiều hướng dẫn về cách làm điều này và (về lý thuyết) có thể được thực hiện hoàn toàn miễn phí.
Đảm bảo rằng bộ định tuyến của bạn được thiết lập chính xác (chủ yếu là chuyển tiếp cổng) và kiểm tra kết nối bên ngoài của bạn với thiết lập máy chủ web cơ bản (một lần nữa, có rất nhiều hướng dẫn trực tuyến).
Khi bạn chắc chắn có thể liên hệ với mạng của mình từ bên ngoài bằng HTTP, hãy thiết lập proxy ngược cho các ứng dụng của bạn (và / hoặc nói cách khác là bật các tính năng NAS chính xác cho mô hình của bạn). Kiểm tra và khắc phục sự cố khi cần thiết.
[D] oes [proxy] yêu cầu chính các ứng dụng phải biết về thiết lập URL đặc biệt này khi chúng có thể được lưu trữ trên các cổng chuyên dụng?
Có thể có một số cài đặt đặc biệt tùy thuộc vào thiết lập của bạn (ví dụ: Plex với SSL - không bắt buộc) nhưng đối với hầu hết các phần, không cần có thêm kiến thức về phần ứng dụng.