如何在Ubuntu服务器上设置OpenVPN

时间:2020-02-23 14:39:02  来源:igfitidea点击:

OpenVPN是一个免费的VPN服务,可用于安全/计算机的安全远程访问。
它为我们提供了加密Web流量并安全地路由的功能。
OpenVPN使我们可以完全控制隧道流量,因为服务器和客户都在监视下。

它不仅可以在本地限制的Internet连接中取消阻止所有,但也将在不安全的开放式/公共Wi-Fi处保护流量。

设置OpenVPN

使用SSH或者任何其他远程访问协议连接到Ubuntu Server。 $ssh ubuntu@[ip address of your Ec2 Instance] -i key.pem

更新服务器。
运行以下命令; $sudo apt update && sudo apt upgrade -y现在使用以下命令下载OpenVPN脚本; $wget https://git.io/vpn -O openvpn-install.sh

下载并安装OpenVPN脚本

我们必须运行脚本并提供它所要求的详细信息。
输入以下命令; $sudo bash openvpn-install.sh它自动检测私人IP。
按Enter键。
它将提示我们提供公共IP。

进入公共IP.

现在它会要求我们指定协议[TCP,UDP]。
建议使用TCP。
要选择TCP,请输入2.

选择协议

现在OpenVPN会问你聆听港口。
指定打开的端口。

端口选择

我们必须配置要使用的DNS服务。
推荐的DNS是Google&Open DNS。

DNS选择

已成功配置了OpenVPN服务器。
现在给客户脚本提供名称。
按Enter键并等待安装完成。

成功安装

将此文件传输到客户端计算机。
有很多方法可以在命令行上传输文件。
我们将在Ubuntu上制作Python Server将我们的文件从服务器转移到客户端。

切换到存储Client.ovpn文件的目录。
在这种情况下,它存储在/home/ubuntu /目录中。 $cd /home/ubuntu/进入 $ls-la要确认文件存在于当前目录中。

当前目录中的确认文件

要启动简单的Python服务器,请输入以下命令。

在Python2的情况下,输入; $sudo python -m SimpleHTTPServer在Python3的情况下,输入; $sudo python3 -m http.server

Python服务器

我们的服务器正在侦听端口8000.转到客户端机终端并通过输入以下命令下载Client.ovpn文件; $wget http://18.218.226.25:8000/client.ovpn

下载客户端文件

请记住替换公共IP,端口号和文件的名称。

现在文件已成功转移。
我们可以通过在客户端计算机上输入连接来启动连接; $sudo openvpn client.ovpn要确认OpenVPN正在运行,请转到Google&Write"我的IP"。
如果IP与服务器的公共IP相同,则已成功配置OpenVPN。