私はあなたと同じセットアップを持っています:
Cable modem -> Router (192.168.1.1) +-> Raspberry Pi (192.168.1.11)
|-> iPad (DHCP)
|-> PC (DHCP)
`-> AppleTV (DHCP)
最初/etc/network/interfaces
に、RPiのネットワーク設定()を静的アドレスに変更しました
iface eth0 inet static
address 192.168.1.11
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
その後、RPiでOpenVPNをセットアップする必要があります。
sudo apt-get install openvpn
次に、vpnの設定ファイルを設定する必要があります/etc/openvpn/server.conf
。vpnサービス(Witopia)が提供するサンプルを使用し、最後に変更dev tun
しdev tun0
て追加redirect-gateway
しました。
次のステップ、iptablesを変更してNATを許可する
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
永続的にするには、次のように保存します
sudo bash
iptables-save > /etc/iptables.up.rules
nano /etc/network/if-pre-up.d/iptables
これを新しいファイルに追加します。
#!/bin/bash
/sbin/iptables-restore < /etc/iptables.up.rules
保存して実行可能にしchmod +x /etc/network/if-pre-up.d/iptables
ます。/etc/sysctl.conf
次に、行を編集してコメント解除し、IP転送を有効にする必要があります。net.ipv4.ip_forward = 1
再起動すると、RPiがVPNに接続し、着信トラフィックを受信できる状態になります。ルーターのdhcpサービス(OpenWrtを実行)に新しいオプションを追加して、クライアントに送信されるゲートウェイを指定しました。list 'dhcp_option' '3,192.168.1.11'
ファイルに行を追加し/etc/config/dhcp
、ルーターを再起動しました。iPad、PC、AppleTVはRPiを介して接続し、外部URLにアクセスできるようになりました。
ソース: