OpenVPN客户端配置_openvpn客户端配置文件解析
haoteby 2025-10-13 20:51 9 浏览
1、下载Windows客户端:
https://openvpn.net/community/
2、将安装包拷贝到客户端中:
3、配置客户端机器能上公网:
4、双击安装OpenVPN客户端:
5、安装过程:
6、安装完毕:
7、点击Close按钮后,显示没有找到可读取的连接配置文件。
8、在OpenVPN服务器上,我们将客户端的模板配置文件拷贝到/root/目录下:
[root@localhost openvpn]# cp /usr/share/doc/openvpn-2.4.12/sample/sample-config-files/client.conf /root/
9、将client.crt、client.key、ca.crt、ta.key文件拷贝到/root目录下:
[root@localhost 3.0.8]# cp pki/issued/client.crt /root/
[root@localhost 3.0.8]# cp pki/private/client.key /root/
[root@localhost 3.0.8]# cp pki/ca.crt /root/
[root@localhost 3.0.8]# cp ta.key /root/
10、创建client目录,将五个文件都放到client目录下:
[root@localhost ~]# cd client
[root@localhost client]# ll
total 24
-rw-------. 1 root root 1172 Jul 8 00:00 ca.crt
-rw-r--r--. 1 root root 3609 Jul 7 23:56 client.conf
-rw-------. 1 root root 4432 Jul 7 23:58 client.crt
-rw-------. 1 root root 1704 Jul 7 23:58 client.key
-rw-------. 1 root root 636 Jul 8 00:01 ta.key
11、将client.conf目录改成client.ovpn文件:
[root@localhost client]# mv client.conf client.ovpn
[root@localhost client]# ll
total 24
-rw-------. 1 root root 1172 Jul 8 00:00 ca.crt
-rw-------. 1 root root 4432 Jul 7 23:58 client.crt
-rw-------. 1 root root 1704 Jul 7 23:58 client.key
-rw-r--r--. 1 root root 3609 Jul 7 23:56 client.ovpn
-rw-------. 1 root root 636 Jul 8 00:01 ta.key
12、使用zip命令将client目录打包成client.zip:
[root@localhost ~]# zip -r client.zip client/
adding: client/ (stored 0%)
adding: client/client.crt (deflated 45%)
adding: client/client.key (deflated 23%)
adding: client/ca.crt (deflated 27%)
adding: client/ta.key (deflated 40%)
adding: client/client.ovpn (deflated 54%)
[root@localhost ~]#
[root@localhost ~]# ll
total 12
-rw-------. 1 root root 1581 Jul 7 16:01 anaconda-ks.cfg
drwxr-xr-x. 2 root root 89 Jul 8 00:44 client
-rw-r--r--. 1 root root 7608 Jul 8 01:27 client.zip
13、将client.zip文件拷贝到客户端中:
14、将文件解压,统一放到桌面:
15、然后拷贝放到config目录中:
16、右键菜单中“选项”,在高级标签页中修改两个路径:
17、确认虚拟网卡没有出现感叹号,不可用的情况。
如果出现感叹号的情况,通过禁用驱动程序签名强制选项,可解决问题。
18、直接点击“连接”选项:
可以看到分配了10.1.0.6的IP地址。连接正常。
上次我的部署是不成功的。这次我们还看到了图标变成了绿色,可见已成功。
19、测试验证:
使用ipconfig命令,看到10.1.0.6,说明已经成功了。
通过route print命令查看路由表:
192.168.0.0是目标网络
255.255.255.0是子网掩码
10.1.0.5是网关
10.1.0.6是接口
20、测试下连通性:
我是把OpenVPN的IP地址改成了192.168.0.2。
另外,我们也看到了10.1.0.1的这个IP地址,是tun0接口的IP地址。这个是server配置文件中的push段的配置,是VPN拨号的内网。
21、ping通局域网内的服务器主机,它的IP地址是192.168.0.100:
这时,我们可以看到并不能ping通内网服务器。
我们可以ping到192.168.0.100,但是这台服务器是没有网关的:
所以,它是没有办法把数据包返还给你的。
那这个问题该如何解决呢?解决方法:
方法1、给企业服务器添加网关;192.168.0.2
但是常规情况下,企业服务器是不允许上网的,不能上网的。
方法2、配置iptables的NAT功能;
22、配置iptables:
1)检查nat表的规则:
[root@localhost ~]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
2)网络地址转换:
[root@localhost ~]# iptables -t nat -A POSTROUTING -s 10.1.0.0/24 -j MASQUERADE
[root@localhost ~]#
[root@localhost ~]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 10.1.0.0/24 anywhere
[root@localhost ~]#
23、测试可以ping通内网服务器:
然后,我们再测试下共享文件夹的功能:
客户端可以正常访问到内网服务器。
- 上一篇:k8s 证书问题排查_k8s dashboard 证书
- 已经是最后一篇了
相关推荐
- 如何为MySQL服务器和客户机启用SSL?
-
用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...
- k8s 证书问题排查_k8s dashboard 证书
-
从去年开始一些老项目上陆陆续续出现一些列的证书问题,(证书原理这里就不说了,官方文档一堆)多数刚开始的表现就是节点的kubelet服务起不来,节点状态NotReady表现日志如下failed...
- 企业级网络互通方案:云端OpenVPN+爱快路由器+Win11互联实战
-
企业级网络互通方案:OpenVPN搭建公有云+爱快路由器+Win11三地互联实战指南「安全高效」三地局域网秒变局域网实施环境说明...
- OpenV** Server/Client配置文件详解
-
Server配置详解...
- 接口基础认知:关键信息与合规前提
-
1.核心技术参数(必记)...
- S交换机通过SSH登录设备配置示例(RADIUS认证+本地认证独立)
-
说明:●本示例只介绍设备的认证相关配置,请同时确保已在RADIUS服务器上做了相关配置,如设备地址、共享密钥、创建用户等配置。●通过不同的管理域来实现RADIUS认证与本地认证两种方式同时使用,两...
- SSL证书如何去除私钥密码保护_ssl证书怎么取消
-
有时候我们在生成证书的时候可以加入了密码保护。然后申请到证书安装到了web服务器。但是这样可能会带来麻烦。每次重启apache或者nginx的时候,都需要输入密码。那么SSL证书如何去除私钥密码保护。...
- SSL证书基础知识与自签名证书生成指南
-
一、证书文件类型解析...
- S交换机通过SSH登录设备配置示例(RADIUS认证)
-
说明:本示例只介绍设备的认证相关配置,请同时确保已在RADIUS服务器上做了相关配置,如设备地址、共享密钥、创建用户等配置。假设已在RADIUS服务器上创建了用户名yc123,密码test#123。对...
- HTTPS是什么?加密原理和证书。SSL/TLS握手过程
-
秘钥的产生过程非对称加密...
- HTTPS TLS握手流程_进行tls握手
-
1.客户端向服务器发送`ClientHello`消息,包括支持的TLS版本、加密套件、随机数等信息。2.服务器收到`ClientHello`消息后,解析其中的信息,并根据配置选择一个加密套件。3....
- Spring Boot 单点登录(SSO)实现_spring boot 单点登录jwt
-
SpringBoot单点登录(SSO)实现全指南单点登录(SingleSign-On,SSO)是一种身份验证机制,允许用户使用一组凭证登录多个相关但独立的系统。在微服务架构和企业级系统中,SS...
- 源码分享:在pdf上加盖电子签章_pdf如何加盖电子公章
-
在pdf上加盖电子签章,并不是只是加个印章图片,。而是要使用一对密钥中的私钥对文件进行签字。为啥要用私钥呢?很简单,因为公钥是公开的,其他人才可以用公钥为你证明,这个文件是你签的。这就是我们常说的:私...
- 微信支付商户API证书到期 怎么更换
-
微信支付商户API证书到期更换是一个非常重要的操作,需要仔细按照流程进行。如果证书过期,所有通过API的支付、退款等操作都会失败,将直接影响您的业务。请按照以下详细步骤进行操作:重要前提:分清...