2018.11.20 · 技術と道具

Raspberry Pi (Raspbian Stretch)からOpenVPNに接続

昨日はAWS EC2上のAmazon Linux 2をOpenVPNサーバとして構築する方法についてまとめたのですが、次はクライアント側です。Raspberry Pi 3 Model B+のRaspbian Stretch上でOpenVPNクライアントとして接続する方法をまとめます。

OpenVPNのインストール

クライアント側にもOpenVPNのインストールが必要です。

BASH
sudo su -
apt-get install openvpn

証明書、鍵の配置

昨日の記事の中で、クライアント用の証明書と鍵を作成しました。それを、Raspberry Pi上に配置します。

/etc/openvpn配下に、下記の4つのファイルを配置します。

BASH
user1.crt
user1.key
ca.crt
ta.key

OpenVPN設定ファイルの作成

/etc/openvpn/client.confのようなファイルを、下記の内容で作成します。

(コメントアウトされている部分などは省略しています。)

TEXT
client

dev tun
proto udp
remote [OpenVPNサーバのアドレス] 1194

resolv-retry infinite
nobind

persist-key
persist-tun

ca ca.crt
cert user1.crt
key user1.key

tls-auth ta.key 1

comp-lzo
verb 3

設定が必要なのは、remoteのOpenVPNサーバのアドレス(IPアドレスなど)と、certとkeyのファイル名のあたりでしょう。tls-authを使用する場合は、ta.keyも指定します。

MacでOpenVPN接続する際にはTunnelBlickのようなソフトウェアを使うのですが、そこではovpnファイルと呼ばれているようです。

OpenVPNサーバに接続

下記のコマンドでテスト接続できます。

BASH
cd /etc/openvpn
openvpn client.conf

常時接続する場合は、systemctlを使用します。

BASH
systemctl start openvpn@client
systemctl enable openvpn@client

10.8.0.10というIPアドレスが設定されていることが分かります。

2018/11/20 10:37
← Amazon Linux 2でOpenVPNサーバ
ITC-Pro東京「新時代ITCのビジネススタイル」セミナー… →
井上 研一
経済産業省推進資格ITコーディネータとして中小企業のDX・AI活用の現場で伴走支援を行う。「ITCプロセスガイドライン4.0」および「中小企業向けAI活用ガイド」執筆メンバー。著書・講演多数。ITエンジニアとして25年以上の実務経験。AI導入の実務に10年以上携わる。自ら開発したAIサービス「Gen2Go」が北九州発!新商品創出事業の認定を受ける。2026年4月より北九州市立大学大学院マネジメント研究科の学生としての顔も持つ。

本サイトおよびブログに掲載している内容は、特に明記のない限り、井上研一個人の見解に基づくものです。所属・関与する組織、団体、企業、研究会等の公式見解を示すものではありません。