新手向导:轻松掌握Docker搭建OpenVPN

这篇具有很好参考价值的文章主要介绍了新手向导:轻松掌握Docker搭建OpenVPN。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述

cloud connexa,docker,容器,运维,openvpn

OpenVPN是一个开源的VPN软件包,可以创建基于SSL/TLS的安全的VPN隧道,支持多种操作系统和平台。OpenVPN包含:社区版(Community Edition),商业版(Access Server)。

  • openvpn

社区版是完全免费的,但是需要用户有一定的Linux和命令行的知识,以及自己配置和管理VPN服务器和客户端。社区版提供了OpenVPN Connect客户端,可以在Windows, macOS, Linux, Android和iOS上使用。

  • openvpn-as

商业版是一个付费的VPN解决方案,提供了一个易于使用的Web界面,可以方便地管理和配置VPN服务器和客户端。商业版还提供了预配置的客户端软件,以及在多个云平台上部署的选项²。商业版提供了两个免费的VPN连接授权,可以用于试用³。

  • CloudConnexa

CloudConnexa是OpenVPN的一个云端VPN解决方案,可以让您轻松地创建和管理安全的虚拟网络,无需自己安装和维护VPN服务器。CloudConnexa提供了多个全球区域的接入点,以及多种网络安全功能,如零信任访问、内容过滤、灵活的路由等。CloudConnexa还提供了三个免费的VPN连接授权,可以用于试用。

二、安装

以下我们来讲讲openvpn社区版的安装:

openvpn的安装包含两部分,即openvpn server及openvpn client。

2.1、Docker搭建openvpn server

准备好一台主机,并安装好docker(docker官网下载最新的安装包),下载openvpn镜像docker pull kylemanna/openvpn:2.4。kylemanna/openvpn是目前使用率最高的openvpn镜像。

1、使用openvpn生成配置文件

mkdir -p /data/openvpn
docker run -v /data/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://xx.xx.xx.xx

执行完命令后可在目录/data/openvpn中看到相应的配置文件;我这里使用的是upd方式,当然你也可以改成tcp://

2、初始化密钥文件

docker run -v /data/openvpn:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki

执行过程中需要先设置ca密码(如123456),Common Name可不设置直接按回车继续默认是server,接着需要输入ca密码更新密钥库以及生成crl文件;

3、生成客户端证书

docker run -v /data/openvpn:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full openvpn-client nopass

其中openvpn-client为自定义名称,你也可修改成自己定义的名称,生成的过程需要输入ca密码;

4、导出客户端的配置文件openvpn-client.ovpn

docker run -v /data/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient openvpn-client > /data/openvpn/openvpn-client.ovpn

注意openvpn-client名称需与第三步生成时命名一致,此时生成的配置文件openvpn-client.ovpn即可用于客户端连接;

5、启动openvpn

docker run  -v /data/openvpn:/etc/openvpn \
-d -p 1194:1194/udp --restart=always --name openvpn \
--cap-add=NET_ADMIN --sysctl net.ipv6.conf.all.disable_ipv6=0 \
--sysctl net.ipv6.conf.default.forwarding=1 --sysctl net.ipv6.conf.all.forwarding=1  \
kylemanna/openvpn

注意防火墙是否关闭,没关闭需要开放1194为udp端口。到这里openvpn服务端就安装完成了。

2.2、Windows安装openvpn client

1、下载相应的客户端并安装,openvpn客户端有linux、windows及移动端各种版本。

cloud connexa,docker,容器,运维,openvpn

2、获取客户端配置文件

按上面的步骤操作后,会在/data/openvpn目录中找到openvpn-client.ovpn文件。下载到windows机器,然后双击就可以导入并连接到openvpn server。

cloud connexa,docker,容器,运维,openvpn

3、openvpn-client.ovpn

client
nobind
dev tun
remote-cert-tls server
remote ip port udp
remote ip port udp
remote ip port udp
remote ip port udp

openvpn client可以配置多个openvpn server节点,每个remote就是一个openvpn server节点,一般可以设置为随机或顺序的方式。当某个节点不行时,客户端会按照相应的方式连接其它节点。另外openvpn-client默认是全局代码的方式,我们也可以通过中openvpn-client.ovpn中配置route来实现局部代理。

2.3、Linux安装openvpn client

apt install apt-transport-https curl
mkdir -p /etc/apt/keyrings    ### This might not exist in all distributions
curl -sSfL https://packages.openvpn.net/packages-repo.gpg >/etc/apt/keyrings/openvpn.asc

下面的变量${DISTRIBUTION}需要替换成相应的值

echo "deb [signed-by=/etc/apt/keyrings/openvpn.asc] https://packages.openvpn.net/openvpn3/debian ${DISTRIBUTION} main" >>/etc/apt/sources.list.d/openvpn3.list

cloud connexa,docker,容器,运维,openvpn

我当前系统是Ubuntu20所以换成focal

echo "deb [signed-by=/etc/apt/keyrings/openvpn.asc] https://packages.openvpn.net/openvpn3/debian focal main" >>/etc/apt/sources.list.d/openvpn3.list
apt update
apt install openvpn3

