有没有办法连接到我的VPS端口80,并有我的VPS转发到另一个端口?

我不确定我是否使用了正确的术语。

在我工作的唯一的开放端口是端口80.我试图通过互联网广播,使用端口8080stream音乐。有没有办法让我的VPS连接到端口8080stream,然后让它redirectstream到80端口本身,所以我可以连接到它? 或者是我说的不可能?

或者你可以在Apache上设置mod-proxy并将stream量转发到许多不同的站点[广播电台? ] – 只要他们使用http来steram音乐。

简单的设置将如下所示:

<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/等

如果你有代理过滤stream量[和例如防止通过端口80隧道ssh],这是特别有用的。

这种方法也是“安全策略”更友好…而ssh – 不是那么多…

但最好联系你的IT,获得批准或至less保持你的winamp更新

您可以使用SSH隧道。 http://oldsite.precedence.co.uk/nc/putty.html

将您的VPS端口80转发到目标端口8080.然后,当您连接到VPS上的端口80时,就好像您直接连接到了目的地。

你可以从你的客户端机器创build它,如果你可以ssh到你的VPS。 否则,你可以在VPS上做一个隧道,并在上class之前保持活力。 确保你允许它“接受来自其他主机的连接”

如果我明白你在问什么,你可以用iptables的源和目标NAT来做到这一点。 这个链接解释了iptables命令。

到目前为止,最简单的方法是设置xinetd或类似的“redirect”所有的连接。 你不需要以这种方式触摸你的networking服务器。 为xinetd做这样的事情。

 service webcache { flags = REUSE socket_type = stream wait = no user = root redirect = localhost 80 log_on_failure += USERID } 

重新启动xinetd ,就完成了。