我的编程空间,编程开发者的网络收藏夹
学习永远不晚

openVN安装搭建步骤,实现内网穿透

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

openVN安装搭建步骤,实现内网穿透

搭建步骤

安装OpenVPN服务端

测试环境介绍:
云服务器(Ubuntu20.04 64位)搭建服务端,公网IP:119.96.126.25
一台测试机搭建客户端(RedHat系),IP:10.10.111.24
另一台测试机搭建客户端(MOXA系统,Debian系),IP:10.10.112.63
最后目标是实现两台客户端之间能够互联

使用命令在三台主机上安装openVPN

RedHat系

yum install -y openvpn

Debian系

apt install openvpn

在这里插入图片描述

安装Easy RSA套件(用于生成服务端和客户端所需的证书和密钥)

下载Easy RSA源码包;

Easy RSA下载官网:https://github.com/OpenVPN/easy-rsa/releases
[root@localhost ~]wget https://github.com/OpenVPN/easy-rsa/releases/download/v3.1.2/EasyRSA-3.1.2.tgz

下载完后解压,在/etc/openvpn目录下创建目录easy-rsa,将刚才解压缩的所有文件复制到这个目录下

[root@localhost ~]#tar -zxvf EasyRSA-3.1.2.tgz
[root@localhost ~]#mkdir /etc/openvpn/easy-rsa
[root@localhost ~]#cp -r EasyRSA-3.1.2/* /etc/openvpn/easy-rsa
在这里插入图片描述

在服务端生成私钥和证书

- 进入Easy RSA的安装目录,并配置参数;
[root@localhost ~]# cd /etc/openvpn/easy-rsa/
[root@localhost easy-rsa]# cp vars.example vars
[root@localhost easy-rsa]# vim vars
在这里插入图片描述
- 清理原有证书和私钥并初始化;
[root@localhost easy-rsa]# ./easyrsa clean-all
在这里插入图片描述
- 生成CA根证书;
[root@localhost easy-rsa]# ./easyrsa build-ca
在这里插入图片描述
CA根证书生成位置:/etc/openvpn/easy-rsa/pki/ca.crt

- 为OpenVPN服务端生成server证书和私钥;
备注:这里使用nopass参数设置不需要密码,那么在启动OpenVPN服务的时候就不提示输入密码。
[root@localhost easy-rsa]# ./easyrsa build-server-full server nopass
在这里插入图片描述
服务端证书路径:/etc/openvpn/easy-rsa/pki/issued/server.crt
服务端私钥路径:/etc/openvpn/easy-rsa/pki/private/server.key

- 生成Diffie-Hellman算法需要的密钥文件;
[root@localhost easy-rsa]# ./easyrsa gen-dh
等待一段时间即可生成成功
在这里插入图片描述
- 生成tls-auth Key用于防止DDOS和TLS攻击;
[root@localhost easy-rsa]# openvpn --genkey --secret ta.key
在这里插入图片描述
ta.key路径:/etc/openvpn/easy-rsa/ta.key

OpenVPN服务端配置

- 修改OpenVPN服务端配置文件vim /etc/openvpn/server/server.conf;
在这里插入图片描述
在这里插入图片描述
- 拷贝私钥、公钥和证书等文件到server.conf同级目录下;
备注:需要拷贝的文件包括ca.crt、ca.key、server.crt、server.key、dh.pem、ta.key。
[root@localhost server]# cp /etc/openvpn/easy-rsa/pki/ca.crt .
[root@localhost server]# cp /etc/openvpn/easy-rsa/pki/private/ca.key .
[root@localhost server]# cp /etc/openvpn/easy-rsa/pki/issued/server.crt .
[root@localhost server]# cp /etc/openvpn/easy-rsa/pki/private/server.key .
[root@localhost server]# cp /etc/openvpn/easy-rsa/pki/dh.pem .
[root@localhost server]# cp /etc/openvpn/easy-rsa/ta.key .
在这里插入图片描述

启动服务端服务

[root@uos server]# openvpn --config server.conf

OpenVPN客户端配置

