openvpn-as的三种安装方式

一、概述

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-as的安装过程:

方式一:docker方式安装

bash 复制代码
mkdir -p /data/openvpn-as/config

docker run --name=openvpn-as \
--restart=always \
-v /data/openvpn-as/config:/config \
-e INTERFACE=eth0 -e PGID=1001 -e PUID=1001 -e TZ=Africa/Nairobi \
-d -p 1194:1194/udp -p 443:443/tcp -p 943:943/tcp \ 
--net=host --privileged  \
linuxserver/openvpn-as

启动后在/data/openvpn-as/config里可以看到相应的配置文件,-p 1194:1194/udp -p 443:443/tcp -p 943:943/tcp这部分也可以不加直接默认。执行后要过一会需要下载镜像和初始化服务。可以通过以下命令看日志是否完成

csharp 复制代码
docker logs -f openvpn-as

完成后就可以通过:https://ip:943(**这里使用的是https地址**)进行访问,默认用户名、密码:admin/password。进入后就可以下载客户端配置文件了,就可以通过客户端进行连接。如果不会使用客户端可以参考我别一篇文章。

也可以访问管理控制台进行管理服务:https://ip:943/admin

方式二:apt install

vbnet 复制代码
apt update && apt -y install ca-certificates wget net-tools gnupg
wget https://as-repository.openvpn.net/as-repo-public.asc -qO /etc/apt/trusted.gpg.d/as-repository.asc
echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/as-repository.asc] http://as-repository.openvpn.net/as/debian jammy main">/etc/apt/sources.list.d/openvpn-as-repo.list
apt update && apt -y install openvpn-as

安装好后openvpn-as直接以服务方式启动,服务名称openvpnas所以你可以通过systemctl status openvpnas查看服务状态,systemctl restart openvpnas重启等。一般安装在/usr/local/openvpn_as中。使用类似方式一就是默认密码可以通过以下命令看看

bash 复制代码
cat /usr/local/openvpn_as/init.log

方式三:离线包安装

下载这两个包

ruby 复制代码
wget https://swupdate.openvpn.net/as/openvpn-as_2.13.1-d8cdeb9c-Ubuntu22_amd64.deb
wget https://swupdate.openvpn.net/as/clients/openvpn-as-bundled-clients-29.deb

安装依赖

sql 复制代码
apt install -y bridge-utils dmidecode iptables iproute2 libc6 libffi7 libgcc-s1 liblz4-1 liblzo2-2 libmariadb3 libpcap0.8 libssl3 libstdc++6 libsasl2-2 libsqlite3-0 net-tools python3-pkg-resources python3-migrate python3-sqlalchemy python3-mysqldb python3-ldap3 sqlite3 zlib1g python3-netaddr python3-arrow python3-lxml python3-constantly python3-hyperlink python3-automat python3-service-identity python3-cffi python3-defusedxml libcap-ng0 libnl-3-200 libnl-genl-3-200  python3-typing-extensions 

安装openvpn应用包

csharp 复制代码
dpkg -i openvpn-as-bundled-clients-29.deb openvpn-as_2.13.1-d8cdeb9c-Ubuntu22_amd64.deb

安装好后openvpn-as直接以服务方式启动,服务名称openvpnas所以你可以通过systemctl status openvpnas查看服务状态,systemctl restart openvpnas重启等。一般安装在/usr/local/openvpn_as中。这种方式的使用和方式二是完全一样的。

三、总结

  • docker方式,非常的简单,但是镜像是三年前的一直没更新
  • apt install方式,安装也是比较简单的,版本也是最新的,不过apt安装要代理,很多资源下载不了
  • 离线包安装方式,类似于apt,版本也是最新的,不过事先得先获取到离线包。
相关推荐
峰顶听歌的鲸鱼2 分钟前
16.docker:存储
运维·笔记·docker·容器·云计算
乾元7 分钟前
AI 在云网络(VPC / VNet)部署的编排与安全对齐——从“手工堆资源”到“意图驱动的网络生成”(含 Terraform 工程化)
运维·网络·人工智能·网络协议·安全·云计算·terraform
盛满暮色 风止何安8 分钟前
负载均衡的部署模式
运维·服务器·网络·网络安全·负载均衡
无双@10 分钟前
Github BettaFish 微舆docker部署教程 —— 打造你的八卦天团!
docker·容器·开源·github·微舆·bettafish
CQ_YM11 分钟前
网络编程之UDP
linux·c语言·网络·单片机·udp
_F_y17 分钟前
数据链路层
运维·服务器·网络
怎么没有名字注册了啊21 分钟前
VMware 完整版安装 Debian 纯命令行系统(无图形化、超详细全程教程)
linux·服务器·网络·数据库·debian
Lion Long22 分钟前
在 Windows 上快速搭建 VSCode 的 C++ 开发环境(基于 WSL)
linux·c++·windows·vscode·wsl
ss27331 分钟前
Executors预定义线程池-正确使用姿势
linux·开发语言·python
就叫飞六吧31 分钟前
常见服务器黑话/术语名称
运维·服务器