質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.39%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

VPN

VPN(Virtual Private Network)は、仮想プライベートネットワークとも呼ばれ、インターネットに接続してるユーザー間に仮想的な通信トンネルを構築した組織内ネットワークです。認証や暗号化を用いて通信経路を保護し安全なネットワークの構築ができます。

OpenVPN

OpenVPNは、暗号化してサーバ間を繋ぐVPNソフトウェア。OSSで開発されており、負荷分散やフェイルオーバー、もしくは細かなアクセス権設定の実装もできます。様々なOSに移植され、各OS上での利用が可能です。

Wireshark

Wireshark(ワイヤシャーク)は、ネットワーク・アナライザソフトウェアです。 IP、DHCPなど800以上のプロトコルを解析できる機能があり、 Windows、Linux、BSD、Mac OS Xなどで利用が可能です。

Q&A

0回答

519閲覧

Windowsのルーティングについての質問(OpenVPNとWireGuardを同時に動作させたい)

totsuka_saika

総合スコア0

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

VPN

VPN(Virtual Private Network)は、仮想プライベートネットワークとも呼ばれ、インターネットに接続してるユーザー間に仮想的な通信トンネルを構築した組織内ネットワークです。認証や暗号化を用いて通信経路を保護し安全なネットワークの構築ができます。

OpenVPN

OpenVPNは、暗号化してサーバ間を繋ぐVPNソフトウェア。OSSで開発されており、負荷分散やフェイルオーバー、もしくは細かなアクセス権設定の実装もできます。様々なOSに移植され、各OS上での利用が可能です。

Wireshark

Wireshark(ワイヤシャーク)は、ネットワーク・アナライザソフトウェアです。 IP、DHCPなど800以上のプロトコルを解析できる機能があり、 Windows、Linux、BSD、Mac OS Xなどで利用が可能です。

0グッド

0クリップ

投稿2023/04/02 14:05

実現したいこと

OpenVPNに接続しているWindows10のパソコンでWireGuardを動作させたい

前提

初めての投稿なので拙い文章ですみません。
自宅のパソコンをvncを使って遠隔操作したり、SMBでファイルにアクセスしたいです。
インターネットから安全に操作するために、WireGuardを用いて自宅のパソコンをVPNサーバーにして、iPhoneなどのクライアントから接続しようとしています。

発生している問題の原因はWindowsのルーティングの設定だと考えています。

質問

  • Windowsでポリシーベースルーティングを設定することは可能か。または送信元アドレスによるルーティングは可能か。
  • Windowsに複数のNICが存在する時、NIC1から入ってきたパケットはNIC1から出るように、NIC2から入ってきたパケットはNIC2から出るように設定できるのか。

発生している問題

 iPhoneを自宅のLANに接続し、WireGuardの設定の接続先にパソコンのプライベートアドレスを指定すると正しく動作するのですが、接続先をグローバルアドレスに変更しドコモの回線から接続すると接続することができません。

 そこでWiresharkを用いてWireGuardのパケットをキャプチャすると、iPhoneからパソコンへのパケットはプロバイダ、自宅のルーター(NAT)を経由してLANポートへパケット(送信元:ドコモのIPアドレス 送信先:パソコンのプライベートアドレス)が流れているのですが、パソコンからiPhoneへの帰りのパケット(送信元:パソコンのプライベートアドレス 送信先:ドコモのIPアドレス)がOpenVPNを通っていることが分かりました。

iPhone→ドコモ回線→自宅のプロバイダ→ルーター→パソコンのLANポート
iPhone←ドコモ回線←VPNのサーバー←OpenVPN←パソコン

 このような動作になった原因は宛先がプライベートアドレス以外のパケットはOpenVPNを通るように設定されているからだと考えられます。

routeコマンドを実行してドコモのIPアドレスはLANポートから出るように設定すると正しく動作しましたが、ドコモのCGNATを通過したパケットが毎回同じグローバルアドレスに変換されるかはわからないので根本的な解決には至らないと思いました。

実現したいこと

LANポートから受信したWireGuardのパケットをLANポートから送信したい

補足情報(FW/ツールのバージョンなど)

パソコン:Windows 10
OpenVPN:3.3.7
WireGuard:0.5.3

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.39%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問