##在服务端生成客户端的证书和私钥,每多一个客户端就要多生成一份
[root@localhost easy-rsa]# ./easyrsa build-client-full client nopass
在这里插入图片描述
客户端证书路径:/etc/openvpn/easy-rsa/pki/issued/client.crt
客户端私钥路径:/etc/openvpn/easy-rsa/pki/private/client.key
将生成的客户端证书(client.crt)、私钥(client.key),服务端根证书(ca.crt)、ta.key打包发送到客户端的/etc/openvpn/client,可以用sz命令通过XSHEEL发送到Windows端,然后用rz命令从Windows端发送给客户端
在这里插入图片描述
- 修改OpenVPN客户端配置文件 vim /etc/openvpn/client/client.conf
在这里插入图片描述

启动客户端服务

[root@uos client]# openvpn --config client.conf
在这里插入图片描述
使用ifconfig查看虚拟网卡的IP地址
在这里插入图片描述
另外一台客户端执行同样的操作

在云服务器上配置安全组

之前启动客户端怎么也没法连上服务器,折腾半天最后发现是服务器上的端口没有放行,这条非常重要!!!
在这里插入图片描述

测试能否互连

一台服务端和两台客户端启动openVPN服务后,互相ping测试能否互连
在这里插入图片描述

在Windows配置openVPN客户端

跟之前一样先在服务端生成一份客户端的证书和密钥,然后将必要的这5份文件拷贝到如图所示的目录下。注意:在windows系统下client.conf的需要改成client.ovpn
在这里插入图片描述
打开openVPN客户端连接,可以看到当前状态连接成功
在这里插入图片描述

查看openVPN服务是否运行

ps -ef | grep openvpn

在这里插入图片描述

结束openvpn服务

kill -9 pid

在这里插入图片描述

在Linux环境下设置openVPN开机自启动脚本

打开终端并使用root权限登录到系统
2.创建一个systemd服务来在Linux系统启动时自动启动OpenVPN客户端

vim /etc/systemd/system/openvpn-client.service

将以下内容复制并粘贴到文件中:

[Unit]Description=OpenVPN client serviceAfter=network.target[Service]Type=simpleExecStart=/usr/sbin/openvpn --cd /etc/openvpn/client --config /etc/openvpn/client/client.confRestart=always[Install]WantedBy=multi-user.target

在这里插入图片描述
4.保存关闭后,重新启动systemd服务

sudo systemctl daemon-reloadsudo systemctl enable openvpn-client.service

现在,当系统启动时,OpenVPN客户端将自动启动并连接到服务器。

在服务端下配置CCD功能,限制客户端之间互相访问

目的

client-moxa(openVPN虚拟IP地址:10.8.1.18)客户端能通过服务端访问client-24(openVPN虚拟IP地址:10.8.1.6)客户端,而client-24客户端不能通过服务端访问client-moxa客户端

配置步骤

首先,在服务端开启CCD功能,在 OpenVPN 服务器的配置文件中,添加以下行:

client-config-dir /etc/openvpn/ccd

在这里插入图片描述
其中,ccd 是一个文件夹路径,用于存放客户端 CCD 配置文件,我这里CCD文件夹创建的路径在/etc/openvpn/下。
在这里插入图片描述
2.在 ccd 文件夹中,为 client-24 客户端创建一个名为 client-24 的文件,文件内容为:

ifconfig-push 10.8.1.6 255.255.255.0

其中,这里的文件名一定要和客户端的文件名字一样
在这里插入图片描述
这将为 client-24 客户端分配一个固定的 IP 地址(例如 10.8.1.6)。

在 ccd 文件夹中,为 client-moxa 客户端创建一个名为 client-moxa 的文件,文件内容为:

iroute 10.8.1.6 255.255.255.255

这将告诉 OpenVPN 服务器将 client-moxa 客户端的请求路由到 10.8.1.6 这个 IP 地址(即 client-24 客户端的 IP 地址)。

最后,在服务器配置文件中,添加以下行:

push "route 10.8.1.0 255.255.255.0"

在这里插入图片描述
这将告诉客户端将流量路由到 10.8.1.0/24 子网,其中包括 client-moxa 客户端和 client-24 客户端的 IP 地址。
完成上述步骤后,即可完成配置

来源地址:https://blog.csdn.net/QAZ600888/article/details/129883353

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

openVN安装搭建步骤,实现内网穿透

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

openVN安装搭建步骤,实现内网穿透

文章目录 搭建步骤安装OpenVPN服务端使用命令在三台主机上安装openVPN安装Easy RSA套件(用于生成服务端和客户端所需的证书和密钥)下载Easy RSA源码包;下载完后解压,在/etc/openvpn目录下创建目录ea
2023-08-19

