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

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をサポートしているか確認し(おそらくサポートしています)、設定ファイルを探してください。

設定を提供するための専用ページがあるかもしれませんし、すべての設定が含まれた大きな「.zip」パッケージがあるかもしれません。どちらにせよ、必要なものをダウンロードできます。個別のファイルの場合、それらは通常サーバーの場所に基づいた名前が付けられ、「.ovpn」拡張子で終わります。
設定をコピーする
ファイルまたはアーカイブを取得したら、それをOpenVPNのディレクトリに配置する必要があります。ZIPファイルからファイルを抽出する必要がある場合は、まずそれを行います。
unzip openvpn.zipファイルをOpenVPNディレクトリにコピーし、「openvpn.conf」という名前に変更します。
sudocp ~/Downloads/OpenVPN/'Northeast US.ovpn'/etc/openvpn/openvpn.confあなたのパスとファイル名は異なるでしょう。ここでの例は架空のものですが、多くのVPNはこのような構造を使用します。
自動ログイン
接続時に毎回ユーザー名とパスワードを入力する必要があると、OpenVPNを自動的に起動する目的がほぼ意味を成さなくなります。幸いなことに、OpenVPNはファイルを使用した自動ログインをサポートしています。

sudoを使用して「/etc/openvpn/openvpn.conf」を開きます。「auth-user-pass」が含まれている行を探します。おそらくその行には何もない状態で単独で存在しています。その後に同じ行に「auth.txt」を追加します。ファイルを保存して閉じます。
「/etc/openvpn」に「auth.txt」という名前の新しいファイルを作成します。ファイルの最初の行にユーザー名を記入し、2行目にパスワードを含めます。ファイルには他に何も必要ありません。保存して閉じます。
再起動とテスト
これでVPNに接続するために必要なすべての設定が完了しました。変更を反映させるためにOpenVPNサービスを再起動します。

sudo systemctl restart openvpnコンピュータの起動時にOpenVPNが自動的に起動することを確認するために、systemdで有効にします。おそらくすでに有効ですが、ダブルチェックするのは悪いアイデアではありません。
sudo systemctl enable openvpn
最後に、dnsleaktest.comでVPN接続をテストします。サイトに到着すると、VPNのIPアドレスと位置が表示されるはずです。下のボタンをクリックして拡張テストを実行し、DNS情報が漏れていないことを確認してください。