Câu hỏi Làm thế nào tôi có thể kết nối các thiết bị DLNA thông qua NAT?


Tôi có một máy tính Windows 7 chạy Serviio như một máy chủ DLNA. Tôi có một Samsung I9100G chạy Skifta như một DLNA renderer (client). Cấu trúc liên kết mạng của tôi:

Network Topology (Image)

Hiện tại, tôi có thể kết nối và xem video của mình tốt nếu điện thoại đang ở trên bộ định tuyến số 2. Máy chủ nằm trên mạng có dây với số 2. Router # 1 là 192.168.1.1, router # 2 là 192.168.2.1 (192.168.1.2) và router # 3 là 192.168.3.1 (192.168.1.3). Nói cách khác, mỗi router có subnet riêng của nó, bằng cách sử dụng NAT - cổng "modem" của họ được kết nối với một cổng "LAN" trên modem / router 1.


Những gì tôi muốn làm là có thể kết nối với máy chủ DLNA nếu trình kết xuất được kết nối với bộ định tuyến # 1 / # 3 - # 1 nằm ở phía WAN của # 2, trong khi # 3 thậm chí còn tách biệt hơn nữa. Tôi sẽ giải quyết cho chỉ # 1 làm việc, mặc dù.

Thông thường, tôi sẽ chỉ chuyển tiếp các cổng thích hợp, và mọi thứ sẽ hoạt động tốt. Tuy nhiên, (rõ ràng) DLNA sử dụng UPnP, mà tôi không quen thuộc. Tôi đã thử bật UPnP trên router # 2, nhưng điều đó dường như không thay đổi bất cứ điều gì. Đó là chiếc Belkin F5D7230-4 6000 - đã báo cáo sự cố với UPnP trên F5D7230-4 7000. UPnP đã được kích hoạt trên router # 1 - một tỷ BiPAC 7700N.

Tôi cũng đã thử được xây dựng trong DLNA renderer / server / điều khiển trên điện thoại của tôi, Samsung AllShare. Nó có thể nhìn thấy máy chủ trên router # 2 và duyệt các tập tin, nhưng có vấn đề chơi hoặc tải chúng. Nó cũng không thể nhìn thấy máy chủ trên hai mạng khác.

Tôi hiện đang sử dụng chế độ "cục bộ" của Skifta / s. Chế độ "Từ xa" yêu cầu một tài khoản mà tôi không thực sự muốn tạo nếu không cần thiết.

Có thể làm những gì tôi đang cố gắng làm không? Nếu không, có cách giải quyết nào không? Nếu có, tôi làm cách nào? Máy chủ của tôi có phải là vấn đề không? Trình kết xuất (máy khách)? (Các) bộ định tuyến? Phương pháp của tôi? Tôi có thể thay đổi bất cứ thứ gì ngoại trừ các bộ định tuyến.


5
2018-03-26 11:14


gốc


DLNA chỉ hoạt động trên mạng cục bộ. Có thể bạn chỉ có thể làm phẳng mạng của mình không? Bạn có cần ba chương trình giải quyết khác nhau không? - Paul
Thật không may, làm phẳng mạng không phải là một lựa chọn tại thời điểm này. Nếu không thể, bạn cũng có thể đăng bài đó như một câu trả lời và tôi sẽ chấp nhận nó. Sẽ tốt hơn nếu bạn có thể đề xuất một phương pháp thay thế để phát trực tuyến video, nhưng đó có thể là một câu hỏi khác. - Bob
Thật không may, NAT phá vỡ các gói phát sóng mà phát hiện DLNA phụ thuộc vào. - dnet
Nó thực sự sẽ có giá trị như một câu trả lời. Cấu trúc của mạng của bạn có nghĩa là một chương trình phát sóng dựa trên streamer như DLNA sẽ không phù hợp, và có những lựa chọn giới hạn cho điện thoại-> trung tâm truyền thông trực tuyến. Tôi khuyên bạn nên mở rộng câu hỏi của mình để khuyến khích các đề xuất thay thế. Tôi muốn thấy một câu trả lời hay cho câu hỏi này. - Paul


Các câu trả lời:


Điều gì về cấu hình VPN để đi qua tất cả điều này?

Tất nhiên đây chỉ là một giải pháp khá tồi tệ cho vấn đề của bạn, nhưng tôi biết rằng OpenVPN chẳng hạn là khá tốt trong việc vượt qua NAT và mọi thứ khác.

Có một ứng dụng xử lý khá dễ dàng cho OpenVPN trên Android. Sau đó, bạn sẽ cần phải cấu hình một máy chủ OpenVPN trên cùng một máy chủ như Serviio.

Về lý thuyết, với VPN được cấu hình tốt (tìm TAP thay vì TUN cho OpenVPN), bạn có thể mô phỏng rằng điện thoại của bạn nằm ngay trên cùng một phân đoạn Ethernet như Serviio. Bằng cách đó, ngay cả chương trình phát sóng cũng sẽ đến được điện thoại.

PS: Thật không may, tôi không thể nhìn thấy hình ảnh trong bài viết của bạn (được lọc tại nơi làm việc?). Vì vậy, câu trả lời này có thể không chính xác vì tôi không thể nhìn thấy cấu trúc liên kết mạng của bạn.


1
2017-10-08 13:37



Có vẻ như nó sẽ hoạt động, với một chút cổng chuyển tiếp để thiết lập VPN. Tôi sẽ thử nó khi tôi có thêm chút thời gian rảnh rỗi. Cảm ơn! - Bob