Minidlna access openvpn

Hello!

I use openvpn.
tun0 - 192.168.0.0/24

When I connect to it, it gives me this address: 192.168.0.6/24, everything works fine. I achieve everything I want except one thing. :slight_smile:

I use minidlna. port: 8200

[root@wrouter ~]# netstat -l -n -p | grep -e minidlnad
tcp 0 0 0.0.0.0:8200 0.0.0.0:* LISTEN 24300/minidlnad
udp 0 0 192.168.11.1:51932 0.0.0.0:* 24300/minidlnad
udp 0 0 192.168.3.1:52471 0.0.0.0:* 24300/minidlnad
udp 0 0 192.168.0.1:33168 0.0.0.0:* 24300/minidlnad
udp 0 0 239.255.255.250:1900 0.0.0.0:* 24300/minidlnad

(192.168.11.1 - green
192.168.3.1 - blue)

How can I make it so that I can access minidlna with vlc when I connect with openvpn?

minidlna.conf

# port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200

# network interfaces to serve, comma delimited
network_interface=green0,blue0,tun0

# set this to the directory you want scanned.
# * if have multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to a specific content type, you
#   can prepend the type, followed by a comma, to the directory:
#   + "A" for audio  (eg. media_dir=A,/home/jmaggard/Music)
#   + "V" for video  (eg. media_dir=V,/home/jmaggard/Videos)
#   + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
media_dir=V,/var/ADAT/FILM/FILM/

# set this if you want to customize the name that shows up on your clients
friendly_name=wrouter

# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
db_dir=/var/cache/minidlna

# set this if you would like to specify the directory where you want MiniDLNA to store its log file
#log_dir=/var/log

# set this to change the verbosity of the information that is logged
# each section can use a different level: off, fatal, error, warn, info, or debug
#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn

# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash ("/")
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=yes

# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
enable_tivo=no

# set this to strictly adhere to DLNA standards.
# * This will allow server-side downscaling of very large JPEG images,
#   which may hurt JPEG serving performance on (at least) Sony DLNA products.
strict_dlna=no

# default presentation url is http address on port 80
#presentation_url=http://www.mylan/index.php

# notify interval in seconds. default is 895 seconds.
notify_interval=900

# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1

# specify the path to the MiniSSDPd socket
#minissdpdsocket=/var/run/minissdpd.sock

# use different container as root of the tree
# possible values:
#   + "." - use standard container (this is the default)
#   + "B" - "Browse Directory"
#   + "M" - "Music"
#   + "V" - "Video"
#   + "P" - "Pictures"
# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
#root_container=.

The minidlna works well on the green and blue networks.

I think your issue with accessing the MiniDLNA server over OpenVPN is likely related to the limitations of the TUN interface in handling broadcast and multicast packets.

OpenVPN’s TUN interface operates at the IP layer (Layer 3) and is designed to route packets between different networks. However, it does not support the broadcasting or multicasting needed by certain network protocols. DLNA (Digital Living Network Alliance) uses SSDP (Simple Service Discovery Protocol) for discovering UPnP (Universal Plug and Play) devices, which relies on multicast traffic. Since a TUN interface cannot handle this type of traffic, devices connected through your VPN are unable to discover the DLNA server via standard SSDP multicast messages.

Since IPFire doesn’t support the TAP interface (which could have been an alternative solution as it handles Layer 2 traffic, allowing broadcasting and multicasting), the only way to solve the problem is manually configure the VLC media player (or any other DLNA client you are using) to directly connect to the MiniDLNA server. This involves specifying the MiniDLNA server’s IP address and port in the client’s settings, for example by going to ‘Media’ > ‘Open Network Stream’ and entering http://[MiniDLNA server IP]:8200.