Azure VM 上で実行されている Pritunl サーバー - VPN クライアントにはインターネットがありません

Azure VM 上で実行されている Pritunl サーバー - VPN クライアントにはインターネットがありません

Azure VM (ubuntu) 上で Pritunl VPN サーバーを実行しています。

テスト目的で、すべてのトラフィックをVPNトンネル経由でルーティングするデフォルト設定を使用しました。私のクライアント(一部のデスクトップ PC と一部の VPN トラベル ルーター)すべて正常に接続され、相互に通信でき、インターネットにアクセスできます。

クライアントのインターネット トラフィックを VPN 経由でルーティングするのをやめ、ローカル トラフィックのルーティングは継続したいです。ドキュメントに従って、デフォルトの「0.0.0.0/0」ルートを削除しました。クライアントは引き続き接続して相互に通信できますが、どのクライアント/デバイスもインターネットにアクセスできません。

この構成では DNS が解決されないようで、それが Pritunl の問題なのか、クライアントの問題なのか、あるいは VM のネットワーク構成の問題なのかはわかりません。

これは私にとってまったく新しいことであり、どこからデバッグを開始すればよいのかさえわかりません。誰かが助けてくれることを願っています。

その他の調査結果:

  • Windows用の公式Pritunlクライアントを使用して、するインターネットにアクセスできる。 (ただし、OpenVPN Connect やその他の ovpn クライアントは動作しません)
  • この同じ設定はOpenVPNクラウドサーバーでもうまく機能します(ただし、Pritunl Server は仕様の一部です)
  • Google への Ping 結果: "Ping リクエストでホスト google.com が見つかりませんでした

ここに画像の説明を入力してください

答え1

どうやらこの問題を解決したようです。正しい解決策かどうかはわかりませんが、機能します...

Pritunl Docs によると、次のようになります。内部 DNS または VPC DNS サーバー

VPN に接続しても、DNS クエリは VPN トンネルを通過し、他のネットワークから送信された場合は拒否されます。これを解決するには、VPC の DNS サーバーへの /32 ルートを作成し、これを VPN クライアントが使用する DNS サーバーとして指定します。

代わりに、1.1.1.1 および 8.8.8.8 への /32 ルートを作成し、これらをクライアント DNS サーバーとして設定しました。

私の要件はすべて満たされました。

ここに画像の説明を入力してください

答え2

pritunlのDNSサーバー値を削除するだけでも機能します。

関連情報