Junkie Work

access: 173478

VPNサーバ(OpenVPN)


外出時に外から自宅LANに乗り込むためにVPNサーバーを構築します。

インストール

インストールはパッケージを利用します。

 # pkg install openvpn

設定

/usr/local/share/examples/openvpn/sample-config-files/server.confを参考に /usr/local/etc/openvpn/server.conf に設定を記載します。

port 1194
proto tcp-server
dev tun10
ca easy-rsa/keys/ca.crt
cert easy-rsa/keys/server.crt
key easy-rsa/keys/server.key  # This file should be kept secret
dh easy-rsa/keys/dh1024.pem

server 10.0.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 10.0.0.0 255.255.0.0"
client-to-client
keepalive 10 120
tls-auth easy-rsa/keys/ta.key 0 # This file is secret
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 0
script-security 2

起動

/etc/rc.conf に起動の設定を記載します。

openvpn_enable="YES"
openvpn_configfile="/usr/local/etc/openvpn/server.conf"
openvpn_dir="/usr/local/etc/openvpn"
openvpn_if="tun"