docker核心技术分享搭建OpenVPN服务只需5分钟搞定!

OpenVPN是款开源的VPN服务软件, 大家可以在自己的服务器上部署.
由于采用了非对称加密算法, 保证数据传输的安全, 不被恶意偷窥.
但是部署过程中, 涉及很多文件(CRT+KEY). 稍不注意, 就会遗漏.
借助于Docker, 就可以在短短5分钟之内, 搭建一个OpenVPN服务.

下载服务包

https://wfuzz.com/open/openvpn.tgz

https://wfuzz.com/open/centos.tgz

导入服务包 gunzip  -c centos.tgz  | docker  load

导入服务包 gunzip  -c openvpn.tgz | docker  load

打开阿里云解析添加一条解析记录

[[email protected] open]# cat setup.sh
#!/bin/bash
#
# setup script for kylemanna/openvpn
#

OVPN_DIR=./ovpn
OVPN_SERVER=tcp://openvpn.wfuzz.com   #温馨提示此处可以自定义域名和使用协议走UDP协议比较快!

mkdir -p $OVPN_DIR

select opt in server client revoke quit
do
  if [[ $opt == “server” ]]
  then
    echo “setup server …”
    docker-compose run –rm openvpn ovpn_genconfig -u $OVPN_SERVER
    docker-compose run –rm openvpn ovpn_initpki
  elif [[ $opt == “client” ]]
  then
    echo “setup client …”
    read -p ‘>>> ‘ OVPN_CLIENT
    docker-compose run –rm openvpn easyrsa build-client-full ${OVPN_CLIENT:?client is empty} nopass
    docker-compose run –rm openvpn ovpn_getclient $OVPN_CLIENT > $OVPN_DIR/$OVPN_CLIENT.ovpn
  elif [[ $opt == “revoke” ]]
  then
    echo “revoke client …”
    read -p ‘>>> ‘ OVPN_CLIENT
    docker-compose run –rm openvpn easyrsa revoke ${OVPN_CLIENT:?client is empty}
    docker-compose run –rm openvpn easyrsa gen-crl
  elif [[ $opt == “quit” ]]
  then
    echo “bye”
    exit
  else
    echo “invalid”
  fi
done

生成客户端

[email protected] open]# cat docker-compose.yml
openvpn:
  image: kylemanna/openvpn
  ports:
    – “1194:1194/tcp”
  volumes:
    – ./data:/etc/openvpn
  cap_add:
    – NET_ADMIN
  restart: always

我使用的的mac pro电脑在这里我下载open软件

在这里我提供软件给大家下载

下载地址 https://wfuzz.com/open/Tunnelblick_3.7.1beta01_build_4800.dmg

在本地MAC pro

好了大功告成 docker核心技术群 群号:534278875

2

时间: 2024-10-05 04:41:04

docker核心技术分享搭建OpenVPN服务只需5分钟搞定!的相关文章

只需七步搞定--基于CentOS7搭建seafile个人网盘

第一步,安装依赖环境,mariadbyum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server -y 第二步,重启mariadb服务systemctl start mariadb.servicesystemctl enable mariadb.service 第三步,配置mariadb,设置数据库密码/usr/bin/mys

Java是什么?只需5分钟,了解java必须要知道的知识点

不清楚Java是什么?只需5分钟,了解java必须要懂的知识点 Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性.下面是我收集的Java必备基础知识点,希望对你有用. 1. 简述Java的基本历史 Java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机.冰箱等. 2. Java特点 简单的.面向对象的.分布式的.安全的.稳定的.与平台无关的.可解释的.多线的.动态的语言

二手手机回收:估价+回收只需3分钟

一台烹饪机器人2分半钟炒出一盘虾仁;只需要喷一次水,就能让道路扬尘大幅降低的抑尘剂……昨日,第八届北京国际节能环保展在北京展览馆开幕,众多跟市民生活息息相关的高科技环保产品亮相. 据了解,展览将持续到6月11日,市民可凭有效证件前往免费观展. 路面固化剂: 一吨防尘剂可省4万吨水 在低碳环保节能展上,一种用来防止道路扬尘的路面固化剂成为热门. 首创集团北京精诚博桑科技公司副总经理徐若松介绍说,现在降低城市路面扬尘主要靠喷水.但是,几十分钟后,喷到路面上的水就被蒸发了,降尘效果不明显.如果将这款高

如何对比Python和Java,只需三分钟告诉你!

Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手.但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天3分钟带你透彻了解. 1.运行速度 java是静态语言静态编译的,速度上要比Python快的很多,而Python动态类型语言,一边执行一边编译,速度要上慢一些. 2.对Legacy代码的支持 对于legacy代码的支持,由于Java大量的用于电商,互联网后端,银行等大型系统,所以对于legacy的代码的数量要远大

【微服务】之四:轻松搞定SpringCloud微服务-负载均衡Ribbon

对于任何一个高可用高负载的系统来说,负载均衡是一个必不可少的名称.在大型分布式计算体系中,某个服务在单例的情况下,很难应对各种突发情况.因此,负载均衡是为了让系统在性能出现瓶颈或者其中一些出现状态下可以进行分发业务量的解决方案.在SpringCloud 体系当中,加入了Netflix公司的很多优秀产品,其中一个就是针对于服务端进行负载均衡的Ribbon. 本系列博文目录 [微服务]之三:轻松搞定SpringCloud微服务目录 本系列为连载文章,阅读本文之前强烈建议您先阅读前面几篇. 相关简介

搭建openvpn服务

这篇文章将一步一步的教会你如何在Ubuntu Server 14.04 LTS上安装OpenVPN.OpenVPN所在的主机可能是云上的一台VPS,一台在我们家里某台电脑上运行的虚拟机,或者是一个老到你都快忘了的设备. 第一步 准备系统 我们需要Ubuntu Server主机的一个命令行终端,比如通过SSH从远程访问它.首先需要更新它的本地仓库数据: [email protected]:~$ sudo apt-get update 进行操作系统和已安装的包的升级,输入: [email prote

CentOS搭建OpenVPN服务

OpenVPN服务端配置 1. 安装OpenVPN软件包 默认的Centos软件源里面没有OpenVPN的软件包,我们可以添加rpmforge的repo,从而实现yum安装openvpn 针对CentOS 5 rpm -ivh http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm 针对CentOS 6 rpm -ivh http://apt.sw.be/redh

只需几分钟跟小猫学前端(内含视频教程):nodejs基础之用express、ejs、mongdb建设简单的网站

开门见山视频教程 https://v.qq.com/x/page/d0645s79xrq.html 前 言: 这是小猫的第二篇node教程,第一篇教程是一个简单的试水,小猫的node教程面向对象为没有后端开发经验的但对node有所了解的web前端工程师们,每篇几分钟的视频和博文,由浅入深的学习node.所以跟小猫一起学node吧,小猫期待亲的持续关注. 今天将为大家带来的是一个电商展示小网站,使用express,ejs,mongodb搭建(不要问本喵技术选型问题,本文重点是让小白前端认识全栈开发

js只需5分钟创建一个跨三大平台纯原生APP

DeviceOne之前介绍过了,现在来介绍一下DeviceOne快速开发到什么程度 使用js只需要5分钟就可以打出垮Android.ios.windows三大平台的纯原生UI的安装包. 只需要6个小时,就可以画出仿微信的四个页面. 只需要10个小时,就可以画出仿墨迹天气的三个页面. DeviceOne地址:http://www.deviceone.net QQ群:365443130 请看效果图: