如何在OpenBSD上安装和配置OpenVPN客户端

时间:2020-01-09 10:40:54  来源:igfitidea点击:

如何使用openvpn.client.ovpn文件将基于OpenBSD的桌面连接到远程OpenVPN服务器并设置安全VPN?
如何在OpenBSD Unix系统上配置OpenVPN客户端?

说明:OpenBSD是一个免费的开源操作系统,非常注重安全性。

OpenVPN是一个免费的开源软件应用程序,它实施虚拟专用网(VPN)技术来创建安全的点对点或站点到站点连接。
该页面显示了如何在OpenBSD桌面上安装OpenVPN以及如何使用.ovpn文件连接到远程OpenVPN服务器。

如何在OpenBSD桌面上配置OpenVPN客户端

您需要使用pkg_add命令在基于OpenBSD的系统上安装或更新软件包。
语法非常简单:

pkg_add pkgNameHere
pkg_add -v pkgNameHere

确保/etc/installurl设置正确。
这是使用cat命令显示的示例/etc/installurl:

$ cat /etc/installurl
`https://cloudflare.cdn.openbsd.org/pub/OpenBSD`

在OpenBSD上安装OpenVPN

要安装openvpn,只需执行以下pkg_add命令:

# pkg_add -v openvpn

OpenBSD上的OpenVPN客户端配置

我假设您有一个名为openbsd.ovpn的文件。
格式如下:

cat openbsd.ovpn

输出示例:

client
dev tun
proto tcp
sndbuf 0
rcvbuf 0
remote 131.x.y.z 443
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-128-CBC
comp-lzo
setenv opt block-outside-dns
key-direction 1
verb 3
<ca>
-----BEGIN CERTIFICATE---
.....
..
...
-----END CERTIFICATE-----
</ca>
<cert>
Certificate:
    Data:
        Version: 3 (0x2)
.....
..
..-----END OpenVPN Static key V1----
</tls-auth>

安装OpenVPN配置文件

使用mkdir命令创建目录:mkdir/etc/openvpn /使用openvpn命令从远程openvpn服务器复制openbsd.ovpn文件(请参阅如何在Debian Linux或Ubuntu Linux上设置OpenVPN服务器):

# scp Hyman@openvpn-linode-box:~/.openvpn/openbsd.ovpn /etc/openvpn/

创建一个名为/etc/hostname.tun0的文件

使用文本编辑器,例如vi命令:

# vi /etc/hostname.tun0

追加以下配置:

up
!/usr/local/sbin/openvpn --daemon --config /etc/openvpn/openbsd.ovpn

在vi/vim中保存并关闭文件。

OpenVPN通常在启动时重新创建tun/tap接口。

OpenVPN应该从hostname.tun0启动。

在OpenBSD上运行openvpn

无需重新启动桌面。
您可以使用以下命令使VPN联机:

# /usr/local/sbin/openvpn --daemon --config /etc/openvpn/openbsd.ovpn

验证

使用ifconfig命令查看tun0接口:

# ifconfig tun0

获取路由信息:

# netstat -nr
# netstat -nr -f inet | more

确保可以使用ping命令ping通网关:

$ ping 10.8.0.1
$ ping google.com
#######################################################################
### your vpn server also act as a dns server to hide dns queries too ##
$ host theitroad.local 10.8.0.1

最后,使用host命令/dig命令从OpenBSD的命令行中找到您的公共IP地址:

$ dig +short myip.opendns.com @resolver1.opendns.com

或者

$ host myip.opendns.com resolver1.opendns.com