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

openvpn linux客户端使用

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

openvpn linux客户端使用

内网服务器是linux的,需要连接openvpn,访问线上的应用服务。需要安装客户端,方法和服务器类似。


客户端和服务器端需要保持时间同步,这一点要特别说明一下,如果时间不同步,客户端是无法连接服务器的

linux同步北京时间

# yum install -y ntpdate
# ntpdate time.nist.gov

安装lzo组件

# tar zxvf lzo-2.10.tar.gz -C /usr/class="lazy" data-src/
# cd /usr/class="lazy" data-src/lzo-2.10/
# ./configure --enable-shared
# make && make install

安装openvpn

# cd /root
# tar zxvf openvpn-2.4.4.tar.gz -C /usr/class="lazy" data-src/
# cd /usr/class="lazy" data-src/openvpn-2.4.4/
# ./configure --prefix=/usr/local/openvpn
# make && make install

客户端安装,到这里就结束了


服务器:

登录到openvpn服务器,生成客户端秘钥

一路回车,出现[y/n]的时候,输入y然后回车

# cd /usr/local/openvpn/easy-rsa/2.0/
# source vars
# ./build-key client_linux


客户端:

创建目录,编辑配置文件

# mkdir /usr/local/openvpn/etc


登录到openvpn服务器,将秘钥文件下载到客户端的/usr/local/openvpn/etc目录

客户端编辑拨号文件

# vim /usr/local/openvpn/etc/client.ovpn

内容修改如下:

client
dev tap
proto tcp
remote 115.239.210.27 444
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client_linux.crt
key client_linux.key
ns-cert-type server
comp-lzo
verb 3

etc的目录文件如下:

[root@localhost etc]# ll
总用量 20
-rw-r--r-- 1 root root 1757 2月   8 09:24 ca.crt
-rw-r--r-- 1 root root 5426 2月   8 09:24 client_linux.crt
-rw-r--r-- 1 root root 1704 2月   8 09:24 client_linux.key
-rw-r--r-- 1 root root  189 2月   8 09:24 client.ovpn

启动客户端

# /usr/local/openvpn/sbin/openvpn --config /usr/local/openvpn/etc/client.ovpn

开始输出信息

