简单的反向代理?

use*_*478 5 proxy

我想建立一个反向代理。它需要“重播”特定的 SHOUTcast 流。我想在其他地方举办这个活动。

\n\n
    \n
  • 最便宜的方法是什么?便宜的 VPS?
  • \n
  • 最简单的软件解决方案是什么?我在本地计算机上尝试过 mitmproxy 但它似乎不起作用:
  • \n
\n\n

 

\n\n
mitmproxy -p 8010 -P http://[url]:8002\n
Run Code Online (Sandbox Code Playgroud)\n\n

VLC 失败...

\n\n
VLC is unable to open the MRL \'http://localhost:8010/[stream]\'.\n
Run Code Online (Sandbox Code Playgroud)\n\n

mitmproxy 说:

\n\n
>> GET http://[url]:8002/[stream]\n   \xe2\x86\x90 502: Invalid server response.\n
Run Code Online (Sandbox Code Playgroud)\n

hol*_*eap 7

据我所知,最好的工具是socat。您想要的示例如下所示:

socat TCP-LISTEN:8010,fork,reuseaddr TCP4:<server address>:8002
Run Code Online (Sandbox Code Playgroud)

这将侦听端口 8010(在所有接口上),然后将流量转发到端口 8002 上的服务器地址。任何响应都将转发回原始发送者。

请注意,服务器地址不应包含协议或路径,而应仅包含域或 IP 地址(例如 www.google.com,而不是 http://www.google.com/)。

fork参数允许多个连接,reuseaddr可以防止 socat 不必要占用地址以防崩溃。