2021/02/20作成, 2021/02/09更新

FreeBSD/LinuxからOpenVPN接続

Install

# FreeBSD
$ pkg install openvpn
# Ubuntu
$ apt install openvpn

キーを保存する

ホームディレクトリに ".openvpn" というフォルダを作成し、その中に認証に必要なファイル一式を保存する。具体的には ca.crt, ta.key, の二つと任意委の名前をつけた .crt, .key のペアの合計4ファイル。

あと .ovpn という拡張子のファイルがある場合はそれも入れておく。

$ mkdir ~/.openvpn
$ cp ファイル一式 ~/.openvpn

接続する

rootで作業する。

$ openvpn --config ~/.openvpn/hoge.ovpn

確認する

正しく接続できていれば tun0 が生成されており、これで接続はできているはず。

$ ifconfig
tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet xxx.yyy.zzz.aaa  netmask 255.255.255.255  destination xxx.yyy.zzz.aaa
        inet6 ffff::fffff:ffff:ffff:ffff  prefixlen 64  scopeid 0x20<link>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 100  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5  bytes 240 (240.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

routeコマンドで通信経路も確認しておく。

$ route
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         HOSETNAME       0.0.0.0         UG    0      0        0 eth0
x.y.z.a         x.y.z.a         255.255.255.0   UG    0      0        0 tun0