Wi-Fi точка доступа к OpenVPN + stunnel gateway в Debian/Ubuntu

Я установил соединение OpenVPN через stunnel4 от моего raspberry pi до моего публичного сервера. Соединение работает нормально, и я могу подключиться через ssh через это соединение в обоих случаях.

Я также настроил hostapd на малину, чтобы он действовал как беспроводная точка доступа. Это работает, я могу подключиться к SSID с моего телефона.

Теперь немного сложнее, как я могу направить весь трафик, который поступает с Wi-Fi напрямую через VPN?

Чтобы было ясно, я хочу, чтобы такие устройства, как мой телефон, которые подключены к Wi-Fi Raspberry Pi, получили доступ к Интернету через туннель vpn и проходили через шлюз сервера, что делает rapsberry своего рода "прозрачным VPN". гаджет.

Нужно ли настраивать DHCP на пи (используя dnsmasq или аналогичный)? Или я могу иметь "DHCP" в OpenVPN поставлять IP-адреса для тех, кто подключается через Wi-Fi?

Интерфейсы сервера:

 eth0 - interface with public IP on the internet
 tun0 - OpenVPN tunnel interface

Малиновые интерфейсы:

 eth0 - interface connecting the pi to the internet behind a NAT router
 tun0 - OpenVPN tunnel interface
 wlan0 - wifi interface set up with hostapd

1 ответ

Вы можете попробовать iptables или shorewall с /etc/shorewall/masq, выглядя так:

#INTERFACE              SOURCE
tun0                    wlan0

чем, когда raspi выступает в качестве шлюза по умолчанию для мобильных устройств, это просто вопрос перенаправления всего трафика через VPN-туннель для raspi (конечно, за исключением общедоступного IP-адреса VPN-сервера)

Другие вопросы по тегам