openvpnをセットアップしましたが、動作します。クライアントからサーバーへのpingとその逆のpingは問題なく機能します。しかし今、私はすべてのクライアントのトラフィックをVPN経由でリダイレクトしたいと思いました。だから私はドキュメントに記載されているように次の手順を実行しました。
サーバーサイド:
server.confにPush "redirect-gatewaydef1"を入れました
そして、iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -jMASQUERADEを介したルーティングを有効にしました。
クライアントサイド:
実際には何もありません。サーバーはクライアントのためにすべてを行います。win7でopenvpn.exe--configclient.ovpnを使用して起動します。
これで、ルーティングテーブルは次のようになります。Realtekは私の物理ネットワークインターフェイスカードであり、物理ゲートウェイは192.168.2.1です。私のPCのIPは192.168.2.199です:
Server.confで代わりに「Pushredirect-gateway」を使用すると、次のようになります。
両方とも機能していません、何が間違っていますか?ゲートウェイ10.8.0.5にpingを実行できませんが、VPNはゲートウェイにpingを実行できません。 VPN10.8.0.1にpingを実行できます。
私が理解していないのは、ゲートウェイ10.8.0.5とは一体何なのかということです。
私の経験では、完全な管理者権限でOpenVPN(または起動方法によってはOpenVPN GUI)を実行する必要があります。 redirect-gatewayディレクティブは基本的にルーティングテーブルを変更するため、OpenVPNはそれを行うために昇格された特権を必要とします。
10.8.0.5は無視してください。これがOpenVPNのポイントツーポイントの表示です。これは、サービスによって内部的に使用されます。
前述のように、重要なことは管理者権限でOpenVPNを実行することです。コマンドプロンプト、OpenVPN GUI、またはサービスを昇格させる必要があります。
私はここに着くまで、この問題の正しい解決策を見つけるためにインターネット上のいたるところを検索しました。
昇格された管理アクセスでOpenVPNGUIを実行した後、問題は解決されました。管理者としてアプリケーションを実行するだけで、すべてが正しくなりました。
あなたの経験を共有していただきありがとうございます。