切换阿里云源
先切换到阿里云源,有的源无法通过yum在线安装openvpn
https://www.yuque.com/jaasdsa/vzb506/svteh1
安装
建议安装启用epel源,采用yum的方式安装openvpn。
yum install -y epel-release
yum update -y
yum install -y openssl lzo pam openssl-devel lzo-devel pam-devel
yum install -y easy-rsa
yum install -y openvpn
防火墙配置
可以选择关闭防火墙,简单粗暴
systemctl disable firewalld
systemctl stop firewalld
systemctl status firewalld
不想关闭防火墙,可以选择选择防火墙放行模式
firewall-cmd --permanent --add-masquerade
firewall-cmd --permanent --add-service=openvpn
# 或者添加自定义端口
# firewall-cmd --permanent --add-port=1194/tcp
firewall-cmd --permanent --direct --passthrough ipv4 -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
firewall-cmd --reload
配置客户端配置
cd /etc/openvpn/client
touch .service.conf
# 加入下方 .service.conf内容
touch pass.psd
# 加入下方pass.psd内容
.service.conf ``` client dev-type tun dev tunx proto udp tun-mtu 1500 cipher BF-CBC remote 192.168.19.99 9200 resolv-retry infinite nobind persist-key persist-tun verb 3 auth-user-pass /etc/openvpn/client/pass.psd script-security 2
redirect-gateway def1 bypass-dns # uncomment to set as default gateway
route-nopull # uncomment to disable server route push
#
pass.psd
sh_server 65831086
<a name="oOahE"></a>
## 启动服务
```bash
# 查看service名
rpm -ql openvpn |grep service
/usr/lib/systemd/system/openvpn-client@.service
/usr/lib/systemd/system/openvpn-server@.service
# 启动
systemctl start openvpn-client@.service.service
# 开机启动
systemctl enable openvpn-client@.service.service
系统服务文件参考
# /etc/systemd/system/openvpn.service
# systemctl daemon-reload
# systemctl enable openvpn
# systemctl start openvpn
# systemctl stop openvpn
# systemctl disable openvpn
[Unit]
Description=OpenVPN server
After=syslog.target network-online.target
Wants=network-online.target
Documentation=man:openvpn(8)
Documentation=https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
Documentation=https://community.openvpn.net/openvpn/wiki/HOWTO
[Service]
# type=simple 防止前台进程一直卡住
Type=simple
PrivateTmp=true
WorkingDirectory=/data/openvpn
ExecStart=/data/openvpn/sbin/openvpn --config /data/openvpn/server.conf
CapabilityBoundingSet=CAP_IPC_LOCK CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_RAW CAP_SETGID CAP_SETUID CAP_SYS_CHROOT CAP_DAC_OVERRIDE CAP_AUDIT_WRITE
LimitNPROC=10
DeviceAllow=/dev/null rw
DeviceAllow=/dev/net/tun rw
ProtectSystem=true
ProtectHome=true
KillMode=process
RestartSec=5s
Restart=on-failure
[Install]
WantedBy=multi-user.target