OpenVZ VPS CentOS 下安装OpenVPN 零起点专用教程
2011年你在网上混,神马都是浮云,翻墙才是硬道理!
对于VPN 这个东东人人都想要的,可乐谷不能免俗。。。。。,网上免费的VPN一大堆,但是大多限制很多,限制不多的一定很垃圾,很慢,总之免费的东西只能让你偿个鲜,应个急,不能从根本上解决造血问题。
要是有一台服务器就好了,可是可乐谷买不起!幸好有VPS这个神奇的东西,是虚拟技术救了我啊!
于是下订单+交钱+等待开通,就这样一个属于我自已的VPS到手了!
于是激动人心一刻也就开始了。。。。。。。。。
对于Linux VPS 我真的是一窍不通啊,更别说安装OpenVPN!于是找Baidu、找教程。。。。。。。。。。
MD!网上教程真TM太垃圾,你看一百个教程能有一个有用的,你就算幸运了!可乐谷要忍不住说一句,强烈鄙视采集党、抄袭党,请抄袭的时候多TM测试一下吧,别抄袭了个错的还要TM说是对的啊。这里告诉那些和可乐谷一样零起来的童鞋,在网上找教程一定要看清楚,别找到一个就按着操作,一定要多找一些对比一下!可乐谷在这方面吃亏不少啊!
闲话不说了,把可乐谷的教程放出来吧!(注:此教程非可乐谷原创,是偶结合多个教程和自已的实践总结的一个,零起点童鞋专用版教程)
第一步:检查 OpenVPN 所需环境
1、检测虚拟网卡(TUN/TAP)支持(代码如下)
cat /dev/net/tun
如果返回信息为:cat: /dev/net/tun: File descriptor in bad state 说明正常
2、检测iptables_nat模块(代码如下)
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE
如果返回信息为:iptables: Unknown error 4294967295 说明正常
说明:如果上面两步,返回信息有一个不正常,那么你需要发个ticket让VPS公司帮忙开通。因为没有环境神马都是浮云!
第二步:安装 OpenVPN
环境准备好之后,我们正式开始安装OpenVPN了。网上的教程绝大多数都是用源代码编译方式安装的,但我这种方式不便于以后升级维护,最重要的是操作过程复杂,不适合像可乐谷这样的新手,所以可乐谷这里使用yum来安装。
1、默认情况下centos的yum源没有OpenVPN的,先安装EPEL这个东西(代码如下)
rpm -Uvh epelrelease54.noarch.rpm
2、成功后yum源里面就有OpenVPN了,直接使用命令安装
说明:这里就体现了yum安装的好处,比如OpenVPN需要lzo支持,安装的时候会检测系统,没有的组件会自动安装进去。
3、找一下安装到哪去了,命令如下:
找出来了原来在这里:/usr/share/openvpn/easy-rsa 大家应该都是一样的
第三步:配置 OpenVPN
1、把easy-rsa这个文件夹移出来(代码如下)
2、进入然后/etc/openvpn/easy-rsa/2.0目录,用vi vars来编辑环境变量。(代码如下)
vi vars
根据实际情况修改,保存。这里涉及到编辑器vi的用法,不会用就自己在可乐谷上找一下。
export KEY_PROVINCE="SX"
export KEY_CITY="SX"
export KEY_ORG="www.gutijiao.com"
export KEY_EMAIL="admin@www.gutijiao.com"
3、保存后把. vars设置生效。(代码如下)
source ./vars
第四步、生成证书
1、创建证书颁发机构(系统出现提示操作时,直接全部回车)
2、创建CA之后来生成服务器证书(系统出现提示操作时,前面直接全部回车 最后2个按y)
3、服务器证书生成完了,我们来生成客户端证书,理论上每个OpenVPN用户都有独立的证书,这里可乐谷是先来生成一个作了试验。(系统出现提示操作时,前面直接全部回车 最后2个按y)
说明:这里的eexu是客户端名称,如果你再生成第二个随便换成别的名子就可以如:./build-key eexu02)
4、最后生成Diffie Hellman参数,这个需要一点时间的
第五步、设置OpenVPN参数
1、新建 server.conf
2、放入如下内容:(port 1194 是监听端口 proto udp 可以是 udp 或 tcp)
proto udp
dev tun
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
verb 3
第六步、启用 ipv4 转发
1、输入编辑/etc/sysctl.conf
2、找到net.ipv4.ip_forward = 0改成net.ipv4.ip_forward = 1保存
3、让更改生效
说明:如果此时出现错误 error: "Operation not permitted" setting key "net.ipv4.tcp_syncookies" ,就编辑 /etc/sysctl.conf,注释掉 net.ipv4.tcp_syncookies 那一行
4、配置 iptables
/etc/init.d/iptables save
/etc/init.d/iptables restart
第七步、启动 OpenVPN
1、启动 OpenVPN
2、检查 OpenVPN
如出现如下字样表示成功,OpenVPN已经打开
?3907/openvpn
3、设置OpenVPN 开机启动
第八步:OpenVPN 客户端
1、下载客户端: http://www.gutijiao.com/wp-content/uploads/2011/10/openvpn.zip
2、 使用SFTP软件把客户端所需文件下载到本地,服务器路径为:/etc/openvpn/easy-rsa/2.0/keys 中5个文件的:
eexu.csr
eexu.key
ca.crt
ca.key
将上述5个文件下载到 C:Program FilesOpenVPNconfig
3、C:Program FilesOpenVPNconfig 文件夹下,新建 eexu.ovpn,输入以下内容
dev tun
proto udp
remote 服务器IP地址 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert eexu.crt
key eexu.key
ns-cert-type server
comp-lzo
verb 3
第九步:恭喜你大功告成
1在开始菜单里面找到OpenVPN GUI并运行,Vista和Win7下需要管理员身份运行。点Connect后等一下,出现本地连接2,搞定!
3、在服务器上你可以用 service openvpn start | stop | restart 来控制
3、写教程还真TMD累啊,可乐谷领教了,难怪大家都爱抄袭!