我不确定我使用的术语是否正确。
我工作的地方唯一开放的端口是端口 80。我试图通过互联网广播传输音乐,它使用端口 8080。有没有办法让我的 VPS 连接到端口 8080 上的流,然后让它将流重定向到端口 80,这样我就可以连接到它了?或者我说的是不可能的?
答案1
或者你可以设置修改代理在 apache 上并将流量转发到许多不同的站点[广播电台?] - 只要他们使用 http 来传输音乐。
简单的设置如下:
<VirtualHost *:80>
# ......
ProxyPass /radio1/a.ogg http://radio.hbr1.com:19800/trance.ogg
ProxyPass /radio2/a.ogg http://radio.hbr1.com:19800/tronic.ogg
ProxyPass /radio3/a.ogg http://radio.hbr1.com:19800/ambient.ogg
ProxyPass /radio4/ http://voxsc1.somafm.com:8388
</VirtualHos>
然后 - 在办公室 - 你只需打开音乐播放器并收听http://your.vps/radio1/a.ogg或者http://your.vps/radio4/ETC
如果你有代理过滤流量[例如阻止尝试通过端口 80 建立 ssh 隧道],这将特别有用。
这种方法也更加符合“IT安全策略”......而ssh则不然......
但最好联系你的 IT,获得批准,或者至少保持你的 winamp 更新
答案2
您可以使用 SSH 隧道。 http://oldsite.precedence.co.uk/nc/putty.html
将您的 VPS 端口 80 转发到目标端口 8080。然后,当您连接到 VPS 上的端口 80 时,就好像您直接连接到目的地一样。
如果您可以 ssh 到您的 VPS,则可以从客户端计算机创建它。否则,您可以在 VPS 上建立一个隧道,并在开始工作之前保持其活动状态。确保允许它“接受来自其他主机的连接”
答案3
如果我理解您的要求,您也可以使用 iptables 的源 NAT 和目标 NAT 来执行此操作。 此链接解释 iptables 命令。
答案4
到目前为止,最简单的方法是设置xinetd
或类似地“重定向”所有连接。这样您就不需要触碰您的网络服务器。对 xinetd 执行类似这样的操作。
service webcache
{
flags = REUSE
socket_type = stream
wait = no
user = root
redirect = localhost 80
log_on_failure += USERID
}
重新启动xinetd
即可完成。