!tCyGickeVqkHsYjWnh:nixos.org

NixOS Networking

901 Members
on your Router! Declaratively manage your switching, routing, wireless, tunneling and more.264 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
14 Jul 2025
@n4ch723hr3r:nope.chat@n4ch723hr3r:nope.chatas far as i know you can do that over ssh13:42:05
@matthewcroughan:defenestrate.itmatthewcroughan when you do services.icecast.enable = true and give it a stream, you can go to http://localhost:8000/stream and then you'll get binary data, not http 13:42:40
@matthewcroughan:defenestrate.itmatthewcroughan if you try to proxy to localhost:8000/stream on the public internet, with nginx, it doesn't work 13:42:54
@n4ch723hr3r:nope.chat@n4ch723hr3r:nope.chatthat sounds complicated. why doesnt icecast just do m3u8 or something like that?13:43:44
@matthewcroughan:defenestrate.itmatthewcroughan [error] 57885#57885: *14 upstream sent invalid header: "\x20..." while reading response header from upstream, client: 192.168.5.222, server: icecast.example.com, request: "GET /radio HTTP/1.1", upstream: "http://192.168.5.196:8001/radio.ogg", host: "icecast.example.com" 13:44:24
@matthewcroughan:defenestrate.itmatthewcroughanthat's what you'll get if you try to use nginx to proxy to icecast on port 800013:44:34
@matthewcroughan:defenestrate.itmatthewcroughanbecause the webpage and other bits surrounding icecast are http, but the stream is tcp13:44:49
@toonn:matrix.orgtoonn I've run into similar difficulty trying to proxy Ente. It has hardcoded-ish references in the code sharing backend addresses and such and it expects the host to be the same, only got part of the way through patching the behavior before I ran out of time to spend on it. 13:44:57
@n4ch723hr3r:nope.chat@n4ch723hr3r:nope.chati've proxied DNS (for DoH & DoT) with only bind9 and nginx before so i know that you can use nginx to forward TCP streams13:45:47
@jappie:jappie.devjappie^ look for stream config in the documentation13:46:06
@matthewcroughan:defenestrate.itmatthewcroughanYes, it's just quite different and I haven't found a way yet13:46:18
@matthewcroughan:defenestrate.itmatthewcroughan This doesn't work either. Because it's using TCP and HTTP on the same port (8000) 13:46:41
@matthewcroughan:defenestrate.itmatthewcroughan and when you visit in the browser on http://foo.com:8000 it proxies http, not tcp 13:46:55
@matthewcroughan:defenestrate.itmatthewcroughanso the tcp stream proxy doesn't even get hit13:47:07
@jappie:jappie.devjappieis this even allowed?13:47:19
@n4ch723hr3r:nope.chat@n4ch723hr3r:nope.chatcant you change one of the ports in the icecast config?13:47:20
@matthewcroughan:defenestrate.itmatthewcroughanNo, if you make a new listen socket it seems to just create another http endpoint you can hit that has the same problem of combining tcp and http 13:47:51
@matthewcroughan:defenestrate.itmatthewcroughanYou can't bifurcate it13:48:05
@matthewcroughan:defenestrate.itmatthewcroughan* You can't bifurcate/split it13:48:11
@n4ch723hr3r:nope.chat@n4ch723hr3r:nope.chat "is that legal?" 13:48:28

Show newer messages


Back to Room ListRoom Version: 6