实验环境
服务端:
内网 eth0 192.168.11.131
外网 eth1 192.168.1.114
客户端:
内网 eth1 192.168.11.132
---------------------------------
1. 同步时间
ntpdate -u ntp.api.bz
hwclock -w
#写到系统任务中
echo ‘*/5 * * * * /usr/sbin/ntpdate ntp.api.bz >/dev/null 2>&1‘ >>/var/spool/cron/root
2.安装EPEL源
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 yum makecache
3.安装openvpn
yum -y install openvpn easy-rsa
4. easy-rsa配置
mkdir -p /etc/openvpn/easy-rsa/keys mkdir /var/log/openvpn cp -rf /usr/share/easy-rsa/2.0/* /etc/openvpn/easy-rsa/
5.创建CA证书和密钥
# vim /etc/openvpn/easy-rsa/vars
cd /etc/openvpn/easy-rsa/ source vars --初始化授权中心 ./clean-all --清除keys下的文件 ./build-ca --建立ca证书 Common Name (eg, your name or your server‘s hostname) Director --这是唯一要填的,其余选择默认即可
6.创建服务端证书和密钥
./build-key-server server --选择默认即可
7.创建客户端证书
./build-key client1 --同样选择默认
8. 创建迪菲霍尔曼密钥交换参数
./build-dh --等待的时间会比较长
9.拷贝密钥和证书到等。
cp /etc/openvpn/easy-rsa/keys/{server.crt,server.key,dh2048.pem,ca.crt client1.*} /etc/openvpn
10.配置vpn服务端
cp /usr/share/doc/openvpn-2.3.*/sample/sample-config-files/server.conf /etc/openvpn/
配置参数如下:
# cat server.conf | grep "^[^#|^;]" local 192.168.1.114 port 1194 proto tcp dev tun ca ca.crt cert server.crt key server.key # This file should be kept secret dh dh2048.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "route 192.168.11.0 255.255.255.0" client-to-client duplicate-cn keepalive 10 120 comp-lzo persist-key persist-tun status /var/log/openvpn/openvpn-status.log log /var/log/openvpn/openvpn.log verb 3
11.配置客户端
cp /usr/share/doc/openvpn-2.3.*/sample/sample-config-files/client.conf /etc/openvpn/client1.ovpn
配置如下:
# cat client1.ovpn | grep "^[^#|^;]" client dev tun proto tcp remote 192.168.1.114 1194 resolv-retry infinite nobind persist-key persist-tun ca ca.crt cert client1.crt key client1.key remote-cert-tls server comp-lzo verb 3
12.配置iptables
清空iptables配置: iptables -F iptables -X 配置openvpn的nat功能,将所有网段的包转发到eth0口: iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE 添加FORWARD白名单: iptables -A FORWARD -i tun+ -j ACCEPT 开启系统的路由功能: echo "1" > /proc/sys/net/ipv4/ip_forward service iptables save //保存iptables配置 service iptables restart //重启iptables
13.客户端安装
1. 拷贝服务器端/etc/openvpn/easy-rsa/keys/{ca.crt,client.crt,client,key}和/etc/openvpn/client.ovpn到Windows7客户端
2. 下载openvpn客户端安装
下载地址: http://pan.baidu.com/s/1ZsgpS
3. 把刚才复制过来的几个文件拷贝到openvpn客户端安装目录下面的config目录里面(C:\Program Files\OpenVPN\config)
4. 启动OpenVPN GUI
在电脑右下角的openvpn图标上右击,选择“Connect”。正常情况下应该能够连接成功,分配正常的IP。
参考: http://www.centoscn.com/image-text/install/2016/0324/6925.html