I have an HTPC computer that functions as both a server and client for the Plex Home Theater (fork of XBMC) suite (www.plexapp.com). There are 2 pieces of software for Plex: The player (client) and the Server (Plex Media Server). The computer also runs various automated things like Sickbeard and Bittorrent.
I recently have decided to subscribe to VPN service and the machine now connects to a VPN server via OpenVPN (using Viscosity).
The problem I'm having is that once the VPN connection is up, Plex and Plex Media server seem to want to bind to the VPN interface which screws up LAN connectivity and the function of the "MyPlex" feature in which the Plex Media server allows you to connect from the outside and stream your media to a mobile device. Having the VPN connected also seems to make the Plex Client 'unseeable' on the network by AirPlay and/or various network Remote applications (like from their iOS) client.
I'm not seeing a way in the software itself that would allow me to force the application to use a specific network interface (say en0 instead of tun0). The software is supposed to bind to 0.0.0.0, but it seems to get confused with the VPN connection.
Is there any way to do this on OS X either via built-in capability, or via additional 3rd party software? Maybe run a proxy server on the machine that the software could be configured to use that would forward all traffic in/out of the en0 interface?