使用Docker一分钟搭建免费VPN

2021-12-17
1分钟阅读时长

在这个简短的指南中,我将向您展示如何使用现有的 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 客户端。

原文连接

关注公众号获得更多精彩文章

公众号:程序员大兵