VPNに接続されたラズベリーパイにリモートアクセスするにはどうすればいいですか?


1

私は、常に接続されてVPNに接続されているPiを持っています。つまり、リモートからアクセスすることはできません。私はリモートでそれにアクセスするための解決策を見つけようとしているので、ここで達人からのアドバイスを求めています。

これまでのところ私が好んだ/最も簡単な解決策は、間もなく到着し、リモートモニタリングに使用することです。共有ドライブを1台目からそのドライブにマウントし、それをSSHで接続することを考えています。これは、VPNに接続されないためです。

それはまだ少し複雑です。他に利用可能なオプションはありますか?どんなコメント/アイデアも歓迎します。

ありがとう


1
Plsは、私のコメントの中で私が簡潔に何を意味していたかの説明については、私の投稿の編集を見てください。
MariusMatutiae

驚くばかり。私は全部勉強するつもりです
user20224

回答:


1

あなたはあなたの最初のRPIと同じLANにいますか?もしそうなら、あなたはまったくそれとの接触を失ってはいけません。 VPNは既存の経路を抑制するのではなく、経路を追加することによって機能します。だから、あなたはのようなルートがあったら

    192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.74  metric 1 

VPNを起動する前に、VPNがルーティングテーブルを変更した後も同じルートが存在し続ける必要があります。これにより、RPIがLANからアクセス可能になります。名前ではなくIPアドレスで連絡する必要がある可能性があります(もちろんローカルDNSを使用しない限り)。 DNSはVPNを介してルーティングされているため、RPIからLAN経由で他のPCに名前でアクセスできない可能性もあります(必ずしもそうではありませんが、最も頻繁に発生します)。

RPIが ではない あなたの法律では、それは別の問題です、そうであるかどうかを指定してください。

編集:

3つの可能性があります。2つの簡単なものともう少し複雑なものです。

  1. 常に1.2.3.4から接続する場合は、最初のRPIのルーティングテーブルに適切なルートを追加するだけです。

     ip route add 1.2.3.4./32  via 192.168.0.1 dev eth0
    

これは1.2.3.4のパケットを通常のLANゲートウェイ(それに応じて修正しない場合は192.168.0.1と仮定します)を通してルーティングし、VPNを完全にバイパスします。

  1. あなたが使用しているので 商業の VPNこのトリックはうまくいかないでしょう。あなたがあなた自身のVPS上にVPNサーバを持っていたなら(ところで、これは私がいつもしていることです、安いVPSは月に3ドル/ユーロ、そして何人かは無制限の接続を持っています)それから、あなたのRPIに連絡してください。 sshそのIPアドレスとしてそのトンネルの終わりのそれを使って!そのため、VPNトンネルのアドレスがサーバー用に10.0.0.1、RPIクライアント用に10.0.0.6となっているとします。

       ssh me@10.0.0.6
    

あなたをRPIに接続します。あなたがVPNの商用プロバイダを使用しているので、たとえあなたがであるPCでVPN経由で彼らのサーバーに接続できるとしても ではない RPI、私は彼らがあなたが他のクライアントに連絡するのを許すだろうとは思わない:それはキツネを鶏のペンに入れるようなものではないでしょう?

  1. より複雑な解決策が説明されています ここに 最初のRPIでは:基本的な考え方は 二番目 ルーティングテーブル。Linux上でしかできず、Unix上でもできないもの。この2番目のルーティングテーブルは ではない 通常のLANゲートウェイだけでVPNを使用してください。この2番目のルーティングテーブルを介してルーティングされるパケットを特定するには、MARKモジュールではなくCONNTRACKモジュールを使用して、ポート22(sshのポート)でRPIに入るパケットなど、特定の特性を持つすべてのパケットをマークする必要があります。 ESTABLISHED、RELATEDパケットを含む個々のパケットだけでなく、接続全体。今、あなたはセットアップすることができます ip rule これは、2番目のルーティングテーブルを使用するようにカーネルに指示するマーク付きパケットを選択します。 すなわち VPNなしのもの。

答えてくれてありがとう。 RPIは私のLANにあり、私は私のLANの外からアクセスしたいです。 VPNに接続されているので、LANの外からアクセスすることは不可能です。私の解決策について:2回目に入るときは、私のLANの外からもsshすることを意味しました(そして両方のPIが私のLANに入るので、お互いにアクセスできます)。だから私の "解決策"私のそれ以外の場合はアクセスできないデータ(第一RPI)に到達するために中間のアクセス可能なポイント(第二RPI)を使用することです。
user20224

1
@ user20224最初のRPIがLAN内からの接続を確認し、応答するための適切なルートがあるため、これは確実に機能します。次のような場合は、LANの外から最初のRPIに簡単に直接接続できます。 1 常に同じIPアドレス(またはその少数)から接続しようとしている、または 2 最初のRPIに接続しようとしているPCからもVPNサーバーにアクセスできます。一般的な場合でもRPIに直接接続することは可能ですが、それにはもう少し作業が必要です。このうちのどれかがあなたに興味があるかどうか私に知らせてください。
MariusMatutiae

確かに、私はあなたが提案したことをどうやるかについての手がかりがないので、私はあなたの考えについて本当に興味があります。明確にするために、VPNサーバーはトラフィックを匿名化するためのサードパーティのサービスであり、私はそれを制御したりアクセスすることはできません。
user20224

0

VPNがあなたのPiをローカルネットワークにアクセス不可能にするということであれば(そうでなければVPNはSSHアクセスを提供すべきであるのでこれを仮定する)、同じルーターに接続されていてもアクセスできないのであればそれ。

たとえば、 eth0 インターフェース、あなたはこのような新しい仮想インターフェースを作成することができます:

ifconfig eth0:0 123.123.22.22

その後、通常のLinuxのインタフェース設定方法が適用されます。 もっと 情報

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.