
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サーバー値を削除するだけでも機能します。