我需要允许端口 80 访问我的 CentO 上的非特权用户。我在我的服务器上运行 Shoutcast 和 Centova Cast 来托管音频流。在过去的几个月里,我一直在使用端口 80,使用以下命令没有问题.....
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.104 --dport 80 -j DNAT --to 10.70.106.130:8000
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.105 --dport 80 -j DNAT --to 10.70.106.130:8002
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.106 --dport 80 -j DNAT --to 10.70.106.130:8004
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.107 --dport 80 -j DNAT --to 10.70.106.130:8006
我目前正在使用列出的最后一个 IP 地址 (5.10.69.107) 测试我的新 Centova Cast 控制面板。我无法通过端口 80 使用 Centova Cast 访问我的音频流。其他 3 个流正在使用 root 访问。
使用此页面上的建议https://secure.centova.com/pages/faqs/display/using_port_80_for_streaming_121我尝试了 setcap 与以下
setcap 'cap_net_bind_service=+ep' /home/centovacast/shoutcast/sc_serv
and
setcap 'cap_net_bind_service=+ep' /home/centovacast/vhosts/bcr64k/etc/server.conf
and
setcap 'cap_net_bind_service=+ep' /home/centovacast/system/runascc/castd
没有效果。我错过了什么吗?在服务器上运行的 Centova cast 的实际测试过程如下所示。
/home/centovacast/system/runascc/castd
/home/centovacast/shoutcast/sc_serv /home/centovacast/vhosts/bcr64k/etc/server.conf
如果工作正常,您应该能够在使用 5.10.69.107 的媒体播放器中听到音乐。它目前适用于 5.10.69.104、105 和 106。所有地址都在同一服务器上,音频来自同一来源。任何建议都会有所帮助。谢谢-鲍勃·斯瓦格蒂