Provide passwordless access to an MPD server for clients within whitelisted ranges.
Set up MPD to run on a non-standard port. I use 6601 rather than the default 6600.
Clone this repository
Copy config.coffee.example
to config.coffee
and edit it to give the real
MPD's host, port and password, the port the proxy server should run on and the
IP address ranges which should have passwordless access.
- Start a foreground session with
coffee mpdproxy.coffee
to test. - Connect to MPD on the proxy's host and port from whitelisted and non-whitelisted IPs. You shouldn't be asked for a password from whitelisted IPs but should be from non-whitelisted IPs. Some basic information is logged to the console.
- Quit (control-c).
Running npm start
starts the proxy daemonized. It
59CC
logs to daemon.out.log
and
daemon.err.log
.
One way to do this is to put a line like this in your /etc/rc.local
:
su - youruser -c 'cd /path/to/mpdproxy && npm start'
mpdproxy.coffee
now features a hashbang which allows shells to know the script is to be executed with coffee
. This allows a symlink to be made to mpdproxy.coffee
from the /usr/bin
directory.
Bart Nagel bart@tremby.net
MIT