切换阿里云源
先切换到阿里云源,有的源无法通过yum在线安装openvpn
https://www.yuque.com/jaasdsa/vzb506/svteh1
安装
建议安装启用epel源,采用yum的方式安装openvpn。
yum install -y epel-releaseyum update -yyum install -y openssl lzo pam openssl-devel lzo-devel pam-develyum install -y easy-rsayum install -y openvpn
防火墙配置
可以选择关闭防火墙,简单粗暴
systemctl disable firewalldsystemctl stop firewalldsystemctl status firewalld
不想关闭防火墙,可以选择选择防火墙放行模式
firewall-cmd --permanent --add-masqueradefirewall-cmd --permanent --add-service=openvpn# 或者添加自定义端口# firewall-cmd --permanent --add-port=1194/tcpfirewall-cmd --permanent --direct --passthrough ipv4 -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADEfirewall-cmd --reload
配置客户端配置
cd /etc/openvpn/clienttouch .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 serverAfter=syslog.target network-online.targetWants=network-online.targetDocumentation=man:openvpn(8)Documentation=https://community.openvpn.net/openvpn/wiki/Openvpn24ManPageDocumentation=https://community.openvpn.net/openvpn/wiki/HOWTO[Service]# type=simple 防止前台进程一直卡住Type=simplePrivateTmp=trueWorkingDirectory=/data/openvpnExecStart=/data/openvpn/sbin/openvpn --config /data/openvpn/server.confCapabilityBoundingSet=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_WRITELimitNPROC=10DeviceAllow=/dev/null rwDeviceAllow=/dev/net/tun rwProtectSystem=trueProtectHome=trueKillMode=processRestartSec=5sRestart=on-failure[Install]WantedBy=multi-user.target
