如何在 Ubuntu 18.04、16.04 上安装和配置 OpenVPN 服务器

2023-11-05

VPN 或虚拟专用网络是一组通过公共网络(Internet)连接到专用网络的计算机。如今,安全性是每个人最关心的问题,在公共网络上工作时更需要安全性。

就像您在远程位置有一组计算机一样。现在您需要将这些计算机作为系统中的 LAN 网络进行访问。此外,您需要在计算机之间传输期间对所有数据进行加密。解决方案是 VPN。您可以使用 VPN 网络将两个远程定位系统相互连接,因为它们位于同一 LAN 上。本教程将帮助您在 Ubuntu、Debian 和 Linux Mint 系统上安装和配置 OpenVPN 服务器。

第 1 步 – 先决条件

使用 SSH 登录您的 Ubuntu 系统。现在更新系统的 apt 缓存并将系统软件包更新到最新版本。


sudo apt-get update
sudo apt-get upgrade
  

第 2 步 – 安装 OpenVPN 服务器

Now, Install the OpenVPN package by typing below command. Also, install easy-rsa packages for managing SSL certificates required for data encryption between server and client.


sudo apt-get install openvpn easy-rsa
  

将 OpenVPN 的示例配置文件复制到 /etc/openvpn/server.conf 文件。这将用作 OpenVPN 服务器配置文件。


gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf
  

步骤 3 – 配置 OpenVPN 服务器

在您喜欢的文本编辑器中编辑 OpenVPN 服务器配置文件。


vim /etc/openvpn/server.conf
  

去除 ”;”取消注释行或为配置文件中的以下条目添加新行。


 tls-auth ta.key 0
 key-direction 0
 cipher AES-256-CBC
 auth SHA256
 comp-lzo
 user nobody
 group nogroup
 cert server.crt
 key server.key
  

上述设置将允许系统之间的 VPN 连接。但他们不会通过 VPN 引导客户的互联网流量。另外,取消注释 dhcp-option 值。


 push "redirect-gateway def1 bypass-dhcp"
 push "dhcp-option DNS 208.67.222.222"
 push "dhcp-option DNS 208.67.220.220"
  

第 4 步 – 更新网络配置

Do some network settings to allow users to access the server on the same network of OpenVPN servers. First, Allow IP forwarding on the server by executing the below commands to set net.ipv4.ip_forward value to 1 in /etc/sysctl.conf file.


echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sudo sysctl -p
  

伪装来自 VPN 网络 (10.8.0.0/24) 的互联网流量到系统本地网络接口 (eth0)。其中 10.8.0.0 是我的 VPN 网络,eth0 是我系统的网络接口。


sudo modprobe iptable_nat
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
  

第 5 步 – 设置证书颁发机构

OpenVPN 使用服务器和客户端之间的流量 TLS/SSL 加密来提供安全的 VPN 服务。为此,您需要为服务器和客户端颁发可信证书才能工作。要颁发证书,您需要在系统上配置证书颁发机构。

Let’s create a directory for certificate authority using make-cadir command. This command also initializes the directory with the required files.


make-cadir /etc/openvpn/openvpn-ca/
cd /etc/openvpn/openvpn-ca/
  

Edit vars file in your favorite text editor.


vim vars
  

并根据需要更新以下值。这些值将用作默认值来为服务器和客户端颁发证书。您还可以在证书创建期间覆盖这些值。


export KEY_COUNTRY="US"
export KEY_PROVINCE="CA"
export KEY_CITY="SanFrancisco"
export KEY_ORG="TecAdmin"
export KEY_EMAIL="info@example.com"
export KEY_OU="Security"
  

加载系统环境中的值。


source vars
  

Now use ./clean-all to remove exiting keys and then run ./build-ca to build CA certificates under /etc/openvpn/openvpn-ca/ directory.


./clean-all
./build-ca
  

上述命令的示例输出:


