DLNA server over SSH
Accessing a DLNA server running on a Raspberry Pi over SSH by Android
Setup SSH Port Fordwarding on Android
Install ConnectBot from the Google Play store
Connect to the Raspberry Pi
Create a local port forward: port 8200 to localhost:8200 (change localhost to IP of Raspberry Pi if different than ssh server)
Setup DLNA client on Android
Download and install UPnPlay from the Google Plau Store
Connect to local/wifi network that DLNA server is on
In UPnPlay settings: allow "WAN Server"
When DLNA server is discovered, Long press and select "Clone Wan Server"
Now edit Cloned server host and change to localhost.
Quit UPnPlay
Connect to DLNA server
Disconnect from local/wifi network and connect to 3G or different wifi network
Launch ConnectBot and login to SSH server
Make sure port forwards are active
Start UPnPlay and tap on the WAN device. This will create a new device that connects through the ssh tunnel.
Now, tap the new device, and use as normal.