我想建立一个反向代理。它需要“重新广播”特定的 SHOUTcast 流。我想将其托管在其他地方。
- 最便宜的方法是什么?便宜的 VPS?
- 最简单的软件解决方案是什么?我在本地机器上尝试过 mitmproxy,但似乎不起作用:
mitmproxy -p 8010 -P http://[url]:8002
VLC 失败...
VLC is unable to open the MRL 'http://localhost:8010/[stream]'.
mitmproxy 说:
>> GET http://[url]:8002/[stream]
← 502: Invalid server response.
答案1
我知道的最好的工具是索卡特。您想要的示例如下:
socat TCP-LISTEN:8010,fork,reuseaddr TCP4:<server address>:8002
这将监听端口 8010(在所有接口上),然后将流量转发到服务器地址在端口 8002 上。任何响应都将被转发回原始发送者。
请注意服务器地址不应包含协议或路径,而应仅包含域或 IP 地址(例如 www.google.com,不是 http://www.google.com/)。
这叉参数允许多个连接,并且重用地址防止 socat 在崩溃时不必要地占用地址。