使用Java实现简单搭建内网穿透

这篇文章介绍了如何使用Java实现简单内网穿透,包括搭建NAT转发服务器和部署Java客户端。NAT转发服务器充当内网和互联网之间的桥梁,而Java客户端在内网设备上运行,通过套接字与NAT转发服务器通信,将数据转发到互联网。文章还提供了Java客户端代码示例,并强调了优化和安全注意事项,例如使用加密和监控流量。
使用Java实现简单搭建内网穿透
2024-04-02

Android Termux安装MySQL,内网穿透实现公网远程访问

文章目录 前言1.安装MariaDB2.安装cpolar内网穿透工具3. 创建安全隧道映射mysql4. 公网远程连接5. 固定远程连接地址 前言 Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以
Android Termux安装MySQL,内网穿透实现公网远程访问
2023-12-23

云服务器搭建内网穿透服务器吗安全吗

云服务器搭建内网穿透服务器可以解决内网安全问题,但是需要注意以下几点:采用安全可靠的云服务器:建议选择可靠的云服务器服务商,例如AWS、Microsoft、阿里云等,这样的云服务器更加安全可靠。防止数据泄露:要注意数据的安全性,避免将数据存在服务器上,并设置访问控制,防止非法访问或者泄漏数据。使用强密码:使用强密码保护数据,不要使用相同的密码,不要使用简单的用户名和密码,确保账户安全。
2023-10-26

「Cpolar」使用Typecho搭建个人博客网站【内网穿透实现公网访问】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQ
2023-08-24

【私有云】 Windows IIS搭建webdav服务实现公网文件共享「内网穿透」

文章目录 前言视频教程1. 安装IIS必要WebDav组件2. 局域网浏览器访问测试3. cpolar内网穿透3.1 安装cpolar内网穿透3.2 登录cpolar web UI管理界面3.2 创建隧道3.3 获取公网地址 4
2023-08-20

Oracle数据库安装教程并实现公网远程连接(内网穿透)

目录前言1. 数据库搭建2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射3. 公网远程访问4. 配置固定TCP端口地址4.1 保留一个固定的公网TCPphp端口地址4.2 配置固定公网TCP端口地址4.3 测试使用固定TC
2023-06-09

FastDFS与Nginx结合搭建文件服务器,并内网穿透实现公网访问

文章目录 前言1. 本地搭建FastDFS文件系统1.1 环境安装1.2 安装libfastcommon1.3 安装FastDFS1.4 配置Tracker1.5 配置Storage1.6 测试上传下载1.7 与Nginx整合1.8
2023-08-19

使用宝塔面板搭建网站服务,并实现公网远程访问「内网穿透」

文章目录 前言1. 环境安装2. 安装cpolar内网穿透3. 内网穿透4. 固定http地址5. 配置二级子域名6. 创建一个测试页面 转载自远程内网穿透的文章:Linux使用宝塔面板搭建网站,并内网穿透实现公网访问 前
2023-08-18

云服务器搭建内网穿透服务器吗安全吗可靠吗

云服务器搭建内网穿透服务器,通常可以通过以下几种方式来实现:使用公网IP:许多云服务器提供了内部的公网IP,可以将这些IP连接到云服务器的主机上,从而可以使用云服务器中的应用程序和数据。但是,需要确保这些IP在云服务器上是可访问的。使用VPN:VPN连接是一种允许远程用户通过公网访问云服务器的方式。许多云服务器提供商提供了免费或付费的VPN连接选项,可以通过这些连接访问云服务器,这通常会导
2023-10-26

云服务器搭建内网穿透服务器吗安全吗可靠吗安全吗

云服务器搭建内网穿透服务器可以用于内部网络安全防护,可以实现内网数据的安全隔离、加密传输、访问控制等等功能,下面分别详细说明其安全性和可靠性:安全隔离:云服务器可以提供多种安全隔离模式,可以通过虚拟隔离墙来实现内部网络和外部网络隔离,从而保护内部网络的网络安全。访问控制:云服务器可以实现对内部用户的访问控制,可以限制用户的访问权限、访问时间等等。数据加密:云服务器可以对传输到云服务器上的
2023-10-26

编程热搜

目录