安装完成后,${MY_CONFIGURATION_FILE}就是openvpn-client.ovpn文件文章来源地址https://www.toymoban.com/news/detail-840615.html

openvpn3 session-start --config ${MY_CONFIGURATION_FILE}

到了这里,关于新手向导:轻松掌握Docker搭建OpenVPN的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 轻松掌握组件启动之MongoDB(番外篇):高可用复制集架构环境搭建-mtools

    在前两章节中,我们详细讲解了如何手动配置启动MongoDB。然而,现在有许多不同的工具可以帮助我们更方便地启动和创建MongoDB数据库。因此,今天我将介绍一个名为mtools的开源项目,它可以帮助我们更轻松地启动MongoDB。 官方文档地址:mtools mtools是一个基于Python实现的Mong

    2024年02月08日
    浏览(42)
  • 轻松掌握Docker!最新超详细版通俗易懂教程,让你快速成为容器化大师!

    注意,安装社区版,先看上图,标记的部分,需要centos7版本以上的;也就是内核版本,必须是3.10及以上,可以通过uname -r命令检查内核版本 也可以通过查看版本确认是否安装 docker --version 主机上的图像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷

    2024年01月23日
    浏览(69)
  • 利用 Docker 搭建独角数卡的 支付方式,轻松收取货币!|好玩儿的 Docker 项目

    邮件 smtp 的配置忘记讲了,大家可以到谷歌搜索一下应该有很多教程, “smtp 配置” 继上一篇利用 Docker 轻松搭建独角发卡!人人都可以开一个线上小店|好玩儿的 Docker 项目之后,我们今天来为我们的小店搭建一个 USDT 的付款方式。(支付宝当面付也可以搭建,用门

    2024年02月03日
    浏览(43)
  • Docker-Compose 轻松搭建 Grafana+InfluxDb 实用 Jmeter 监控面板

    目录 前言: 1、背景 2、Granfana+InfluxDB 配置 2.1 服务搭建 2.2 配置 Grafana 数据源 2.3 配置 Grafana 面板 3、Jmeter 配置 3.1 配置 InfluxDB 监听器 3.2 实际效果 Grafana 和 InfluxDB 是两个非常流行的监控工具,它们可以帮助开发者对系统的性能和可用性进行实时监控。 前几天刚做了一个在

    2024年02月16日
    浏览(49)
  • Docker学习入门(二):常用软件安装、掌握Docker迁移与备份、运用Dockerfile编写创建容器的脚本、搭建与使用docker私有仓库;

    Docker的学习目标: 4.掌握Tomcat Nginx等软件的常用的安装 5.掌握Docker迁移与备份相关命令 6.能够运用Dockerfile编写创建容器的脚本 7.能够搭建与使用docker私有仓库 8.学习总结 1.MYSQL的部署     (1)拉取mysql镜像          docker pull centos/mysql-57-centos7               (2)创建容

    2024年02月21日
    浏览(52)
  • 二.net core 自动化发布到docker (Jenkins安装之后向导)

    目录 ​​​​​​​​​​​​​​   参考资料:https://www.jenkins.io/doc/book/installing/docker/#setup-wizard Post-installation setup wizard.(安装后安装向导) 基于上一篇文章安装,在安装并运行Jenkins(不包括使用Jenkins Operator安装)后,安装向导将在安装后启动。 解锁Jenkins 注:-可以忽略

    2024年02月12日
    浏览(50)
  • VsCode新手必读:快速掌握最常用功能

    VsCode是一款由微软开发的免费开源的代码编辑器,支持多种编程语言,并提供丰富的功能和插件。VsCode的灵活性和可定制性使其成为许多开发者首选的开发工具。 VsCode可以在Windows、macOS和Linux上运行。 VsCode拥有丰富的插件库,包括代码片段、语法高亮、调试器等。 VsCode集成

    2024年02月03日
    浏览(41)
  • SEO优化新手必须掌握的10个技巧和工具

    随着互联网的不断发展,SEO(搜索引擎优化)已成为网站拓展和推广的重要手段之一。对于新手而言,学习SEO的基础知识和技巧是至关重要的。在本文中,我将分享SEO优化新手必须掌握的10个技巧和工具。 1.研究 是SEO优化的重中之重,因为它们直接影响着您的排

    2024年02月07日
    浏览(64)
  • 从新手到高手,oppo手机录屏功能全掌握!

    “有人知道oppo手机录屏功能在哪吗?之前用不上的时候还见到过,现在着急需要录屏,却找不到了,真的很绝望,大家有了解oppo手机怎么录屏的吗,教教我,非常感谢!” 随着智能手机的普及和移动应用的多样化,手机录屏成为了人们日常生活中经常用到的功能。oppo手机作

    2024年01月22日
    浏览(56)
  • 如何注册Ddns域名?用快解析新手也可以轻松搞定!

    对于每一个上网的朋友来说,如果平时经常需要访问外网,就需要用到Ddns域名了,不过这个域名的注册比较麻烦,也没有那么容易,因此很多朋友对此也有很多的疑惑。那么,Ddns域名注册怎么操作呢?其实利用快解析注册域名的话,就算毫无经验的新手也可以搞定,下面一

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包