在 OpenVZ 上安装 OpenVPN
第一步:检查 OpenVPN 所需环境
1 | cat /dev/net/tun |
如果返回信息为:File descriptor in bad state 说明正常.
1 | iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE |
如果返回信息为:iptables: Unknown error 4294967295 说明正常.
第二步:安装 OpenVPN
1 | $ rpm -Uvh http://syslogserver.googlecode.com/files/epel-release-5-3.noarch.rpm epel-release-5-4.noarch网盘 |
第三步:配置 OpenVPN
1 | $ locate easy-rsa |
Ecvps 上配置的时候,发现无法定位 easy-rsa ,即在使用 locate easy-rsa 时返回:
1 | locate: can not open '/var/lib/mlocate/mlocate.db': No such file or directory |
此时,只需要运行 updatedb 这个命令,即可解决问题! 修改如下内容,保存.
1 | export KEY_COUNTRY="CN" |
生成证书.
1 | $ ./clean-all |
全部回车.
1 | $ ./build-key-server server |
全部回车 最后2个y.
1 | $ ./build-key sishixiong |
全部回车 最后2个y.
1 | $ ./build-dh |
打包下载客户端所需文件.
1 | $ tar -zcvf keys.tar.gz keys |
把 keys 放到正确目录.
1 | $ mv keys /etc/openvpn/ |
新建 server.conf.
1 | $ vi /etc/openvpn/server.conf |
放入如下内容.
1 | port 1194 $监听端口 |
启用 ipv4 转发. 输入:
1 | vi /etc/sysctl.conf |
开始编辑,找到:
1 | net.ipv4.ip_forward = 0 |
改成:
1 | net.ipv4.ip_forward = 1 |
保存. 让它生效:
1 | sysctl -p |
如果此时出现错误.
1 | error: "Operation not permitted" setting key "net.ipv4.tcp_syncookies" |
就编辑sysctl.conf:
1 | $ vi /etc/sysctl.conf |
注释掉 net.ipv4.tcp_syncookies 那一行. 配置 iptables.
1 | $ iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source 你的服务器IP地址 |
启动 OpenVPN.
1 | $ service openvpn start |
检查 OpenVPN.
1 | $ netstat -anup | grep 1194 |
OpenVPN 开机启动.
1 | $ chkconfig openvpn on |
第四步:OpenVPN 客户端. 下载客户端 http://www.openvpn.net/index.php/open-source/downloads.html 复制 ca.crt 和 sishixiong.crt 和 sishixiong.key 这三个文件,放到 C:\Program Files\OpenVPN\config. 新建 sishixiong.ovpn,输入以下内容:
1 | client |
搞定! 可以用:
1 | service openvpn start | stop | restart |
来控制了.