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

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

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

我工作的地方唯一开放的端口是端口 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即可完成。

相关内容