<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenVPN on Marketechlabo</title><link>https://www.marketechlabo.com/tags/openvpn/</link><description>Recent content in OpenVPN on Marketechlabo</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><lastBuildDate>Wed, 12 Jun 2019 00:00:00 +0900</lastBuildDate><atom:link href="https://www.marketechlabo.com/tags/openvpn/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenVPNをWindowsにインストールし、リモートデスクトップ接続する</title><link>https://www.marketechlabo.com/server-infrastructure/openvpn-win-rdp/</link><pubDate>Wed, 12 Jun 2019 00:00:00 +0900</pubDate><guid>https://www.marketechlabo.com/server-infrastructure/openvpn-win-rdp/</guid><description>
&lt;p&gt;リモートデスクトップで接続される専用のWindowsマシンを用意するにあたり、VPN接続は必須である。VPNにはWireGuardやTailscaleなどゼロ構成の選択肢もあるが、従来型のOpenVPNでサーバ・クライアントともに設定する場合、2026年時点ではOpenVPN 2.6以降でTAPからWintunドライバへの移行が進んでいる。
OpenVPNクライアントをWindows 10/11にインストールし、そこから常時VPNサーバに接続する形でプライベートネットワークを作り、外の端末からセキュアにWindows機にリモートデスクトップ接続する。Windows機をVPNサーバにするのではない。このやり方、意外と難しいので説明する。&lt;/p&gt;
&lt;h2 id="openvpnクライアントのインストール"&gt;OpenVPNクライアントのインストール&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://openvpn.net/community-downloads/"&gt;公式クライアント&lt;/a&gt;をインストールする。&lt;/p&gt;
&lt;h2 id="ユーザモードとサービスモード"&gt;ユーザモードとサービスモード&lt;/h2&gt;
&lt;h3 id="ユーザモード"&gt;ユーザモード&lt;/h3&gt;
&lt;p&gt;OpenVPNクライアントにはユーザモードとサービスモードがある。
ユーザモードは各ユーザがOpenVPNアプリケーション（openvpn-gui.exe）を立ち上げてVPNサーバにログインする動作を行う。
そこで初めてVPNネットワークから接続できるようになる。ユーザがログインすることが前提となり、サーバ起動時に自動的に動作するものではない。設定やログもユーザ個別のフォルダに格納される&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;C:\Users\xxx\OpenVPN
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;インストールした状態だとユーザモードしか使えない状態になっている&lt;/p&gt;
&lt;h3 id="サービスモード"&gt;サービスモード&lt;/h3&gt;
&lt;p&gt;サービスモードはユーザがログインしなくてもマシンが起動すれば自動的にVPNサーバに接続するもので、VPNごしのリモートデスクトップ接続専用マシンではこの使い方が必須となる。
Windowsボタン+Rから「services.msc」でサービスコンソールを起動し、OpenVPNServiceを手動→自動に変更する。
するとサービスモードのOpenVPNが起動するようになる。
&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="サービスモードを起動"
class="image_figure image_internal image_unprocessed"
src="/images/vpn/run_as_service.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
サービスモードのOpenVPNは設定ファイルはユーザモードとは異なり&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;C:\Program Files\OpenVPN\config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;に設置する。ユーザモードでは「Import file」で読み込んだOVPNファイルが&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;C:\Users\xxx\OpenVPN\config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;に設置されたが、サービスモードではこのパスに自分でOVPNファイルを設置する必要がある。
&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="OVPN設定ファイルを設置"
class="image_figure image_internal image_unprocessed"
src="/images/vpn/deploy_ovpn_file.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
ここでOVPNファイルの設定で気を付けなければならないのは、このWindows機から複数のVPNに接続する場合、1VPN＝1ネットワークアダプタでなければならない。ネットワークアダプタは
&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="ネットワークアダプタ"
class="image_figure image_internal image_unprocessed"
src="/images/vpn/network_adapter.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
どのVPNがどのネットワークアダプタを使うのか、その対応設定をOVPNファイルに1行追加する必要がある。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dev-node lightsail-vpn1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ネットワークアダプタ名はデフォルトだと「イーサネット 2」などとなるので英数字にリネームする。
なお1ネットワークしか接続しない場合は設定不要である。
参考
&lt;a href="https://superuser.com/questions/1166026/how-to-autostart-and-autoconnect-openvpn-in-windows-10"&gt;https://superuser.com/questions/1166026/how-to-autostart-and-autoconnect-openvpn-in-windows-10&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="ネットワーク"&gt;ネットワーク&lt;/h2&gt;
&lt;p&gt;OpenVPNのネットワークはWindowsではパブリックネットワーク固定となってしまい、プライベートネットワークに設定することができない（PowerShellを使えば変更できるが、切断再接続するとまたパブリックネットワークになってしまう）。
そこでパブリックネットワークに対してリモートデスクトップ接続を許可する設定をファイアウォールで行う必要がある。
&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="ファイアウォール設定"
class="image_figure image_internal image_unprocessed"
src="/images/vpn/config_firewall.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>