Thu Feb  8 09:28:13 2018 WARNING: file 'client_linux.key' is group or others accessible
Thu Feb  8 09:28:13 2018 OpenVPN 2.4.4 x86_64-unknown-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Feb  7 2018
Thu Feb  8 09:28:13 2018 library versions: OpenSSL 1.0.2k-fips  26 Jan 2017, LZO 2.06
Thu Feb  8 09:28:13 2018 WARNING: --ns-cert-type is DEPRECATED.  Use --remote-cert-tls instead.
Thu Feb  8 09:28:13 2018 TCP/UDP: Preserving recently used remote address: [AF_INET]115.239.210.27:444
Thu Feb  8 09:28:13 2018 Socket Buffers: R=[87380->87380] S=[16384->16384]
Thu Feb  8 09:28:13 2018 Attempting to establish TCP connection with [AF_INET]115.239.210.27:444 [nonblock]
Thu Feb  8 09:28:14 2018 TCP connection established with [AF_INET]115.239.210.27:444
Thu Feb  8 09:28:14 2018 TCP_CLIENT link local: (not bound)
Thu Feb  8 09:28:14 2018 TCP_CLIENT link remote: [AF_INET]115.239.210.27:444
Thu Feb  8 09:28:14 2018 TLS: Initial packet from [AF_INET]115.239.210.27:444, sid=5a714b5c 9a7285fa
Thu Feb  8 09:28:14 2018 VERIFY OK: depth=1, C=CN, ST=shanghai, L=shanghai, O=shanghai, OU=kuaibao, CN=shanghai CA, name=EasyRSA, emailAddress=kuaibao@kuaidihelp.com
Thu Feb  8 09:28:14 2018 VERIFY OK: nsCertType=SERVER
Thu Feb  8 09:28:14 2018 VERIFY OK: depth=0, C=CN, ST=shanghai, L=shanghai, O=shanghai, OU=kuaibao, CN=server, name=EasyRSA, emailAddress=kuaibao@kuaidihelp.com
Thu Feb  8 09:28:14 2018 Control Channel: TLSv1.2, cipher TLSv1/SSLv3 ECDHE-RSA-AES256-GCM-SHA384, 2048 bit RSA
Thu Feb  8 09:28:14 2018 [server] Peer Connection Initiated with [AF_INET]115.239.210.27:444
Thu Feb  8 09:28:15 2018 SENT CONTROL [server]: 'PUSH_REQUEST' (status=1)
Thu Feb  8 09:28:16 2018 PUSH: Received control message: 'PUSH_REPLY,route 10.20.30.0 255.255.255.0,route 10.20.1.0 255.255.255.0,route 10.20.20.0 255.255.255.0,route 10.20.10.0 255.255.255.0,dhcp-option DNS 202.96.209.133,dhcp-option DNS 202.96.209.5,route-gateway 192.168.10.1,ifconfig 192.168.10.7 255.255.255.0,peer-id 0,cipher AES-256-GCM'
Thu Feb  8 09:28:16 2018 OPTIONS IMPORT: --ifconfig/up options modified
Thu Feb  8 09:28:16 2018 OPTIONS IMPORT: route options modified
Thu Feb  8 09:28:16 2018 OPTIONS IMPORT: route-related options modified
Thu Feb  8 09:28:16 2018 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
Thu Feb  8 09:28:16 2018 OPTIONS IMPORT: peer-id set
Thu Feb  8 09:28:16 2018 OPTIONS IMPORT: adjusting link_mtu to 1659
Thu Feb  8 09:28:16 2018 OPTIONS IMPORT: data channel crypto options modified
Thu Feb  8 09:28:16 2018 Data Channel: using negotiated cipher 'AES-256-GCM'
Thu Feb  8 09:28:16 2018 Outgoing Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
Thu Feb  8 09:28:16 2018 Incoming Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
Thu Feb  8 09:28:16 2018 ROUTE_GATEWAY 192.168.88.2/255.255.255.0 IFACE=ens32 HWADDR=00:0c:29:f3:58:f3
Thu Feb  8 09:28:16 2018 TUN/TAP device tap0 opened
Thu Feb  8 09:28:16 2018 TUN/TAP TX queue length set to 100
Thu Feb  8 09:28:16 2018 do_ifconfig, tt->did_ifconfig_ipv6_setup=0
Thu Feb  8 09:28:16 2018 /usr/sbin/ifconfig tap0 192.168.10.7 netmask 255.255.255.0 mtu 1500 broadcast 192.168.10.255
Thu Feb  8 09:28:16 2018 /usr/sbin/route add -net 10.20.10.0 netmask 255.255.255.0 gw 192.168.10.1
Thu Feb  8 09:28:16 2018 /usr/sbin/route add -net 10.20.20.0 netmask 255.255.255.0 gw 192.168.10.1
Thu Feb  8 09:28:16 2018 /usr/sbin/route add -net 10.20.30.0 netmask 255.255.255.0 gw 192.168.10.1
Thu Feb  8 09:28:16 2018 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this
Thu Feb  8 09:28:16 2018 Initialization Sequence Completed

出现Completed就说明连接成功了

这个时候,程序是在当前窗口运行的,使用Ctrl+c关闭进程

加一个参数,在后台运行

# /usr/local/openvpn/sbin/openvpn  --daemon --config /usr/local/openvpn/etc/client.ovpn

ifconfig时会多出一块网卡tap0