Generating a 2048 bit RSA private key
...+++
..........................................+++
writing new private key to 'ca.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [US]:
State or Province Name (full name) [CA]:
Locality Name (eg, city) [SanFrancisco]:
Organization Name (eg, company) [TecAdmin]:
Organizational Unit Name (eg, section) [Security]:
Common Name (eg, your name or your server's hostname) [TecAdmin CA]:
Name [EasyRSA]:
Email Address [info@example.com]:
  

现在您的系统已准备好作为证书颁发机构来颁发证书。

步骤 6 – 生成服务器证书文件

Firstly create the certificates for the OpenVPN server using the ./build-key-server command followed by keyword server to generate certificates for the server. This will create required certificates, key file under keys directory.


cd /etc/openvpn/openvpn-ca/
./build-key-server server
  

上述命令的示例输出:


...
...
Signature ok
The Subject's Distinguished Name is as follows
countryName           :PRINTABLE:'US'
stateOrProvinceName   :PRINTABLE:'CA'
localityName          :PRINTABLE:'SanFrancisco'
organizationName      :PRINTABLE:'TecAdmin'
organizationalUnitName:PRINTABLE:'Security'
commonName            :PRINTABLE:'server'
name                  :PRINTABLE:'EasyRSA'
emailAddress          :IA5STRING:'info@example.com'
Certificate is to be certified until Jan  2 05:33:24 2028 GMT (3650 days)
Sign the certificate? [y/n]:y


1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
  

现在使用该命令生成一个强 Diffie-Hellman 密钥以用于密钥交换。此命令可能需要一些时间才能完成。


openssl dhparam -out /etc/openvpn/dh2048.pem 2048
  

之后生成HMAC签名,使服务器的TLS完整性验证能力更加安全。


openvpn --genkey --secret /etc/openvpn/openvpn-ca/keys/ta.key
  

After creating all files, copy them to /etc/openvpn directory.


cd /etc/openvpn/openvpn-ca/keys
sudo cp ca.crt ta.key server.crt server.key /etc/openvpn
  

步骤 7 – 启动 OpenVPN 服务

OpenVPN 服务器现已准备就绪。让我们使用以下命令启动服务系统控制命令。另外,检查服务状态。


sudo systemctl start openvpn@server
sudo systemctl status openvpn@server
  

服务成功启动后,您将看到如下结果。


● openvpn@server.service - OpenVPN connection to server
   Loaded: loaded (/lib/systemd/system/openvpn@.service; disabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-01-04 11:09:51 IST; 6s ago
     Docs: man:openvpn(8)
           https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage
           https://community.openvpn.net/openvpn/wiki/HOWTO
  Process: 4403 ExecStart=/usr/sbin/openvpn --daemon ovpn-%i --status /run/openvpn/%i.status 10 --cd /etc/openvpn --
 Main PID: 4404 (openvpn)
   CGroup: /system.slice/system-openvpn.slice/openvpn@server.service
           └─4404 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --

Jan 04 11:09:51 laitkor237 ovpn-server[4404]: /sbin/ip addr add dev tun0 local 10.8.0.1 peer 10.8.0.2
Jan 04 11:09:51 laitkor237 ovpn-server[4404]: /sbin/ip route add 10.8.0.0/24 via 10.8.0.2
Jan 04 11:09:51 laitkor237 ovpn-server[4404]: GID set to nogroup
Jan 04 11:09:51 laitkor237 ovpn-server[4404]: UID set to nobody
Jan 04 11:09:51 laitkor237 ovpn-server[4404]: UDPv4 link local (bound): [undef]
Jan 04 11:09:51 laitkor237 ovpn-server[4404]: UDPv4 link remote: [undef]
Jan 04 11:09:51 laitkor237 ovpn-server[4404]: MULTI: multi_init called, r=256 v=256
Jan 04 11:09:51 laitkor237 ovpn-server[4404]: IFCONFIG POOL: base=10.8.0.4 size=62, ipv6=0
Jan 04 11:09:51 laitkor237 ovpn-server[4404]: IFCONFIG POOL LIST
Jan 04 11:09:51 laitkor237 ovpn-server[4404]: Initialization Sequence Completed
  

OpenVPN will create a network interface name tun0. Execute the below command to view the IP assigned to the interface. Mostly it assigns the first IP of the network defined in server.conf file.


ifconfig tun0
  

步骤 8 – 生成客户端配置

您的 OpenVPN 服务器已准备好使用。现在生成客户端配置文件,包括私钥、证书。我使这个过程变得更容易,让您可以使用简单的脚本生成任意数量的配置文件。按照以下步骤生成配置文件。确保使用正确的目录结构。


mkdir /etc/openvpn/clients
cd /etc/openvpn/clients
  

创建一个 shell 脚本文件,如下所示。


vim make-vpn-client.sh
  

copy the below content. Update the OPENVPN_SERVER variable with the correct OpenVPN server ip address and save it.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
 
# 生成 OpenVPN 客户端配置文件。
 
客户名称=$1
OPENVPN_SERVER=“192.168.1.237”
CA_DIR=/etc/openvpn/openvpn-ca
CLIENT_DIR=/etc/openvpn/clients
 
cd ${CA_DIR}
source vars
./build-key ${客户名称}
 
echo "client
dev tun
proto udp
remote ${OPENVPN_SERVER} 1194
user nobody
group nogroup
persist-key
persist-tun
cipher AES-128-CBC
auth SHA256
key-方向 1
remote-cert-tls server
comp-lzo
verb 3" > ${CLIENT_DIR}/${客户名称}.ovpn
 
cat <(echo -e '') \
    ${CA_DIR}/keys/ca.crt \
    <(echo -e '\n') \
    ${CA_DIR}/keys/${客户名称}.crt \
    <(echo -e '证书>\n') \
    ${CA_DIR}/keys/${客户名称}.key \
    <(echo -e '\n') \
    ${CA_DIR}/keys/ta.key \
    <(echo -e '') \
    >> ${CLIENT_DIR}/${客户名称}.ovpn
 
echo -e “已创建客户端文件 - ${CLIENT_DIR}/${CLIENT_NAME}.ovpn”

设置新创建的脚本的执行权限。


chmod +x ./make-vpn-client.sh
  

现在使用此脚本为 VPN 客户端生成配置文件,包括证书和密钥。您需要将客户端名称作为命令行参数传递。


./make-vpn-client.sh vpnclient1
  

按 Enter 键获取证书的默认值。最后,它将提示签署证书并提交。对于两个输入均按 y。


Certificate is to be certified until Jan  2 07:18:10 2028 GMT (3650 days)
Sign the certificate? [y/n]:y


1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
Client File Created - /etc/openvpn/clients/vpnclient1.ovpn
  

上面的脚本将在 /etc/openvpn/clients/ 目录下创建客户端配置文件,其客户端名称带有 .ovpn 扩展名,如输出的最后一行所示。使用此文件从远程系统进行连接。

步骤 9 – 从客户端连接 VPN

您需要上面生成的配置文件

Windows客户端

Download OpenVPN GUI client software from its official download page and install on your system. Now copy the given .ovpn file under c:\Program Files\OpenVPN\config file\ directory. Now launch Openvpn GUI client and connect. On successful connection you will a green icon in right-bottom notifications. You can view status by rigth click on icon.

Linux客户端

在 Linux 客户端上,首先,您需要安装 OpenVPN 软件包。之后,使用以下命令使用给定的客户端配置文件连接到 OpenVPN 服务器。


openvpn --config client1.ovpn
  

连接成功后,OpenVPN 将为您的系统分配一个 IP 地址。使用以下命令检查分配的 IP 地址。


ifconfig tun0
  

[output]


tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.8.0.18  P-t-P:10.8.0.17  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04、16.04 上安装和配置 OpenVPN 服务器 的相关文章

  • (一)在ubuntu20.04安装VPN服务

    很多时候需要从世界各地来访问公司服务器 电脑 工厂设备 实现方式有很多种 主要分为VPN和内网穿透方式 但是他们俩都存在一些问题 例如内网穿透主要利用外网IP 端口映射内网IP地址 端口方式 需要在设备端 电脑端装软件 例如frp方式需要在
  • 如何在 Debian 9 上设置 OpenVPN 服务器

    无论您是想在连接不可信的公共 Wi Fi 网络时安全可靠地访问互联网 绕过地理限制内容还是允许您的同事在远程工作时安全地连接到您的公司网络 使用 VPN 都是最佳解决方案 VPN 允许您连接到远程 VPN 服务器 使您的连接加密且安全 并通
  • GNS3-GREvpn

    GREvpn 发一下这些日忙的东西 实验拓扑 以R2为界限的左半边运行ospf 各个链路已经ping通 用R7模拟PC1 PC1和R2的f0 0来回链路没问题 右半边同左半边做相应的配置也成功ping通 在R2和R3之间建立vpn隧道 网段
  • 如何在 CentOS 7 上设置 OpenVPN 服务器

    无论您是想在连接不可信的公共 Wi Fi 网络时安全可靠地访问互联网 绕过地理限制内容还是允许您的同事在远程工作时安全地连接到您的公司网络 使用 VPN 都是最佳解决方案 VPN 允许您连接到远程 VPN 服务器 使您的连接加密且安全 并通
  • Window平台---IPSEC客户端的安装

    1 安装主机证书 参见证书的申请与安装一节 2 从http vpn ebootis de 站点下载 ipsec exe 3 下载windwos2000的ipsec资源工具 http download microsoft com downlo
  • Ubuntu搭建PPTP和连接到PPTP

    Ubuntu16 04搭建PPTP服务 TP link端口映射 检测服务器是否支持MPPE模块 sudo modprobe ppp compress 18 echo MPPE is ok 如果输出 MPPE is ok 则说明服务器的lin
  • 如何从 VBA 获取当前登录的 Active Directory 用户名?

    我是 Active Directory 新手 我有一个 VBA Excel 加载项 当且仅当运行该加载项的计算机当前登录到 Active Directory 无论是本地登录还是通过 VPN 时 该加载项才应运行 知道了域名 我如何检索当前登
  • 使用证书连接到 VPN - iOS/Swift

    我正在建立需要证书进行身份验证的 VPN 连接 下面的代码是我如何设置 VPN 所需的配置 参数identityData 是我将证书作为数据放置的位置 func setupVPN guard let vpnManager NEVPNMana
  • Docker Desktop Windows 和 VPN - 容器内没有网络连接

    我尝试在连接到 VPN 的同时在 Windows 上使用 Docker 当 VPN 未连接时 一切正常 但是 当我使用 Cisco AnyConnect 客户端连接到我们的企业 VPN 时 docker 容器内的网络不再工作 docker
  • 无法将客户端 VPN 终端节点连接到 VPC 中的 RDS

    我使用一个安全组设置了一个客户端 VPN 端点 客户端 CIDR 10 0 132 0 22 与两个私有子网 10 0 2 0 24 和 10 0 3 0 24 关联 我还有一个使用相同的两个子网和相同的安全组的 RDS 数据库 安全组有一
  • 数据包已发送但无法接收到数据包

    我一直在编辑安卓toyvpn https android googlesource com platform development master samples ToyVpnVPN 的示例项目 我为我的示例应用程序找到了这个 我知道我的代
  • 如何检测 VPN 或代理连接? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想阻止所有使用 VPN 或代理服务器的连接 是否有办法检测是否正在使用 VPN 或代理连接 如果没有 我是否可以检查使用 VPN 或
  • 通过 VPN 的 Python 请求给出 502 Bad Gateway

    我正在尝试使用以下命令从公司网络内的服务器获取一些数据requests图书馆 我使用 VPN 进入公司网络 并且还设置了公司代理 我尝试访问的地址仅在该公司网络内可见 import requests url http some privat
  • 将进程附加到远程 PC 上正在运行的进程

    我正在开发一个 C 应用程序 该应用程序在远程 PC 上运行 我有 VPN 连接并使用 RDP 会话 我可以登录到该计算机 在那台计算机上 在正在运行的进程旁边 还有两个 msvsmon exe 进程 在任务管理器中具有以下 命令行 条目
  • iOS 7 以编程方式按应用程序 VPN

    我正在开发一个 iOS 7 应用程序 我想知道 每应用程序 VPN 功能是否是 手动 激活的 如位置服务 您可以选择哪个应用程序可以或不可以 或者我可以设置它通过应用程序内的代码 环顾网络 我发现有关它的信息很少 苹果的公告也没有明确说明
  • 如何设置 kubernetes ingress 以仅进行 VPN 访问?

    我有一个 Kubernetes 集群 其中为公共端点设置了 nginx 入口 这很好用 但我不想向公众公开一项服务 但我确实想向通过 VPN 具有 vpc 访问权限的人公开 需要访问此路由的人没有 kubectl 设置 因此他们无法使用po
  • 从具有动态外部 IP 的计算机连接到 Azure SQL Server

    我正在尝试将具有动态外部 IP 的本地笔记本电脑连接到我们的 Azure SQL Server 为此 我创建了一个虚拟网络网关并将笔记本电脑连接到该网关 此外 我还向 SQL Server 添加了一个专用端点 之后 我可以使用telnet成
  • 如何管理错误“OpenSSL v1.1.1 ssl_choose_client_version 不支持的协议”? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 尝试通过以下方式连接到 VPN 时openvpn我收到以下错误openssl Tue Oct 30 11 34 16 2018 WARNI
  • 自定义 OpenVPN iOS 客户端 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在开发一个自定义 iOS OpenVPN 客户端 我找到了这个原生 OpenVPN 客户端核心源码https staging op
  • 与 Objective-C 的 VPN 连接

    有没有办法在 iPhone 的 Objective C 中以编程方式建立 VPN 连接 有这方面的好教程吗 有人知道吗 多谢 我认为第三方应用程序无法访问这些 API

随机推荐

  • xp的服务器系统怎么安装win7系统教程,把xp系统重装成win7最简单实用的方法

    xp系统重装成win7 很多网友现在想把把 因为微软对xp系统的停止服务 很多人都想安装win7系统了 xp系统重装win7有什么方法好 小编推荐在线重装系统 那就是系统一键重装大师 这个软件功能非常强大 现在就让小编告诉大家把xp系统重装
  • shell 重定向

    输入重定向 默认的输入文件是标注输入stdin 0 可以使用下面的方法重定向输入 command lt filename 这样就会从filename文件中读取数据送给command命令使用 例如 cat etc passwd 输出重定向 默
  • Qt Q_UNUSED() 做什么用的

    Q UNUSED 是用来在编译时忽略函数不用的形参 这样就不会黄色报警了 当然也可以不加 就会有黄色报警
  • Python配置MySQL数据库使用

    创建配置文件 config ini MySQL host 172 xxx xxx xxx port 3306 user root password db bgp routing charset utf8 创建读取配置文件 readConfi
  • 如何在 Ubuntu 20.04 上安装 Skype

    Skype 是一种电信应用程序 提供用户和用户组之间的聊天和视频等功能 大多数现代操作系统 移动设备和智能手表都提供此功能 它还提供了通过移动网络跨境呼叫的选项 本教程将帮助您在 Ubuntu 20 04 LTS Focal Fossa L
  • Bash 中的浮点数学计算:综合指南

    Bash 是一种广泛使用的 Unix shell 它本身并不具备处理浮点数学的能力 然而 在各种工具和实用程序的帮助下 Bash 可以有效地执行浮点计算 在本文中 我们将探索在 Bash 中执行浮点数学计算的不同技术以及实际示例 目录 Ba
  • 如何安装 Docker Compose:简单指南

    Docker compose 是一个有价值的工具 可让用户定义和运行多容器 Docker 应用程序 您可以在单个容器中定义多容器环境 而不是为每个容器使用单独的命令 docker compose yml 文件 然后使用单个命令 docker
  • SH 和 BASH 有什么区别?

    当谈到 shell 脚本时 两个著名的 shell 经常脱颖而出 Bourne Shell SH 和 Bourne Again Shell Bash 两者都是基于 Unix 和 Linux 的系统的组成部分 提供与操作系统交互的接口 本文旨
  • 如何在 CentOS、Red Hat 和 Fedora 中安装 Munin(网络监控工具)

    Munin是一个网络资源监控工具 可以帮助分析资源趋势 Munin该监控工具会调查您的所有计算机并记住它所看到的内容 它通过网络界面以图表形式呈现所有信息 本文将帮助您在 CentOS Fedora 和 Red Hat 系统上安装 Muni
  • 如何使用 PHP 脚本查找文档根目录

    文档根目录也称为 Web 根目录 是 Web 服务器文件结构中存储网站文件和文件夹的最顶层目录 这是网络开发的一个重要方面 因为它是您网站的起点 在本文中 我们将探讨如何使用 PHP 脚本查找文档根目录 这将帮助您更有效地管理您的网站并提高
  • 关于 Linux shell 的一切

    shell 是一个命令行解释器 它是一个特殊的程序 它从标准输入设备获取输入 将其转换为机器语言并发送到操作系统 操作系统处理后 将结果发送回shell Shell 再次将其转换为人类可读的格式并将结果发送到输出设备 Linux 外壳 Ba
  • 如何在 Fedora Linux 上安装 Skype

    Skype 是一个流行的通信平台 提供即时消息 语音和视频通话以及屏幕共享和文件传输功能 它广泛用于个人和专业目的 尽管 Skype 在官方 Fedora 存储库中不可用 但仍然可以使用第三方存储库或通过手动下载并安装 RPM 包将其安装在
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上安装 MariaDB 10

    MariaDBia 是 MySQL 的增强型 直接替代品 对于寻找数据库专业人士来说 MariaDB 可能是更好的选择robust scalable and reliableSQL 服务器 MariaDB 相对于 MySQL 有许多更新的功
  • 如何在 CentOS、RedHat 和 Fedora 上安装 Ajenti 控制面板

    Ajenti 是一个基于 Web 的控制面板 用于管理系统 如 Webmin cPanel 它有一个非常漂亮且用户友好的界面 对于个人使用 Ajenti 可根据 AGPLv3 免费使用 对于商业用途 您必须定期支付少量费用 本文将帮助您在
  • 如何在 Fedora 和 CentOS 上安装 Opera

    Opera 是一种流行的网络浏览器 拥有大量用户 它是一款安全 快速的网络浏览器 适用于移动和桌面系统 该浏览器提供内置 VPN 以确保用户安全浏览 您可以直接从其官方网站下载Opera网页浏览器RPM包 此外 它还可以使用 Snap 包进
  • C 程序将两个数字相加

    在本文中 我们将深入研究 C 语言编程的实践方面 特别关注一个基本操作 两个数字相加 虽然它看起来很基础 但它是理解更大 更复杂的程序的基石 C 中两个数相加 在 C 语言中添加两个数字是一项简单的任务 通常是初学者了解该语言的语法和结构的
  • 如何在 Ubuntu 20.04 上安装 Redis

    Redis 是一种内存数据结构存储 用作数据库服务器 缓存和消息代理 Redis是用C编程语言编写的 它还提供了一个 PHP 模块 用于 PHP 脚本与 Redis 服务器之间的通信 本教程将帮助您在 Ubuntu 20 04 LTS 系统
  • 如何在 Debian 10 (Buster) 上安装 Java

    Java 是一种流行的编程语言 有数十亿的应用程序使用 我们知道 Oracle JDK 需要 Oracle 二进制代码许可协议下的商业许可 我们将在您的 Debian 系统上安装 OpenJDK OpenJDK 是完全免费的开源 Java
  • 如何使用 Imapsync 在 IMAP 服务器之间传输邮箱

    什么是 Imapsync Imapsync 是一种 IMAP 传输工具 用于将邮箱和电子邮件从一个 IMAP 服务器传输到另一个 IMAP 服务器 Imapsync 应用程序是一种命令行工具 允许增量和递归 IMAP 从一个邮箱传输到另一个
  • 如何在 Ubuntu 18.04、16.04 上安装和配置 OpenVPN 服务器

    VPN 或虚拟专用网络是一组通过公共网络 Internet 连接到专用网络的计算机 如今 安全性是每个人最关心的问题 在公共网络上工作时更需要安全性 就像您在远程位置有一组计算机一样 现在您需要将这些计算机作为系统中的 LAN 网络进行访问