OpenVPN - ホームネットワークと携帯電話を接続する[解決しよう]


1

OpenVPN経由で携帯電話をホームネットワークに接続したいのは、2つの理由があります。
最初に私は自分の携帯電話から自宅で複数のサービスにアクセスしたいです。
そして2番目に、電話はオープンワイヤレスネットワークのセキュリティ上の理由から自宅のインターネットを使うべきです。

私のルーターはパブリックIPアドレスを持っていないので、ホームネットワークのRaspberry Piはクライアントとしてパブリックアドレスを持つOpenVPNサーバー(私が所有するルートサーバー)に接続しなければなりません。

だから私は次のネットワークを完成させたいです。 画像へのリンク

私はこれまでVPN-Server、Raspberry、そして携帯電話が互いに通信できるようになった(pingとサービス)。しかし、ホームルーターを経由してホームLANまたはインターネットに接続できなかった。

これらは私の設定です:

ホームネットワークは192.168.2.0、VPNは10.8.0.0です。

サーバ:

server 10.8.0.0 255.255.255.0
port 1194
proto udp
dev tun
ca ./easy-rsa2/keys/ca.crt
cert ./easy-rsa2/keys/server.crt
key ./easy-rsa2/keys/server.key
dh ./easy-rsa2/keys/dh2048.pem
ifconfig-pool-persist ipp.txt
client-to-client
push "route 192.168.2.0 255.255.255.0"
client-config-dir ccd
route 192.168.2.0 255.255.255.0

user nobody
group nogroup
persist-key
persist-tun

ラズベリー:

client
port 1194
proto udp
dev tun
remote example.com 1194
nobind
ca ca.crt
cert pi.crt
key pi.key
ns-cert-type server
remote-cert-tls server
push "route 192.168.2.0 255.255.255.0"
route 192.168.2.0 255.255.255.0

persist-key
persist-tun
resolv-retry infinite

ラズベリーのccd:

iroute 192.168.2.0 255.255.255.0

電話:

client
port 1194
proto udp
dev tun
remote example.com 1194
nobind
ca ca.crt
cert phone.crt
key phone.key
ns-cert-type server
remote-cert-tls server
route 192.168.2.0 255.255.255.0

persist-key
persist-tun
resolv-retry infinite

そのようなプロジェクトをどのようにして達成することができるでしょうか。それとも別の設定で上記の少なくとも二つのこと?

編集する :私は問題を考え出した:ccdフォルダは、クライアントではなく、サーバー側にある必要があります...
私は今わずかに異なる解決策を持っている場合でも、これはまたこのセットアップの問題を解決するはずです。


1
あなたの家電機器(192.x)はあなたの電話(10.x)と通信しないでしょう。なぜなら彼らはそれらのパケットをそれらのデフォルトゲートウェイ(192.168.2.1)の代わりにRaspberryにルーティングすべきであるとは思わないからです。 4つのオプションがあります:1)10.xを取り除き、あなたの192.xサブネットにブリッジVPNデバイス2)あなたのホームデバイス上の10.xにカスタムルートを設定する3)srcnat 10.x-> 192.xを行うラズベリーで4)すべての家電機器を10.x vpnに接続
Sergei

そしてどうやってそれをするのですか?最初の選択肢は、最も簡単な選択肢のようですね。
Benedikt Magnus

回答:


2

解決策は ではない あなたがあなたの編集に投稿したもの、それはあなたの設定が機能するために絶対に必要でした。の リアル 問題は正しく診断されています @Sergei しかし、それを実装するためのはるかに簡単な方法があります。ラズベリーを通して、外部クライアント、電話への経路を追加します。 ルータ上

あなたが使っていると言った ccd つまり、電話は静的な内部IPアドレスを持ちます。 10.8.0.55 。それから ルータ上 次のルートを追加してください。

ip route add 10.8.0.55/32 via Raspberry.Pi.IP.Address

OpenVPNサーバーが ではない ラズベリー主催、または

ip route add 10.8.0.0/24 via Raspberry.Pi.IP.Address

サーバーがRASP PI上にある場合

2つのコマンドの違いは、最初の場合はrasp piを介して電話にしか到達できないため、ルートは1つのクライアントからアクセス可能であることです。 pi。

変更するだけなので、これはより簡単です。 1 コンポーネント、ルータ、ネットワーク内の個々のマシンすべてではありません。

ところで、Sergeiによって提案された最初の解決策は、 強調しない 最も簡単なのは、あなたが信じているようにOpenVPNサブネットにホームネットワークを使うのではなく、ルーテッドからブリッジドOpenVPNに切り替えることを含むからです。

それだけです。


それは全く正しいです。私は自分のルータ上のネットワークへの静的経路を追加したことを言及するのを忘れていました。それをもたらしてくれてありがとう。
Benedikt Magnus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.