我一直试图建立一个DLNA服务,以分享我的媒体从我的个人电脑到我的笔记本电脑,偶尔我的手机和平板电脑。在经历了很多混乱之后,我发现了一款运行良好的迷你dlna,问题是,我的网络上的每个人都可以看到我的股票,我不想这样。有人有办法保护它吗?我想也许使用iptables,但我没有任何经验,我不想设置一个完整的防火墙异常,为所有我在PC上运行的东西,如ssh和web服务器等,我只想限制DLNA的访问。我用DHCP预订我的设备。
还是DLNA做错了?有没有更好的解决办法?我不在乎windows客户端,只关心Linux和Android。我想播放音频和视频。
另外,如果DLNA是最好的方式,谁能推荐Linux客户端呢?我可以在Android流中找到客户端,这只是安全问题,虽然我在Linux中找不到一个工作客户端,但是VLC无法工作,它可以看到我的服务器,但点击它,双击它,添加到播放列表中不会做任何事情。
发布于 2013-08-07 07:36:12
关于你问题的第一部分,你可能想看看Serviio。在付费版本中,它允许您将源代码设置为“受限”(免费版本附带14天试用版)。更多细节可以在我对迷你和三星电视文件格式不支持的回答中找到。
对于第二部分,请看一看UPNP / DLNA (客户)播放器推荐?
发布于 2020-10-22 18:33:04
简单iptables规则
#by default, drop incoming requests
:INPUT DROP [0:0]
#by default, drop forwards
:FORWARD DROP [0:0]
#by default, accept any outgoing traffic
:OUTPUT ACCEPT [0:0]
#Allow traffic to port 8200 (DLNA) to specific IPs
-A INPUT -p tcp -i <interface> -s <allowed device ip> --dport 8200 -j ACCEPT
-A INPUT -p tcp -i <interface> -s <allowed device ip> --dport 8200 -j ACCEPT
-A INPUT -p tcp -i <interface> -s <allowed device ip> --dport 8200 -j ACCEPT
#Deny traffic to 8200 from all others
-A INPUT -p tcp -i <interface> --dport 8200 -j DROP
#Go back to permitting all other traffic
-A INPUT -i <interface> -j ACCEPT
-A FORWARD -i <interface> -j ACCEPT问题的第二部分听起来像是权限问题。
https://askubuntu.com/questions/260754
复制相似问题