499689317 / notes

note
2 stars 0 forks source link

centos系统搭建openvpn #23

Open 499689317 opened 4 years ago

499689317 commented 4 years ago

关闭防火墙

systemctl stop firewalld.service systemctl disable firewalld.service

iptables设置

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE

  1. -s 10.8.0.0/24表示需要转发数据的网段,连接上openvpn的客户端内网地址要在这个范围内
  2. -o 可以指定转发到哪个网卡
  3. 执行前可以清空一下iptablesiptables -F && iptables -X
    • iptables nat设置会影响openvpn连接后数据转发规则
    • iptables可以设置某一内网网段的数据转发到指定网卡
    • 保存iptablesservice iptables save
    • 重启iptablesservice iptables restart

sysctl.conf设置

安装openvpn

安装easy-rsa

根证书,其它证书基于根证书生成

openvpn服务器证书

Diffie-Hellman文件,应该是数据传输过程的一个加密密钥

openvpn客户端证书

启动openvpn服务

设置openvpn启动配置

客户端连接

连接配置.ovpn文件

client
dev tun
proto tcp 要与服务器一致
remote 服务器地址 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
comp-lzo
verb 3
<ca>
-----BEGIN CERTIFICATE-----
// ca.cert
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
client.cert
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN ENCRYPTED PRIVATE KEY-----
client.key
-----END ENCRYPTED PRIVATE KEY-----
</key>