Debian/Ubuntu 上の Wifi AP から OpenVPN + stunnel ゲートウェイへ

Debian/Ubuntu 上の Wifi AP から OpenVPN + stunnel ゲートウェイへ

私はオープンVPN接続終了スタンネル4私のラズベリーパイからパブリックサーバーへ。接続は問題なく機能し、この接続を介して双方向でsshを使用して接続できます。

私も設定しましたホストapdラズベリーパイをワイヤレス AP として動作させる。これでうまくいき、携帯電話から SSID に接続できるようになりました。

さて、難しいのはWi-Fiから到着するすべてのトラフィックをVPN経由で直接ルーティングするにはどうすればよいですか?

つまり、明確に言えば、ラズベリーパイの Wi-Fi に接続された携帯電話などのデバイスが、VPN トンネルとサーバーのゲートウェイを介してインターネットにアクセスできるようにして、ラズベリーパイを一種の「透過的な VPN」ガジェットにしたいのです。

Pi に DHCP を設定する必要がありますか (dnsmasq または同様のものを使用)? または、OpenVPN の「DHCP」を使用して、Wi-Fi 経由で接続するすべてのユーザーに IP アドレスを提供できますか?

サーバーインターフェース:

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

Raspberry インターフェース:

 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 を試すか、/etc/shorewall/masq を次のようにして shorewall を試すことができます。

#INTERFACE              SOURCE
tun0                    wlan0

raspi がモバイル デバイスのデフォルト ゲートウェイとして機能する場合は、raspi のすべてのトラフィックを VPN トンネル経由でリダイレクトするだけです (もちろん、VPN サーバーのパブリック IP は除きます)。

関連情報