tap0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.7  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::b022:aff:fec9:a949  prefixlen 64  scopeid 0x20<link>
        ether b2:22:0a:c9:a9:49  txqueuelen 100  (Ethernet)
        RX packets 248  bytes 97510 (95.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10  bytes 732 (732.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

测试连接内网

[root@localhost ~]# ping -c 1 10.20.10.3
PING 10.20.10.3 (10.20.10.3) 56(84) bytes of data.
64 bytes from 10.20.10.3: icmp_seq=1 ttl=128 time=1.39 ms

--- 10.20.10.3 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.394/1.394/1.394/0.000 ms


出现证书认证失败时,这个问题有以下几个原因:
(1)客户端和服务器之间的时间不同步,这个需要2边把时间同步下
(2)服务器的SNAT没有做好,服务器重新做一下SNAT
(3)客户端配置文件错误,检查配置文件是否少了字母或者多了符号。然后尝试重新连接

免责声明:

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

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

openvpn linux客户端使用

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

下载Word文档

猜你喜欢

openvpn linux客户端使用

内网服务器是linux的,需要连接openvpn,访问线上的应用服务。需要安装客户端,方法和服务器类似。客户端和服务器端需要保持时间同步,这一点要特别说明一下,如果时间不同步,客户端是无法连接服务器的linux同步北京时间 #yuminst
2023-01-30

openvpn mac客户端使用

1.安装Tunnelblick【OpenVPN客户端】Mac上使用OpenVPN,需要安装Tunnelblick【OpenVPN客户端】下载地址:https://tunnelblick.net/downloads.html下载稳定版本安装应
2023-01-30

openvpn windows客户端使用

下载这个OpenVPN目前需要 翻 墙 在Google中搜索官网的下载地址,百度现在搜索不到了,在Google Chrome中搜索OpenVPN:https://openvpn.net/index.php/open-source/downl
2023-01-30

linux 中如何使用svn客户端

今天就跟大家聊聊有关linux 中如何使用svn客户端,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、将文件checkout到本地目录 svncheckoutpath(path是服
2023-06-13

linux openvpn怎么使用

这篇文章主要介绍“linux openvpn怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux openvpn怎么使用”文章能帮助大家解决问题。在linu
2023-03-19

SpringCloudFeign客户端使用流程

在springcloud中,openfeign是取代了feign作为负载均衡组件的,feign最早是netflix提供的,他是一个轻量级的支持RESTful的http服务调用框架,内置了ribbon,而ribbon可以提供负载均衡机制,因此feign可以作为一个负载均衡的远程服务调用框架使用
2023-01-31

Linux中的svn客户端RabbitVCS

RabbitVCS是Linux平台上的一个SVN客户端。它是一个集成到文件管理器(如Nautilus和Thunar)的插件,使用户能够直接在文件管理器中进行版本控制操作。RabbitVCS提供了许多常见的版本控制操作,如检出、提交、更新、回
2023-09-20

VNC的客户端,VNC的客户端哪个好用

IIS7服务器管理工具能够作为VNC的客户端,进行VNC的命令操作,可在客户端,下载,安装VNC软件!同时,它也可以作为FTP的客户端,进行FTP的命令操作!它能够批量连接Windows和Linux系统下的服务器和VPS,并能够实时监测他们
2023-06-04

怎么使用这个Twitter客户端在Linux终端中发推特

小编给大家分享一下怎么使用这个Twitter客户端在Linux终端中发推特,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通过 Rainbow Stream 跟上T
2023-06-16

linux下安装mysql客户端client

1. 下载mysql客户端 MySQL的Linux客户端官网下载地址 根据Linux的系统版本选择下载对应的rpm安装包(如下所示),这里选择的是mysql8.0.27版本的redhat8系列的MySQL客户端(可看到有四个rpm包,都必须
2023-08-21

MySQL mysqladmin客户端的使用简介

mysqladmin是MySQL官方提供的shell命令行工具,它的参数都需要在shell命令行里面执行,当我们使用mysqladmin的时候,必须指定两类参数,一类是连接参数,另外一类是命令参数,连接参数用来指定相应的连接信息,
2022-05-25

怎么运行与使用OpenVAS客户端

这篇文章主要介绍怎么运行与使用OpenVAS客户端,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一旦扫描器守护进程开始运行,您就可以启动一个客户端并连接到该扫描器。我们已经在作为扫描器的同一个主机上安装了客户端,但其
2023-06-16

如何使用io阅读器客户端

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《如何使用io阅读器客户端》,就带大家讲解一下知识点,若是你对本文感兴趣,或者
如何使用io阅读器客户端
2024-04-04

Linux下如何安装PPPoE客户端

这篇文章给大家分享的是有关Linux下如何安装PPPoE客户端的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PPPoE(PPP over Ethernet)协议是一种把PPP帧封装到以太网帧中的链路层协议。PPP
2023-06-27

MySQL中mysqladmin客户端的使用方法

小编给大家分享一下MySQL中mysqladmin客户端的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! mysqladmin是MySQL官方提供
2023-06-14

编程热搜

目录