使用Docker一分钟搭建免费VPN
在这个简短的指南中,我将向您展示如何使用现有的 Docker 镜像快速安装 OpenVPN 服务器。可以安装 OpenVPN 服务器,但使用 Docker 一切都容易得多。您无需购买第三方服务,一切都是完全免费的。
您必须拥有自己的 VPS 服务器。如果没有,您可以在 DigitalOcean 上购买 VPS。您可以购买最便宜的,每月 2 美元到 5 美元不等。
我将使用基于 Docker 的现成 VPN 解决方案:https://github.com/kylemanna/docker-openvpn
第一步所需要做的就是安装 Docker。我使用 Ubuntu 操作系统。 如果安装了 Docker,让我们继续下一步。
我将使用以下变量:
ovpn-data-example-uk - 用于数据量容器。
vpn.yourdomain.com - 该值应该是域名或 IP 地址。
uk.vpn.yourdomain.com - 它将用作客户端定义。
这些变量是测试变量。你必须使用你的变量。
让我们从创建 docker 卷开始。
docker volume create -- name ovpn - data - example - uk
下一步是初始化容器。
docker run \
-v ovpn-data-example-uk:/etc/openvpn \
--log-driver=none \
--rm \
kylemanna/openvpn \
ovpn_genconfig \
-u udp://vpn.yourdomain.com
容器将要求您输入密码来保护新生成的证书颁发机构使用的私钥。
docker run \
-v ovpn-data-example-uk:/etc/openvpn \
--log-driver=none \
--rm \
-it \
kylemanna/openvpn \
ovpn_initpki
前面的过程完成后,我们就可以启动 OpenVPN 服务器进程了。
docker run \
-v ovpn-data-example-uk:/etc/openvpn \
-d \
-p 1194:1194/udp \
--cap-add=NET_ADMIN \
kylemanna/openvpn
我们可以生成一个没有密码的客户端证书,以便在我们的本地机器上使用。
docker run \
-v ovpn-data-example-uk:/etc/openvpn \
--log-driver=none \
--rm \
-it \
kylemanna/openvpn \
easyrsa build-client-full uk.vpn.yourdomain.com nopass
创建证书后,我们可以检索带有嵌入式证书文件的客户端配置。
docker run \
-v ovpn-data-example-uk:/etc/openvpn \
--log-driver=none \
--rm \
kylemanna/openvpn \
ovpn_getclient uk.vpn.yourdomain.com > uk.vpn.yourdomain.com.ovpn
将uk.vpn.yourdomain.com.ovpn下载到本地计算机。使用适用于 Windows 的 OpenVPN 客户端,或适用于 macOS 的 Tunnelblick,或适用于您的操作系统的任何其他 VPN 客户端。