3

Я хочу создать обратный прокси. Он должен "ретранслировать" конкретный поток SHOUTcast. Я хочу провести это где-нибудь еще.

  • Какой самый дешевый способ сделать это? Дешевый VPS?
  • Какое самое простое программное решение для этого? Я пробовал mitmproxy на моей локальной машине, но он не работает:

 

mitmproxy -p 8010 -P http://[url]:8002

VLC терпит неудачу ...

VLC is unable to open the MRL 'http://localhost:8010/[stream]'.

И митпрокси говорит:

>> GET http://[url]:8002/[stream]
   ← 502: Invalid server response.

1 ответ1

3

Лучший инструмент для этого, который я знаю, это socat. Пример того, что вы хотите, будет выглядеть так:

socat TCP-LISTEN:8010,fork,reuseaddr TCP4:<server address>:8002

Это будет прослушивать порт 8010 (на всех интерфейсах), а затем перенаправлять трафик на адрес сервера на порту 8002. Любые ответы будут отправлены обратно отправителю.

Обратите внимание, что адрес сервера не должен содержать протокол или путь, а должен содержать только домен или IP-адрес (например, www.google.com, НЕ http://www.google.com/).

Параметр fork разрешает множественные соединения, а reuseaddr не позволяет socat без необходимости связывать адрес в случае его сбоя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .