文章目录
一、一键安装与使用
1、服务端安装使用
# 进入Linux服务器以后,请使用下面的一键安装命令
# 脚本来源于开源Github:https://github.com/Nyr/openvpn-install
# 可能会下载失败,需要手动或者科学
wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh
# 安装失败的话,先下载在执行
bash openvpn-install.sh
##
# 另一个脚本,但是大差不差,可以结合使用
# https://github.com/hwdsl2/openvpn-install/blob/master/README-zh.md
然后按照流程选择,注意公网的ip和端口要保证通
都提示success代表安装成功,然后根据上图底部的提示路径把ovpn文件下载下来,对于管理客户端,就再次执行bash openvpn-install.sh
,可以添加、删除、查看等,网段默认是10.8.0.x,按照客户端启动顺序给予分配ip,同时客户端可以访问server端所在的内网(可以使用route命令查看,原因是转发到vpn网卡的流量全部进行了转发)
2、客户端启动
# windows下载,打开后导入下载的ovpn文件,连接即可
https://openvpn.net/community-downloads/
# linux客户端启动
yum install openvpn -y
# 启动Linux客户端的openvpn
# 详细版本
# --daemon:openvpn以daemon方式启动
# --cd dir:配置文件的目录,openvpn初始化前,先切换到此目录
# --config file:客户端配置文件的路径
# --log-append file:日志文件路径,如果文件不存在会自动创建
openvpn --daemon --cd /etc/openvpn --config client.ovpn --log-append /var/log/openvpn.log
# 快速版本
openvpn --daemon --config xxxx.ovpn
二、使用进阶
1、网段与静态ip
1.1 启停脚本
# 自动启停的脚本路径
# /etc/systemd/system/multi-user.target.wants/openvpn-server@server.service
#启动openvpn命令
systemctl start openvpn-server@server.service
#停止openvpn命令
systemctl stop openvpn-server@server.service
1.2 网段修改
默认启动网段都是10.8.0.x,如果想修改自定义网段,进入vim /etc/openvpn/server/server.conf
,修改对应的配置,重启server
# 找到这行,进行修改
server 192.168.0.0 255.255.255.0
1.3 静态ip设置
修改server.conf文件,然后对server端进行重启
# 有多个内网及公网的机器需要打通然后部署了openvpn服务,但是一旦有机器重启就好导致ip发生变化
# 在 VPN 服务器上创建一个客户端配置文件目录。例如,可以在/etc/openvpn/ccd 目录下创建一个子目录
sudo mkdir /etc/openvpn/ccd
# 编辑 VPN 服务器配置文件,添加以下内容
# 告诉 OpenVPN 使用 /etc/openvpn/ccd 目录中的配置文件为每个客户端分配固定的 IP 地址,并将 IP 地址持久保存在 ipp.txt 文件中
client-config-dir /etc/openvpn/ccd
ifconfig-pool-persist ipp.txt
# 对于每个客户端,创建一个与其名称对应的配置文件,并指定需要分配给该客户端的固定 IP 地址