环境

服务器使用树莓派3b+,操作系统选FreeBSD14.1,由于FreeBSD无法识别树莓派的WiFi,只能使用有线网络。

环境服务器端准备工作初始化生成CA制作服务器证书制作加密材料制作dh.pem创建服务器端配置文件编辑/etc/rc.conf以启动openvpn服务服务器启用NAT客户端制作客户端证书和密钥对制作客户端配置文件配置文件示例server.conf 内容如下client.conf 内容如下

 

服务器端

准备工作

注意:以后所有工作都在 /home/lidapeng/easy-rsa/ 目录下完成。

初始化

进入 /home/lidapeng/easy-rsa/ 目录,先运行 easyrsa init-pki 行初始化,然后创建 vars 文件,内容如下:

生成CA

运行以下命令:

命令执行完成后会生成两个文件:

创建目录 /usr/local/etc/openvpn/ ,并将ca.crt复制该目录中。

制作服务器证书

执行以下命令生成服务器私钥(pki/private/server.key)和证书请求文件(pki/reqs/server.req):

执行以下命令生成服务器证书(pki/issued/server.crt):

将以上server.crt和server.key复制到 /usr/local/etc/openvpn/ 目录中,以便openvpn服务启动时找到它们。

制作加密材料

运行以下命令生成ta.key,并将其复制到 /usr/local/etc/openvpn/ 目录中:

制作dh.pem

运行以下命令生成dh.pem,并将其复制到 /usr/local/etc/openvpn/ 目录中:

创建服务器端配置文件

/usr/local/etc/openvpn/server.conf ,内容如下:

编辑/etc/rc.conf以启动openvpn服务

添加以下行:

服务器启用NAT

编辑 /boot/loader.conf ,加入以下内容:

编辑/etc/rc.conf,加入以下内容:

完成后重启。

客户端

制作客户端证书和密钥对

/home/lidapeng/easy-rsa 目录中运行以下命令:

制作客户端配置文件

文件名为 client.ovpn ,内容如下:

配置文件示例

OpenVPN安装后会在 /usr/local/share/examples/openvpn/ 中生成一些配置文件的示例,其中 sample-config-files 里面的 server.confclient.conf 这两个文件可供参考。

server.conf 内容如下

client.conf 内容如下