У меня есть серверы OpenVPN (туннельные, без мостов) и минидлны, работающие на моем компьютере с Ubuntu 14.04.  Каждый из них работает индивидуально (как в VPN работает, я могу подключиться и просмотреть общие ресурсы samba, и интернет-трафик проходит через VPN; сервер minidlna работает с клиентом, подключенным к моей локальной сети), но когда мой клиент (Android) подключается к VPN через 3G/4G, он не видит minidlna сервер.  Я редактировал интерфейсы линию /etc/minidlna.conf файла network_interface=eth0,tun0 , но это не сделать трюк.  Я где-то читал, что это может иметь какое-то отношение к трансляциям и требует добавления в правила iptables но здесь не было никакой специфики.  Что я должен сделать, чтобы сделать эту работу?
Пересылка IPv4 разрешена в /etc/sysctl.conf и я уже добавил следующее в iptables согласно этому руководству OpenVPN для безопасного просмотра веб-страниц по общедоступному wifi :
sudo iptables -I FORWARD -i tun0 -o eth0 -s 10.8.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -I FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
sudo iptables -t nat -I POSTROUTING -o eth0 -s 10.8.0.0/24 -j MASQUERADE
и я убедился , что изменения iptables выжить перезагружается с помощью Iptables-стойких (который доступен для Ubuntu 14.04 из хранилища по умолчанию, хотя я не видел его в списке на связанном веб - страницы на момент написания статьи).
Редактировать Я пытался перейти от dev tun к dev tap но приложение OpenVPN не поддерживает его. 
Я также читал о чем-то под названием GRE. Может ли OpenVPN это поддерживать?
