<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; OPENVPN</title>
	<atom:link href="http://www.deepvps.com/tag/openvpn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CentOS连接OpenVPN教程（Linux下OpenVPN客户端配置教程）</title>
		<link>http://www.deepvps.com/centos-connect-openvpn-tutorial.html</link>
		<comments>http://www.deepvps.com/centos-connect-openvpn-tutorial.html#comments</comments>
		<pubDate>Wed, 17 Oct 2012 13:56:47 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[OPENVPN]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1213</guid>
		<description><![CDATA[一般来说，提供Web服务的Linux服务器是很少需要连接OpenVPN的，但是个人Linux计算机在很多时候就需要连接OpenVPN了。比如以Linux为开发环境，需要连接公司的OpenVPN等等。
本文将以CentOS系统为例，介绍在终端下连接远程OpenVPN服务的方法。
1，安装OpenVPN
首先需要安装OpenVPN客户端。一般来说直接使用yum即可（在Debian系中是apt-get）。执行如下命令安装：
[root@www ~]# yum install openvpn
稍等片刻将自动安装好openvpn需要的软件包。安装完成后，应该出现
/etc/openvpn/
文件夹。
2，配置OpenVPN
作为客户端，OpenVPN并没有特定的配置文件，而是由服务器提供方给出一个配置文件。对于认证，OpenVPN提供了两种认证方法：基于用户名/密码的认证与SSL证书认证。用户名/密码的认证方法无法（或较难）限制一个账号同时连接多个客户端，而采用证书，则可保证同一证书同一时间只能有一个客户端连接。当然，这些都是由服务器端决定的，不需要客户端进行选择。
首先将OpenVPN服务器提供商发给你的配置文件解压，并将所有文件都复制到 /etc/openvpn/中。
这些文件中至少包含一个.ovpn文件；如果服务器需要证书认证，则应该还存在另外三个证书文件。
看懂OpenVPN配置格式。下面是一个.ovpn配置示例：
client
dev tap
proto tcp-client
remote 192.168.135.75 1194
resolv-retry infinite
nobind
mute-replay-warnings
redirect-gateway
ca  /etc/ca.crt
cert /etc/client.crt
key /etc/client.key
comp-lzo
verb 4
一般来说，红色的内容可能需要你进行修改。将红色的内容修改成这三个文件的实际位置。然后保存即可。
3，连接OpenVPN
在配置好.ovpn文件后，执行
openvpn /etc/***.ovpn
即可连接服务器了。注意，上面的参数应该换成你的配置文件实际位置。
此时，终端会回显很多连接日志。如果连接不成功，则可以通过这些日志来确定出错位置。如果要断开，只需要通过Ctrl+C强制终止即可。
上面的命令在实际中并不方便，因为它要占用一个独立的终端。在测试成功后，使用以下命令即可在后台连接OpenVPN：
openvpn /etc/***.ovpn &#62; /dev/null &#38;
值得称赞的是，openvpn非常智能，在连接异常中断、无法连接服务器、断网的情况下，它会自动重连。因此，如果希望开机即自动连接OpenVPN，或者是VPN常年在线，则可将上述命令行加入
/etc/rc.local
中。注意，命令末尾的&#38;符号不能省略，否则将可能阻塞系统的正常启动。
]]></description>
			<content:encoded><![CDATA[<p>一般来说，提供Web服务的Linux服务器是很少需要连接OpenVPN的，但是个人Linux计算机在很多时候就需要连接OpenVPN了。比如以Linux为开发环境，需要连接公司的OpenVPN等等。</p>
<p>本文将以CentOS系统为例，介绍在终端下连接远程OpenVPN服务的方法。</p>
<h3>1，安装OpenVPN</h3>
<p>首先需要安装OpenVPN客户端。一般来说直接使用yum即可（在Debian系中是apt-get）。<span id="more-1213"></span>执行如下命令安装：</p>
<blockquote><p>[root@www ~]# yum install openvpn</p></blockquote>
<p>稍等片刻将自动安装好openvpn需要的软件包。安装完成后，应该出现<br />
/etc/openvpn/<br />
文件夹。</p>
<h3>2，配置OpenVPN</h3>
<p>作为客户端，OpenVPN并没有特定的配置文件，而是由服务器提供方给出一个配置文件。对于认证，OpenVPN提供了两种认证方法：基于用户名/密码的认证与SSL证书认证。用户名/密码的认证方法无法（或较难）限制一个账号同时连接多个客户端，而采用证书，则可保证同一证书同一时间只能有一个客户端连接。当然，这些都是由服务器端决定的，不需要客户端进行选择。<br />
首先将OpenVPN服务器提供商发给你的配置文件解压，并将所有文件都复制到 /etc/openvpn/中。<br />
这些文件中至少包含一个.ovpn文件；如果服务器需要证书认证，则应该还存在另外三个证书文件。<br />
看懂OpenVPN配置格式。下面是一个.ovpn配置示例：</p>
<blockquote><p>client<br />
dev tap<br />
proto tcp-client<br />
remote 192.168.135.75 1194<br />
resolv-retry infinite<br />
nobind<br />
mute-replay-warnings<br />
redirect-gateway<br />
ca  /etc/ca.crt<br />
cert /etc/client.crt<br />
key /etc/client.key<br />
comp-lzo<br />
verb 4</p></blockquote>
<p>一般来说，红色的内容可能需要你进行修改。将红色的内容修改成这三个文件的实际位置。然后保存即可。</p>
<h3>3，连接OpenVPN</h3>
<p>在配置好.ovpn文件后，执行</p>
<blockquote><p>openvpn /etc/***.ovpn</p></blockquote>
<p>即可连接服务器了。注意，上面的参数应该换成你的配置文件实际位置。<br />
此时，终端会回显很多连接日志。如果连接不成功，则可以通过这些日志来确定出错位置。如果要断开，只需要通过Ctrl+C强制终止即可。<br />
上面的命令在实际中并不方便，因为它要占用一个独立的终端。在测试成功后，使用以下命令即可在后台连接OpenVPN：</p>
<blockquote><p>openvpn /etc/***.ovpn &gt; /dev/null &amp;</p></blockquote>
<p>值得称赞的是，openvpn非常智能，在连接异常中断、无法连接服务器、断网的情况下，它会自动重连。因此，如果希望开机即自动连接OpenVPN，或者是VPN常年在线，则可将上述命令行加入</p>
<blockquote><p>/etc/rc.local</p></blockquote>
<p>中。注意，命令末尾的&amp;符号不能省略，否则将可能阻塞系统的正常启动。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/centos-connect-openvpn-tutorial.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在 OpenVZ 上安装 OpenVPN 最新完全版教程</title>
		<link>http://www.deepvps.com/install-openvpn-on-openvz-latest-tutorial.html</link>
		<comments>http://www.deepvps.com/install-openvpn-on-openvz-latest-tutorial.html#comments</comments>
		<pubDate>Sat, 06 Nov 2010 16:10:35 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[服务器环境搭建]]></category>
		<category><![CDATA[OPENVPN]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=636</guid>
		<description><![CDATA[
第一步：检查 OpenVPN 所需环境
cat /dev/net/tun
如果返回信息为：cat: /dev/net/tun: File descriptor in bad state 说明正常
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE
如果返回信息为：iptables: Unknown error 4294967295 说明正常

第二步：安装 OpenVPN 
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
# yum install openvpn
第三步：配置 OpenVPN 
# locate easy-rsa
# cp -R /usr/share/openvpn/easy-rsa /etc/openvpn/
# cd /etc/openvpn/easy-rsa/2.0
# vi vars
修改如下内容，保存
export KEY_COUNTRY=&#8221;CN&#8221;
export KEY_PROVINCE=&#8221;SX&#8221;
export KEY_CITY=&#8221;XA&#8221;
export KEY_ORG=&#8221;deepvps.com&#8221;
export KEY_EMAIL=&#8221;admin@deepvps.com&#8221;
生成证书
# ./clean-all
# source ./vars
# ./build-ca server
全部回车
# [...]]]></description>
			<content:encoded><![CDATA[<p><img title="在 OpenVZ 上安装 OpenVPN 最新完全版教程" src="http://www.deepvps.com/wp-content/uploads/post/openvpn_logo.png" alt="" /></p>
<h3>第一步：检查 OpenVPN 所需环境</h3>
<blockquote><p>cat /dev/net/tun</p></blockquote>
<p>如果返回信息为：cat: /dev/net/tun: File descriptor in bad state 说明正常</p>
<blockquote><p>iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE</p></blockquote>
<p>如果返回信息为：iptables: Unknown error 4294967295 说明正常<br />
<span id="more-636"></span></p>
<h3>第二步：安装 OpenVPN </h3>
<blockquote><p># rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm<br />
# yum install openvpn</p></blockquote>
<h3>第三步：配置 OpenVPN </h3>
<blockquote><p># locate easy-rsa<br />
# cp -R /usr/share/openvpn/easy-rsa /etc/openvpn/<br />
# cd /etc/openvpn/easy-rsa/2.0<br />
# vi vars</p></blockquote>
<p>修改如下内容，保存</p>
<blockquote><p>export KEY_COUNTRY=&#8221;CN&#8221;<br />
export KEY_PROVINCE=&#8221;SX&#8221;<br />
export KEY_CITY=&#8221;XA&#8221;<br />
export KEY_ORG=&#8221;deepvps.com&#8221;<br />
export KEY_EMAIL=&#8221;admin@deepvps.com&#8221;</p></blockquote>
<p>生成证书</p>
<blockquote><p># ./clean-all<br />
# source ./vars<br />
# ./build-ca server</p></blockquote>
<p>全部回车</p>
<blockquote><p># ./build-key-server server</p></blockquote>
<p>全部回车 最后2个y</p>
<blockquote><p># ./build-key deepvps</p></blockquote>
<p>全部回车 最后2个y</p>
<blockquote><p># ./build-dh</p></blockquote>
<p>打包下载客户端所需文件</p>
<blockquote><p># tar -zcvf keys.tar.gz keys</p></blockquote>
<p>把 keys 放到正确目录</p>
<blockquote><p># mv keys /etc/openvpn/</p></blockquote>
<p>新建 server.conf</p>
<blockquote><p># vi /etc/openvpn/server.conf</p></blockquote>
<p>放入如下内容</p>
<blockquote><p>port 1194  #监听端口<br />
proto udp  #可以是 udp 或 tcp<br />
dev tun<br />
ca /etc/openvpn/keys/ca.crt<br />
cert /etc/openvpn/keys/server.crt<br />
key /etc/openvpn/keys/server.key<br />
dh /etc/openvpn/keys/dh1024.pem<br />
server 10.8.0.0 255.255.255.0<br />
push &#8220;redirect-gateway def1&#8243;<br />
push &#8220;dhcp-option DNS 8.8.8.8&#8243;<br />
push &#8220;dhcp-option DNS 8.8.4.4&#8243;<br />
client-to-client<br />
keepalive 10 120<br />
comp-lzo<br />
persist-key<br />
persist-tun<br />
verb 3</p></blockquote>
<p>启用 ipv4 转发</p>
<blockquote><p># echo 1 &gt; /proc/sys/net/ipv4/ip_forward</p></blockquote>
<p>或</p>
<blockquote><p># /sbin/sysctl -w net.ipv4.ip_forward=1</p></blockquote>
<p>让它生效</p>
<blockquote><p>sysctl -p</p></blockquote>
<p>如果此时出现错误 error: &#8220;Operation not permitted&#8221; setting key &#8220;net.ipv4.tcp_syncookies&#8221; ，就编辑 sysctl.conf</p>
<blockquote><p># vi /etc/sysctl.conf</p></blockquote>
<p>注释掉 net.ipv4.tcp_syncookies 那一行</p>
<p>配置 iptables</p>
<blockquote><p># iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT &#8211;to-source 你的服务器IP地址<br />
/etc/init.d/iptables save<br />
/etc/init.d/iptables restart</p></blockquote>
<p>启动 OpenVPN</p>
<blockquote><p># service openvpn start</p></blockquote>
<p>检查 OpenVPN</p>
<blockquote><p># netstat -anup | grep 1194</p></blockquote>
<p>OpenVPN 开机启动</p>
<blockquote><p># chkconfig openvpn on</p></blockquote>
<h3>第四步：OpenVPN 客户端</h3>
<p>下载客户端 http://www.openvpn.net/index.php/open-source/downloads.html</p>
<p>复制 ca.crt 和 deepvps.crt 和 deepvps.key 这三个文件，放到 C:\Program Files\OpenVPN\config<br />
新建 deepvps.ovpn，输入以下内容</p>
<blockquote><p>client<br />
dev tun<br />
proto udp<br />
remote 服务器IP地址 1194<br />
resolv-retry infinite<br />
nobind<br />
persist-key<br />
persist-tun<br />
ca ca.crt<br />
cert deepvps.crt<br />
key deepvps.key<br />
ns-cert-type server<br />
comp-lzo<br />
verb 3</p></blockquote>
<p>搞定! 可以用 service openvpn start | stop | restart 来控制了。</p>
<p>转载整理自：http://www.21andy.com/blog/20100327/1794.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/install-openvpn-on-openvz-latest-tutorial.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BurstNET VPS搭建OpenVPN全程实录</title>
		<link>http://www.deepvps.com/burstnet-vps-install-openvpn.html</link>
		<comments>http://www.deepvps.com/burstnet-vps-install-openvpn.html#comments</comments>
		<pubDate>Wed, 31 Mar 2010 01:24:26 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[BurstNET]]></category>
		<category><![CDATA[OPENVPN]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=323</guid>
		<description><![CDATA[前言：
    由于BurstNET的VPS使用的OpenVZ的虚拟环境，所以不支持PPTP VPN，但是官方承诺可无缝安装OpenVPN，这也给广大被GFW害惨了的网民一丝希望。
    虽然国内外提供FreeVPN的企业和个人有很多，但是还不如自己搭建一个来得安全，毕竟用别人的咱们不知道数据流向哪里，或者说不知道数据会经过哪里，被多少人看到。
    好了，闲话不多说了，现在正式开始。
一、准备工作：
    1）确认购买的VPS是否开启了Tun/Tap设备的支持，以前看过的文章里都说要联系客服让客服开通，其实不用这么麻烦，自己在后台就可以开启（不过默认是不开启的）。不信请看下图，这是标准的BurstNET配置的免费的控制面板。

图1：BurstNET的VPS开启Tun/Tap支持，点一下“Enable Tun/Tap”按钮就行了
2）升级系统软件，并下载所需软件。
#yum install gcc gcc-devel openssl openssl-devel iptables
#mkdir /opt/software
#cd /opt/software
#wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz
#wget http://openvpn.net/release/openvpn-2.0.9.tar.gz
复制代码好了，准备工作已经完成了。下面开始安装。
二、安装软件   
    #cd /opt/software
    #tar -zxvf lzo-2.03.tar.gz
    #cd lzo-2.0.3
    #./configure
    [...]]]></description>
			<content:encoded><![CDATA[<div>前言：</div>
<p>    由于<a href="http://www.deepvps.com/go/burst" target="_blank">BurstNET</a>的VPS使用的OpenVZ的虚拟环境，所以不支持PPTP VPN，但是官方承诺可无缝安装OpenVPN，这也给广大被GFW害惨了的网民一丝希望。</p>
<p>    虽然国内外提供FreeVPN的企业和个人有很多，但是还不如自己搭建一个来得安全，毕竟用别人的咱们不知道数据流向哪里，或者说不知道数据会经过哪里，被多少人看到。</p>
<p>    好了，闲话不多说了，现在正式开始。<span id="more-323"></span></p>
<p><strong>一、准备工作：</strong></p>
<p>    1）确认购买的VPS是否开启了Tun/Tap设备的支持，以前看过的文章里都说要联系客服让客服开通，其实不用这么麻烦，自己在后台就可以开启（不过默认是不开启的）。不信请看下图，这是标准的BurstNET配置的免费的控制面板。</p>
<p><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/013616Fkq.jpg" border="0" alt="" /></p>
<p>图1：BurstNET的VPS开启Tun/Tap支持，点一下“Enable Tun/Tap”按钮就行了</p>
<p>2）升级系统软件，并下载所需软件。</p>
<p><code id="code0">#yum install gcc gcc-devel openssl openssl-devel iptables<br />
#mkdir /opt/software<br />
#cd /opt/software<br />
#wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz<br />
#wget http://openvpn.net/release/openvpn-2.0.9.tar.gz</code></p>
<p>复制代码好了，准备工作已经完成了。下面开始安装。</p>
<p><strong>二、安装软件   </strong></p>
<p><code id="code1">    #cd /opt/software<br />
    #tar -zxvf lzo-2.03.tar.gz<br />
    #cd lzo-2.0.3<br />
    #./configure<br />
    #make &amp;&amp; make install<br />
    #cd ../<br />
    #tar -zxvf openvpn-2.0.9.tar.gz<br />
    #cd openvpn-2.0.9<br />
    #./configure --with-lzo-headers=/usr/local/include --with-lzo-lib=/usr/local/lib --with-ssl-headers=/usr/include/openssl --with-ssl-lib=/usr/lib<br />
    #make &amp;&amp; make install</code></p>
<p>自此，软件已安装完成，下面开始最重要的步骤。</p>
<p><strong>三、生成证书Key</strong></p>
<p>1、初始化PKI</p>
<p><code id="code2">#cd /opt/software/openvpn-2.0.9/easy-rsa</code></p>
<p><code id="code3">    #export D=`pwd`<br />
    #export KEY_CONFIG=$D/openssl.cnf<br />
    #export KEY_DIR=$D/keys<br />
    #export KEY_SIZE=1024<br />
    #export KEY_COUNTRY=CN<br />
    #export KEY_PROVINCE=BJ<br />
    #export KEY_CITY=BJ<br />
    #export KEY_ORG="eryinj.com"<br />
    #export KEY_EMAIL="eryin@eryin.com"</code></p>
<p>2、生成CA证书</p>
<p><code id="code4">#./clean-all<br />
#./build-ca</code></p>
<p>复制代码本步骤除了以下两个地方需要改动之外，其他地方一路回车：</p>
<div>
<blockquote><p>Organizational Unit Name (eg, section) []:eryin.com<br />
Common Name (eg, your name or your server&#8217;s hostname) []:server</p></blockquote>
</div>
<p>3、建立Server Key</p>
<p><code id="code5">#./build-key-server server</code></p>
<p>本步骤除了以下两个地方需要改动之外，其他地方一路回车：</p>
<div>
<blockquote><p>     Organizational Unit Name (eg, section) []:eryin.com<br />
    Common Name (eg, your name or your server&#8217;s hostname) []:server<br />
    A challenge password []:abcd1234<br />
    An optional company name []:eryin.com<br />
    Sign the certificate? [y/n]:y<br />
    1 out of 1 certificate requests certified, commit? [y/n]y</p></blockquote>
</div>
<p>4、生成Client Key</p>
<p><code id="code6">#./build-key client1</code></p>
<div>
<blockquote><p>    Organizational Unit Name (eg, section) []:eryin.com<br />
    Common Name (eg, your name or your server&#8217;s hostname) []:client1<br />
    A challenge password []:abcd1234<br />
    An optional company name []:eryin.com<br />
    Sign the certificate? [y/n]:y<br />
    1 out of 1 certificate requests certified, commit? [y/n]y</p></blockquote>
</div>
<p>依次类推生成其他客户端证书/key</p>
<p><code id="code7">#./build-key client2<br />
#./build-key client3 </code></p>
<p>5、生成 Diffie Hellman 参数</p>
<p><code id="code8">#./build-dh</code></p>
<p><strong>四、创建服务器端和客户端配置文件</strong></p>
<p>1、创建服务器端配置文件</p>
<p><code id="code9">#vi /usr/local/etc/server.conf</code></p>
<div>
<blockquote><p>local VPS的IP地址<br />
port 1194<br />
proto udp</p>
<p>dev tun</p>
<p>ca /opt/software/openvpn-2.0.9/easy-rsa/keys/ca.crt<br />
cert /opt/software/openvpn-2.0.9/easy-rsa/keys/server.crt<br />
key /opt/software/openvpn-2.0.9/easy-rsa/keys/server.key<br />
dh /opt/software/openvpn-2.0.9/easy-rsa/keys/dh1024.pem</p>
<p>server 10.8.0.0 255.255.255.0</p>
<p>client-to-client<br />
keepalive 10 120</p>
<p>comp-lzo</p>
<p>persist-key<br />
persist-tun<br />
status /opt/software//openvpn-2.0.5/easy-rsa/keys/openvpn-status.log<br />
verb 4</p>
<p>push &#8220;dhcp-option DNS 10.8.0.1&#8243;<br />
push &#8220;dhcp-option DNS 4.2.2.1&#8243;<br />
push &#8220;dhcp-option DNS 4.2.2.2&#8243;</p></blockquote>
</div>
<p>2、创建客户端配置文件</p>
<p><code id="code10">#vi /usr/local/etc/client.ovpn</code></p>
<div>
<blockquote><p>client</p>
<p>dev tun<br />
proto udp</p>
<p>remote VPS的IP地址 1194</p>
<p>persist-key<br />
persist-tun<br />
ca ca.crt<br />
cert client1.crt<br />
key client1.key<br />
ns-cert-type server<br />
comp-lzo<br />
verb 3</p>
<p>redirect-gateway def1</p></blockquote>
</div>
<p>3、把生成的客户端的KEY和客户端配置文件下载到本地计算机</p>
<p><code id="code11">#cp /usr/local/etc/client.ovpn /opt/software/openvpn-2.0.9/easy-rsa/keys/<br />
#tar keys.tar /opt/software/openvpn-2.0.9/easy-rsa/keys/</code></p>
<p>不管你用什么方法，下载到本地即可。</p>
<p><strong>五、启动OpenVPN服务器并设置成开机自动启动</strong></p>
<p>1、启动OpenVPN服务器</p>
<p><code id="code12">#/usr/local/sbin/openvpn --config /usr/local/etc/server.conf</code></p>
<p>2、将OpenVPN设置成开机自动启动</p>
<p><code id="code13">    #vi /etc/rc.local</code></p>
<p>然后在最后面加入此行：</p>
<div>
<blockquote><p>/usr/local/sbin/openvpn &#8211;config /usr/local/etc/server.conf &gt; /dev/null 2&gt;&amp;1 &amp;</p></blockquote>
</div>
<p><strong>六、OpenVPN 访问外网的设置</strong></p>
<p>1、修改本机域名服务器</p>
<p><code id="code14">#vi /etc/resolv.conf </code></p>
<p>将文件内容修改为下面两行：</p>
<div>
<blockquote><p>     nameserver   4.2.2.1<br />
    nameserver   4.2.2.2</p></blockquote>
</div>
<p>2、开启域名服务</p>
<p>    如果你需要访问一些已经被伟大的GFW封掉了域名的网站，但你的 OpenVPN 服务器没有被封的话，那么你需要在你的主机上开启 name server, 并将 dns push 给 client。   </p>
<p>#service named start<br />
3、修改/etc/sysctl.conf</p>
<p><code id="code15">#vi /etc/sysctl.conf</code></p>
<p>做以下修改：</p>
<div>
<blockquote><p>net.ipv4.ip_forward = 1 （如果不是1的话则改成1）</p></blockquote>
</div>
<p>4、设置iptables</p>
<div><code id="code16">    #iptables -t nat -A POSTROUTING -s 10.8.0.0/16 -j SNAT --to VPS的IP地址</code></div>
<div><code id="code16">     #/etc/init.d/iptables save</code></div>
<p><code id="code16">    #/etc/init.d/iptables restart</p>
<p></code></p>
<p><strong>七、OpenVPN GUI For Windows 客户端安装过程</strong></p>
<p>1、下载和服务器端配套的OpenVPN GUI For Windows：</p>
<p>    <a href="http://openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe" target="_blank">http://openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe</a></p>
<p>2、安装：一直下一步，大家应该比我都会装吧。</p>
<p>3、将第四段第三步下载的Key文件解压后，放到OpenVPN GUI For Windows安装目录下的config目录，并至少要包含以下6个文件：</p>
<div>
<blockquote><p>     ca.crt<br />
    ca.key<br />
    client1.crt<br />
    client1.csr<br />
    client1.key<br />
    client.ovpn</p></blockquote>
</div>
<p>4、双击client.ovpn即可启动OpenVPN GUI For Windows客户端，并连接至服务器。</p>
<p>5、如果双击client.ovpn 没有反应，则在任务栏点 OpenVPN GUI 的小图标右键，选择 edit config，将内容复制过去再保存，然后再点右键中的 connect即可。</p>
<p>5、如果需要第二台机器上使用OpenVPN，进行同样的配置，只需要将 client1.crt，client1.csr，client1.key 换成对应的 client2.xxx 即可，然后将 client.ovpn 中的对应key文件值改掉。</p>
<p>本文来自：韦少乾博客(mven.cn)<br />
详细出处：<a href="http://mven.cn/post/51.html" target="_blank">http://mven.cn/post/51.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/burstnet-vps-install-openvpn.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>在CentOS的VPS下安装OpenVPN</title>
		<link>http://www.deepvps.com/centos-vps-openvpn-install.html</link>
		<comments>http://www.deepvps.com/centos-vps-openvpn-install.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 04:18:35 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[OPENVPN]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=310</guid>
		<description><![CDATA[上次介绍了在CentOS下安装PPTP的VPN的方法，由于PPTP对环境的要求很高，大多数的VPS都是基于OpenVZ虚拟化技术的，所以无法安装。
这回介绍另一种VPN——OpenVPN，能在绝大多数VPS上安装，而且功能更加强大，比如能穿透中国移动的cmwap代理实现cmnet的功能等等。
不过OpenVPN有一个致命缺点，就是绝大多数移动设备不支持，电脑上使用需要安装复杂的客户端。
网上有很多的教程，但大都不适合VPS或者不完善，我根据我自己安装的经验，记录下来以便查阅。
以下所有命令我都加了下划线，即加下划线的一定是在类似[root@vps ~]#的提示符下输入。
SSH登陆VPS，我的系统是32的CentOS 5.4，如果用别的Linux发行版也差不多，有些命令需要修改下就是了。
OpenVPN需要TUN支持，大多数VPS默认都没有开启，你可以用这个命令检测：cat /dev/net/tun
如果返回信息为：cat: /dev/net/tun: File descriptor in bad state 说明正常，否则发个ticket给VPS公司让他们帮忙开吧。
另外如果你需要连上OpenVPN后能访问互联网，还需要iptables_nat模块支持，用这个命令检测：iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE
如果返回信息为：iptables: Unknown error 4294967295 说明正常，否则同样需要发个ticket让VPS公司帮忙开通。
环境准备好之后，我们正式开始安装OpenVPN了。网上的教程绝大多数都是用源代码编译方式安装的，但我觉得这种方式不便于以后升级维护，这里我们使用yum来安装。
默认情况下centos的yum源没有OpenVPN的，先安装EPEL这个东西，使用命令：rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
成功后yum源里面就有OpenVPN了，直接使用命令yum -y install openvpn

这里就体现了yum安装的好处，比如OpenVPN需要lzo支持，安装的时候会检测系统，没有的组件会自动安装进去。
我们来找一下安装到哪去了，使用命令：locate easy-rsa
找出来了原来在这里：/usr/share/openvpn/easy-rsa 大家应该都是一样的。
我们把easy-rsa这个文件夹移出来，用命令：cp -R /usr/share/openvpn/easy-rsa /etc/openvpn/
然后cd /etc/openvpn/easy-rsa/2.0进入，生成OpenVPN需要的证书。
用vi vars来编辑环境变量，这里涉及到编辑器vi的用法，不会用就自己google一下。
把最后几行根据实际情况修改：
export KEY_COUNTRY=&#8221;CN&#8221;
export KEY_PROVINCE=&#8221;GD&#8221;
export KEY_CITY=&#8221;GZ&#8221;
export KEY_ORG=&#8221;Black-Xstar Net Empire&#8221;
export KEY_EMAIL=&#8221;webmaster [at] black-xstar.com&#8221;
保存后运行. vars设置生效。
接下来运行./build-ca server创建证书颁发机构。
Generating a 1024 bit RSA private key
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;++++++
&#8230;.++++++
writing new [...]]]></description>
			<content:encoded><![CDATA[<p>上次介绍了<a href="http://www.deepvps.com/centos-pptp-vpn-install.html" target="_blank">在CentOS下安装PPTP的VPN</a>的方法，由于PPTP对环境的要求很高，大多数的VPS都是基于OpenVZ虚拟化技术的，所以无法安装。</p>
<p>这回介绍另一种VPN——OpenVPN，能在绝大多数VPS上安装，而且功能更加强大，比如能穿透中国移动的cmwap代理实现cmnet的功能等等。</p>
<p>不过OpenVPN有一个致命缺点，就是绝大多数移动设备不支持，电脑上使用需要安装复杂的客户端。</p>
<p>网上有很多的教程，但大都不适合VPS或者不完善，我根据我自己安装的经验，记录下来以便查阅。<span id="more-310"></span></p>
<p>以下所有命令我都加了下划线，即加下划线的一定是在类似[root@vps ~]#的提示符下输入。</p>
<p>SSH登陆VPS，我的系统是32的CentOS 5.4，如果用别的Linux发行版也差不多，有些命令需要修改下就是了。</p>
<p>OpenVPN需要TUN支持，大多数VPS默认都没有开启，你可以用这个命令检测：<span style="text-decoration: underline;">cat /dev/net/tun</span></p>
<p>如果返回信息为：cat: /dev/net/tun: File descriptor in bad state 说明正常，否则发个ticket给VPS公司让他们帮忙开吧。</p>
<p>另外如果你需要连上OpenVPN后能访问互联网，还需要iptables_nat模块支持，用这个命令检测：<span style="text-decoration: underline;">iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE</span></p>
<p>如果返回信息为：iptables: Unknown error 4294967295 说明正常，否则同样需要发个ticket让VPS公司帮忙开通。</p>
<p>环境准备好之后，我们正式开始安装OpenVPN了。网上的教程绝大多数都是用源代码编译方式安装的，但我觉得这种方式不便于以后升级维护，这里我们使用yum来安装。</p>
<p>默认情况下centos的yum源没有OpenVPN的，先安装<a href="http://fedoraproject.org/wiki/EPEL" target="_blank">EPEL</a>这个东西，使用命令：<span style="text-decoration: underline;">rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm</span></p>
<p>成功后yum源里面就有OpenVPN了，直接使用命令<span style="text-decoration: underline;">yum -y install openvpn</span></p>
<p><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/121836Awy.png" alt="" width="520" height="768" /></p>
<p>这里就体现了yum安装的好处，比如OpenVPN需要lzo支持，安装的时候会检测系统，没有的组件会自动安装进去。</p>
<p>我们来找一下安装到哪去了，使用命令：<span style="text-decoration: underline;">locate easy-rsa</span></p>
<p>找出来了原来在这里：/usr/share/openvpn/easy-rsa 大家应该都是一样的。</p>
<p>我们把easy-rsa这个文件夹移出来，用命令：<span style="text-decoration: underline;">cp -R /usr/share/openvpn/easy-rsa /etc/openvpn/</span></p>
<p>然后<span style="text-decoration: underline;">cd /etc/openvpn/easy-rsa/2.0</span>进入，生成OpenVPN需要的证书。</p>
<p>用<span style="text-decoration: underline;">vi vars</span>来编辑环境变量，这里涉及到编辑器vi的用法，不会用就自己google一下。</p>
<p>把最后几行根据实际情况修改：</p>
<blockquote><p>export KEY_COUNTRY=&#8221;CN&#8221;<br />
export KEY_PROVINCE=&#8221;GD&#8221;<br />
export KEY_CITY=&#8221;GZ&#8221;<br />
export KEY_ORG=&#8221;Black-Xstar Net Empire&#8221;<br />
export KEY_EMAIL=&#8221;webmaster [at] black-xstar.com&#8221;</p></blockquote>
<p>保存后运行<span style="text-decoration: underline;">. vars</span>设置生效。</p>
<p>接下来运行<span style="text-decoration: underline;">./build-ca server</span>创建证书颁发机构。</p>
<blockquote><p>Generating a 1024 bit RSA private key<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;++++++<br />
&#8230;.++++++<br />
writing new private key to &#8216;ca.key&#8217;<br />
&#8212;&#8211;<br />
You are about to be asked to enter information that will be incorporated<br />
into your certificate request.<br />
What you are about to enter is what is called a Distinguished Name or a DN.<br />
There are quite a few fields but you can leave some blank<br />
For some fields there will be a default value,<br />
If you enter &#8216;.&#8217;, the field will be left blank.<br />
&#8212;&#8211;<br />
Country Name (2 letter code) [CN]:<span style="color: #ff0000;">回车</span><br />
State or Province Name (full name) [GD]:<span style="color: #ff0000;">回车</span><br />
Locality Name (eg, city) [GZ]:<span style="color: #ff0000;">回车</span><br />
Organization Name (eg, company) [Black-Xstar Net Empire]:<span style="color: #ff0000;">回车</span><br />
Organizational Unit Name (eg, section) []:<span style="color: #ff0000;">回车</span><br />
Common Name (eg, your name or your server&#8217;s hostname) [Black-Xstar Net Empire CA]:<span style="color: #ff0000;">回车</span><br />
Name []:<span style="color: #ff0000;">回车</span><br />
Email Address [webmaster@black-xstar.com]:<span style="color: #ff0000;">回车</span></p></blockquote>
<p>注意红色的地方，需要按回车的。</p>
<p>创建CA之后来生成服务器证书，输入<span style="text-decoration: underline;">./build-key-server server</span></p>
<blockquote><p>Generating a 1024 bit RSA private key<br />
&#8230;++++++<br />
&#8230;&#8230;&#8230;&#8230;&#8230;++++++<br />
writing new private key to &#8217;server.key&#8217;<br />
&#8212;&#8211;<br />
You are about to be asked to enter information that will be incorporated<br />
into your certificate request.<br />
What you are about to enter is what is called a Distinguished Name or a DN.<br />
There are quite a few fields but you can leave some blank<br />
For some fields there will be a default value,<br />
If you enter &#8216;.&#8217;, the field will be left blank.<br />
&#8212;&#8211;<br />
Country Name (2 letter code) [CN]:<span style="color: #ff0000;">回车</span><br />
State or Province Name (full name) [GD]:<span style="color: #ff0000;">回车</span><br />
Locality Name (eg, city) [GZ]:<span style="color: #ff0000;">回车</span><br />
Organization Name (eg, company) [Black-Xstar Net Empire]:<span style="color: #ff0000;">回车</span><br />
Organizational Unit Name (eg, section) []:<span style="color: #ff0000;">回车</span><br />
Common Name (eg, your name or your server&#8217;s hostname) [server]:<span style="color: #ff0000;">回车</span><br />
Name []:<span style="color: #ff0000;">回车</span><br />
Email Address [webmaster@black-xstar.com]:<span style="color: #ff0000;">回车</span></p>
<p>Please enter the following &#8216;extra&#8217; attributes<br />
to be sent with your certificate request<br />
A challenge password []:<span style="color: #ff0000;">回车</span><br />
An optional company name []:<span style="color: #ff0000;">回车</span><br />
Using configuration from /etc/openvpn/easy-rsa/2.0/openssl.cnf<br />
Check that the request matches the signature<br />
Signature ok<br />
The Subject&#8217;s Distinguished Name is as follows<br />
countryName           RINTABLE:&#8217;CN&#8217;<br />
stateOrProvinceName   RINTABLE:&#8217;GD&#8217;<br />
localityName          RINTABLE:&#8217;GZ&#8217;<br />
organizationName      RINTABLE:&#8217;Black-Xstar Net Empire&#8217;<br />
commonName            RINTABLE:&#8217;server&#8217;<br />
emailAddress          :IA5STRING:&#8217;webmaster@black-xstar.com&#8217;<br />
Certificate is to be certified until Nov 18 17:25:15 2019 GMT (3650 days)<br />
Sign the certificate? [y/n]:<span style="color: #ff0000;">y</span></p>
<p>1 out of 1 certificate requests certified, commit? [y/n]<span style="color: #ff0000;">y</span><br />
Write out database with 1 new entries<br />
Data Base Updated</p></blockquote>
<p>同样注意红色字的部分，是需要人工输入的。</p>
<p>服务器证书生成完了，我们来生成客户端证书，理论上每个OpenVPN用户都有独立的证书，我们先来生成一个试试。</p>
<p>输入命令：<span style="text-decoration: underline;">./build-key client1</span>，这里的client1是客户端名称，如果第二个就是client2了。</p>
<blockquote><p>Generating a 1024 bit RSA private key<br />
&#8230;&#8230;.++++++<br />
&#8230;&#8230;&#8230;++++++<br />
writing new private key to &#8216;client1.key&#8217;<br />
&#8212;&#8211;<br />
You are about to be asked to enter information that will be incorporated<br />
into your certificate request.<br />
What you are about to enter is what is called a Distinguished Name or a DN.<br />
There are quite a few fields but you can leave some blank<br />
For some fields there will be a default value,<br />
If you enter &#8216;.&#8217;, the field will be left blank.<br />
&#8212;&#8211;<br />
Country Name (2 letter code) [CN]:<span style="color: #ff0000;">回车</span><br />
State or Province Name (full name) [GD]:<span style="color: #ff0000;">回车</span><br />
Locality Name (eg, city) [GZ]:<span style="color: #ff0000;">回车</span><br />
Organization Name (eg, company) [Black-Xstar Net Empire]:<span style="color: #ff0000;">回车</span><br />
Organizational Unit Name (eg, section) []:<span style="color: #ff0000;">回车</span><br />
Common Name (eg, your name or your server&#8217;s hostname) [client1]:<span style="color: #ff0000;">回车</span><br />
Name []:<span style="color: #ff0000;">回车</span><br />
Email Address [webmaster@black-xstar.com]:<span style="color: #ff0000;">回车</span></p>
<p>Please enter the following &#8216;extra&#8217; attributes<br />
to be sent with your certificate request<br />
A challenge password []:<span style="color: #ff0000;">回车</span><br />
An optional company name []:<span style="color: #ff0000;">回车</span><br />
Using configuration from /etc/openvpn/easy-rsa/2.0/openssl.cnf<br />
Check that the request matches the signature<br />
Signature ok<br />
The Subject&#8217;s Distinguished Name is as follows<br />
countryName           RINTABLE:&#8217;CN&#8217;<br />
stateOrProvinceName   RINTABLE:&#8217;GD&#8217;<br />
localityName          RINTABLE:&#8217;GZ&#8217;<br />
organizationName      RINTABLE:&#8217;Black-Xstar Net Empire&#8217;<br />
commonName            RINTABLE:&#8217;client1&#8242;<br />
emailAddress          :IA5STRING:&#8217;webmaster@black-xstar.com&#8217;<br />
Certificate is to be certified until Nov 18 17:31:21 2019 GMT (3650 days)<br />
Sign the certificate? [y/n]:<span style="color: #ff0000;">y</span></p>
<p>1 out of 1 certificate requests certified, commit? [y/n]<span style="color: #ff0000;">y</span><br />
Write out database with 1 new entries<br />
Data Base Updated</p></blockquote>
<p>注意红色字的部分，和上面生成服务器证书差不多。</p>
<p>最后生成Diffie Hellman参数：<span style="text-decoration: underline;">./build-dh</span>，这个需要一点时间的。</p>
<p>完成上面的过程后，把/etc/openvpn/2.0/keys里面的东西下载回来。</p>
<p>接下来我们开始配置OpenVPN了，我的配置文件只是一个参考，可以根据实际情况修改。</p>
<p>首先<span style="text-decoration: underline;">cd ..</span>回到上一级目录，然后<span style="text-decoration: underline;">vi server.conf</span>新建一个配置文件，输入下面内容：</p>
<blockquote><p>port 443<br />
proto tcp<br />
dev tun<br />
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt<br />
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt<br />
key /etc/openvpn/easy-rsa/2.0/keys/server.key<br />
dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem<br />
server 10.8.0.0 255.255.255.0<br />
push &#8220;redirect-gateway def1&#8243;<br />
push &#8220;dhcp-option DNS 208.67.222.222&#8243;<br />
push &#8220;dhcp-option DNS 208.67.220.220&#8243;<br />
client-to-client<br />
keepalive 10 120<br />
comp-lzo<br />
persist-key<br />
persist-tun<br />
verb 3</p></blockquote>
<p>其中DNS服务器地址可以换成主机商的，也可以和我一样用opendns。另外我有了tcp协议和443端口，是为了方便我在cmwap下使用，也可以换别的。</p>
<p>到这里为止OpenVPN就配置好了，接下来我们设置外网访问。</p>
<p>输入<span style="text-decoration: underline;">vi /etc/sysctl.conf</span>开始编辑，找到net.ipv4.ip_forward = 0改成net.ipv4.ip_forward = 1保存。然后执行<span style="text-decoration: underline;">sysctl -p</span>这个命令。</p>
<p>输入<span style="text-decoration: underline;">iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT &#8211;to-source 1.2.3.4</span>添加规则，注意最后1.2.3.4改成你的VPS的IP地址。</p>
<p>完成后用<span style="text-decoration: underline;">/etc/init.d/iptables save</span>保存iptables设置，然后<span style="text-decoration: underline;">/etc/init.d/iptables restart</span>重新启动下。</p>
<p>把OpenVPN添加到开机启动，用<span style="text-decoration: underline;">vi /etc/rc.local</span>进入编辑，在后面加入/usr/sbin/openvpn &#8211;config /etc/openvpn/server.conf &amp;这一行。</p>
<p>需要在服务器上完成的操作到这里就结束了，输入<span style="text-decoration: underline;">openvpn &#8211;config /etc/openvpn/server.conf &amp;</span>启动。</p>
<p>和PPTP不一样，OpenVPN需要安装客户端才行，在<a title="http://www.openvpn.net/index.php/open-source/downloads.html" href="http://www.openvpn.net/index.php/open-source/downloads.html">http://www.openvpn.net/index.php/open-source/downloads.html</a>下载最新版本的Windows Installer安装。</p>
<p>然后在下载回来keys文件夹里面找到ca.crt、client1.crt和client1.key这三个文件，放到C:Program FilesOpenVPNconfig里面。</p>
<p>同时在这里面新建一个名字为“client1.ovpn”的文本文件，输入下面内容：</p>
<blockquote><p>client<br />
dev tun<br />
proto tcp<br />
remote 1.2.3.4 443<br />
resolv-retry infinite<br />
nobind<br />
persist-key<br />
persist-tun<br />
ca ca.crt<br />
cert client1.crt<br />
key client1.key<br />
ns-cert-type server<br />
comp-lzo<br />
verb 3</p></blockquote>
<p>把第四行的1.2.3.4换成VPS的IP地址，然后保存。</p>
<p>在开始菜单里面找到OpenVPN GUI并运行，Vista和Win7下需要管理员身份运行。点Connect后等一下，是不是成功连上去了？</p>
<p>转载自：<a href="http://www.black-xstar.com/blog/" target="_blank">http://www.black-xstar.com/blog/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/centos-vps-openvpn-install.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>在CentOS下安装PPTP的VPN</title>
		<link>http://www.deepvps.com/centos-pptp-vpn-install.html</link>
		<comments>http://www.deepvps.com/centos-pptp-vpn-install.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 03:19:01 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[OPENVPN]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=306</guid>
		<description><![CDATA[最近deepvps买了个基于xen的VPS玩玩，安装LNMP没啥意思。国内网络环境不好，干脆安装个VPN试试。 
VPN常用有两种，一种是openvpn，另一种PPTP。前者开源跨平台功能强大，后者简单方便Windows下无需安装客户端。而且从安装上看，PPTP比openvpn简单一点，所以决定安装这个试试看。 
这里罗嗦一下VPS吧，常见也两种，一种是基于openvz，另一种基于xen的。区别不多说了，自己问google吧。这里要说的是openvz的绝大多数不能安装PPTP，而xen的没有限制，两个都可以。 
以下所有命令我都加了下划线，即加下划线的一定是在类似-bash-3.2#的提示符下输入。 
SSH登陆VPS，我的系统是64的CentOS 5.4，绝大多数VPS都提供CentOS系统供选择。可以使用这个命令查询：cat /etc/issue 
检查内核是否包含mppe，基本上CentOS都有的，输入这个命令，如果是ok就可以：modprobe ppp-compress-18 &#38;&#38; echo ok 
安装PPTP需要ppp和iptables这两个软件支持，这里用yum来安装，输入这个命令：yum install -y ppp iptables 
 
然后进入tmp目录，需要把pptp软件下载回来，用这个命令：cd /tmp 
去poptop官方网站，如果你和我系统一样，直接下载rpm包：wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.x86_64.rpm 
 
×××如果上面命令无效，安装wget吧：yum install -y wget 
接下来安装刚刚下载回来的rpm包，输入命令：rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm 
 
×××如果上面命令无效，安装perl吧：yum install -y perl 
接下来我们开始配置PPTP了，需要用到linux下的vi命令，如果不熟悉建议先google一下。 
×××提示一下，编辑完成后按Esc键，然后输入:wq即可保存并退出。 
输入vi /etc/ppp/options.pptpd开始编辑，输入以下内容： 
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
ms-dns 208.67.222.222
ms-dns 208.67.220.220 
最后两行是dns服务器地址，这里用opendns，你也可以用主机商的dns。编辑完成后保存退出。 
输入vi /etc/pptpd.conf开始编辑，输入以下内容： 
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.8.1
remoteip 192.168.8.2-40 
最后两行是vpn的ip地址分配，如果你不熟悉就别改了。编辑完成后保存退出。 
输入vi /etc/ppp/chap-secrets开始编辑，输入以下内容： 
username1 pptpd password1 * 
username2 pptpd password2 * 
username3 pptpd password3 * 
这个文件用来配置vpn的登陆用户和密码，一行一个。编辑完成后保存退出。 
把username和password分别改成你需要的用户名密码即可，其他别改了。 
输入vi /etc/sysctl.conf开始编辑，这个文件和上面不同，里面已经有内容： 
找到 
net.ipv4.ip_forward = 0 
改成 
net.ipv4.ip_forward = 1 
保存并退出，然后执行sysctl -p这个命令。 
这时，PPTP基本上配置好了，输入service pptpd start启动。 
下面来配置iptables，首先输入service iptables start启动。 
然后分别输入下面四条命令，每天输完后要记得按回车： 
iptables -A INPUT -p tcp &#8211;dport 1723 [...]]]></description>
			<content:encoded><![CDATA[<p>最近<a href="http://www.deepvps.com" target="_blank">deepvps</a>买了个基于xen的VPS玩玩，安装<a href="http://www.deepvps.com/lnmp-3-17.html" target="_blank">LNMP</a>没啥意思。国内网络环境不好，干脆安装个VPN试试。 </p>
<p>VPN常用有两种，一种是openvpn，另一种PPTP。前者开源跨平台功能强大，后者简单方便Windows下无需安装客户端。而且从安装上看，PPTP比openvpn简单一点，所以决定安装这个试试看。 </p>
<p>这里罗嗦一下VPS吧，常见也两种，一种是基于openvz，另一种基于xen的。区别不多说了，自己问google吧。这里要说的是openvz的绝大多数不能安装PPTP，而xen的没有限制，两个都可以。 <span id="more-306"></span></p>
<p>以下所有命令我都加了下划线，即加下划线的一定是在类似-bash-3.2#的提示符下输入。 </p>
<p>SSH登陆VPS，我的系统是64的CentOS 5.4，绝大多数VPS都提供CentOS系统供选择。可以使用这个命令查询：<span style="text-decoration: underline;">cat /etc/issue</span> </p>
<p>检查内核是否包含mppe，基本上CentOS都有的，输入这个命令，如果是ok就可以：<span style="text-decoration: underline;">modprobe ppp-compress-18 &amp;&amp; echo ok</span> </p>
<p>安装PPTP需要ppp和iptables这两个软件支持，这里用yum来安装，输入这个命令：<span style="text-decoration: underline;">yum install -y ppp iptables</span> </p>
<p><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/111902tx8.png" alt="" width="553" height="768" /> </p>
<p>然后进入tmp目录，需要把pptp软件下载回来，用这个命令：<span style="text-decoration: underline;">cd /tmp</span> </p>
<p>去poptop官方网站，如果你和我系统一样，直接下载rpm包：<span style="text-decoration: underline;">wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.x86_64.rpm</span> </p>
<p><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/1119027Ww.png" alt="" width="640" height="331" /> </p>
<p>×××如果上面命令无效，安装wget吧：<span style="text-decoration: underline;">yum install -y wget</span> </p>
<p>接下来安装刚刚下载回来的rpm包，输入命令：<span style="text-decoration: underline;">rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm</span> </p>
<p><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/111902C47.png" alt="" width="640" height="236" /> </p>
<p>×××如果上面命令无效，安装perl吧：<span style="text-decoration: underline;">yum install -y perl</span> </p>
<p>接下来我们开始配置PPTP了，需要用到linux下的vi命令，如果不熟悉建议先google一下。 </p>
<p>×××提示一下，编辑完成后按Esc键，然后输入<span style="text-decoration: underline;">:wq</span>即可保存并退出。 </p>
<p>输入<span style="text-decoration: underline;">vi /etc/ppp/options.pptpd</span>开始编辑，输入以下内容： </p>
<blockquote><p>name pptpd<br />
refuse-pap<br />
refuse-chap<br />
refuse-mschap<br />
require-mschap-v2<br />
require-mppe-128<br />
proxyarp<br />
lock<br />
nobsdcomp<br />
novj<br />
novjccomp<br />
nologfd<br />
ms-dns 208.67.222.222<br />
ms-dns 208.67.220.220 </p></blockquote>
<p>最后两行是dns服务器地址，这里用opendns，你也可以用主机商的dns。编辑完成后保存退出。 </p>
<p>输入<span style="text-decoration: underline;">vi /etc/pptpd.conf</span>开始编辑，输入以下内容： </p>
<blockquote><p>option /etc/ppp/options.pptpd<br />
logwtmp<br />
localip 192.168.8.1<br />
remoteip 192.168.8.2-40 </p></blockquote>
<p>最后两行是vpn的ip地址分配，如果你不熟悉就别改了。编辑完成后保存退出。 </p>
<p>输入<span style="text-decoration: underline;">vi /etc/ppp/chap-secrets</span>开始编辑，输入以下内容： </p>
<blockquote><p>username1 pptpd password1 * </p>
<p>username2 pptpd password2 * </p>
<p>username3 pptpd password3 * </p></blockquote>
<p>这个文件用来配置vpn的登陆用户和密码，一行一个。编辑完成后保存退出。 </p>
<p>把username和password分别改成你需要的用户名密码即可，其他别改了。 </p>
<p>输入<span style="text-decoration: underline;">vi /etc/sysctl.conf</span>开始编辑，这个文件和上面不同，里面已经有内容： </p>
<p>找到 </p>
<blockquote><p>net.ipv4.ip_forward = 0 </p></blockquote>
<p>改成 </p>
<blockquote><p>net.ipv4.ip_forward = 1 </p></blockquote>
<p>保存并退出，然后执行<span style="text-decoration: underline;">sysctl -p</span>这个命令。 </p>
<p>这时，PPTP基本上配置好了，输入<span style="text-decoration: underline;">service pptpd start</span>启动。 </p>
<p>下面来配置iptables，首先输入<span style="text-decoration: underline;">service iptables start</span>启动。 </p>
<p>然后分别输入下面四条命令，每天输完后要记得按回车： </p>
<p><span style="text-decoration: underline;">iptables -A INPUT -p tcp &#8211;dport 1723 -j ACCEPT</span> </p>
<p><span style="text-decoration: underline;">iptables -A INPUT -p tcp &#8211;dport 47 -j ACCEPT</span> </p>
<p><span style="text-decoration: underline;">iptables -A INPUT -p gre -j ACCEPT</span> </p>
<p><span style="text-decoration: underline;">iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -o eth0 -j MASQUERADE</span> </p>
<p>完成后输入<span style="text-decoration: underline;">/etc/init.d/iptables save</span>保存，并且输入<span style="text-decoration: underline;">/etc/init.d/iptables restart</span>重新启动。 </p>
<p>如果你需要服务器启动时候自动启动VPN服务，还需要输入<span style="text-decoration: underline;">chkconfig pptpd on</span>和<span style="text-decoration: underline;">chkconfig iptables on</span>这两条命令。 </p>
<p>这个时候，PPTP的VPN就已经全部配置好了，由于内容太多，就不截图了，说明已经很详细。 </p>
<p>在Windows下新建一个VPN连接，输入服务器ip、用户名和密码，如无意外就能连上去了。</p>
<p>转载自： <a href="http://www.black-xstar.com/blog/" target="_blank">http://www.black-xstar.com/blog/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/centos-pptp-vpn-install.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
