LinuxでVPNに自動接続する方法

Ubuntu OpenVPN

UbuntuからVPNに接続する簡単な方法があります。多くのVPNは優れたLinuxクライアントを提供しています。たとえそれがない場合でも、ネットワークマネージャのアプレットを使用してVPN接続を設定できます。しかし、GUIなしで接続したい場合や、すべてのユーザーのために接続をサービスとして自動的に実行したい場合は、それらのオプションはあまり機能しません。

最高のVPNサービスのほとんどはOpenVPNを基盤としています。OpenVPNは無料でオープンソースのVPNサーバーで、実際に自分のVPNを設定するために使用できます。ただし、その必要はありません。OpenVPNのクライアント部分さえ必要です。

UbuntuにOpenVPNをインストールすると、クライアントも手に入ります。OpenVPNクライアントを使用して、どのVPNサービスに対してもOpenVPNサーバーに接続できます。GUIクライアントがあってもなくても関係ありません。OpenVPNはサービスであり、コンピュータの起動時に実行できるため、起動することを思い出す必要がなく、すべてのユーザーに対して接続を個別に設定する必要もありません。

OpenVPNをインストールする

VPNサービスに接続する前に、UbuntuにOpenVPNをインストールする必要があります。リポジトリに直接利用可能なので、aptを使用してインストールします。

sudo apt install openvpn

使用しているディストリビューションに関係なく、パッケージマネージャからOpenVPNをインストールすることもできます。

関連記事: Yggdrasilネットワークとは?インストール方法

VPN設定ファイルをダウンロードする

ほとんどのVPNプロバイダはOpenVPN用の設定ファイルを提供しています。VPNプロバイダがOpenVPNをサポートしているか確認し(おそらくサポートしています)、設定ファイルを探してください。

VPN Provider Downloads

設定を提供するための専用ページがあるかもしれませんし、すべての設定が含まれた大きな「.zip」パッケージがあるかもしれません。どちらにせよ、必要なものをダウンロードできます。個別のファイルの場合、それらは通常サーバーの場所に基づいた名前が付けられ、「.ovpn」拡張子で終わります。

設定をコピーする

ファイルまたはアーカイブを取得したら、それをOpenVPNのディレクトリに配置する必要があります。ZIPファイルからファイルを抽出する必要がある場合は、まずそれを行います。

unzip openvpn.zip

ファイルをOpenVPNディレクトリにコピーし、「openvpn.conf」という名前に変更します。

sudocp ~/Downloads/OpenVPN/'Northeast US.ovpn'/etc/openvpn/openvpn.conf

あなたのパスとファイル名は異なるでしょう。ここでの例は架空のものですが、多くのVPNはこのような構造を使用します。

自動ログイン

接続時に毎回ユーザー名とパスワードを入力する必要があると、OpenVPNを自動的に起動する目的がほぼ意味を成さなくなります。幸いなことに、OpenVPNはファイルを使用した自動ログインをサポートしています。

OpenVPN Configuration

sudoを使用して「/etc/openvpn/openvpn.conf」を開きます。「auth-user-pass」が含まれている行を探します。おそらくその行には何もない状態で単独で存在しています。その後に同じ行に「auth.txt」を追加します。ファイルを保存して閉じます。

「/etc/openvpn」に「auth.txt」という名前の新しいファイルを作成します。ファイルの最初の行にユーザー名を記入し、2行目にパスワードを含めます。ファイルには他に何も必要ありません。保存して閉じます。

再起動とテスト

これでVPNに接続するために必要なすべての設定が完了しました。変更を反映させるためにOpenVPNサービスを再起動します。

OpenVPN Service Running

sudo systemctl restart openvpn

コンピュータの起動時にOpenVPNが自動的に起動することを確認するために、systemdで有効にします。おそらくすでに有効ですが、ダブルチェックするのは悪いアイデアではありません。

sudo systemctl enable openvpn

DNS Leak Test Result

最後に、dnsleaktest.comでVPN接続をテストします。サイトに到着すると、VPNのIPアドレスと位置が表示されるはずです。下のボタンをクリックして拡張テストを実行し、DNS情報が漏れていないことを確認してください。