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