1

У меня есть серверы 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 это поддерживать?

3 ответа3

1

У меня была та же проблема, что и у вас, вот мое решение:

в conf файле minidlna у вас есть аргумент "listen_ip", который комментируется. Раскомментируйте его и напишите адрес вашего vpn-сервера на интерфейсе tun0. В вашем случае кажется, что это 10.8.0.1. Перезапустите сервер minidlna, он должен работать, когда вы находитесь вне сети, подключенной через vpn.

ВНИМАНИЕ: при этом ваша минидлна не будет видна в вашей локальной сети. Я ищу решение здесь: MiniDLNa локальный И над openvpn

1

Смотрите здесь openvpn-with-upnp-support-in-10-minutes о том, как настроить это для UPnP. (Я не уверен, как DLNA вписывается в это). Мне удалось заставить это работать с клиентом Android и OpenVPN.

Кажется, что критическим битом является upnpd предоставляемый пакетом linux-igd. Это как-то соединяет VPN и "локальную" сеть.

0

Я решил, что UPnP/DLNA через OpenVPN не подходит. Вместо этого я установил apache2, h.264 и связал папку, содержащую медиа, которые я хочу транслировать следующим образом

cd /var/html/www
ln -s /path/to/media myfoldername

Поэтому теперь, когда я подключаюсь к своему клиенту к VPN (после удаления файла index.html по умолчанию), я могу указать веб-браузеру на локальный IP-адрес сервера, и он появляется с каталогом под названием myfoldername который я могу просмотреть СМИ, которые я хочу транслировать. При нажатии на файл открывается проигрыватель h.264 и воспроизводится потоковое видео.

редактировать

И тогда я нашел Plex Media Server. Это кажется лучшим решением. Все, что мне нужно было сделать, это разрешить свою VPN-подсеть в Plex, и теперь я могу удаленно использовать веб-интерфейс на своем телефоне для потоковой передачи всех своих медиафайлов после добавления мультимедиа в библиотеку Plex.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .