<?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; PPTP</title>
	<atom:link href="http://www.deepvps.com/tag/pptp/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>linux VPS架设VPN（PPTP VPN安装教程含OpenVZ）</title>
		<link>http://www.deepvps.com/pptp-vpn.html</link>
		<comments>http://www.deepvps.com/pptp-vpn.html#comments</comments>
		<pubDate>Fri, 26 Apr 2013 12:05:04 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1338</guid>
		<description><![CDATA[【小知识】什么是V*P*N？
VPN的英文全称是“Virtual Private Network”，中文名叫做“虚拟专用网络”。VPN可以通过特殊加密的通讯协议连接到Internet上，在位于不同地方的两个或多个内部网之间建立一条专有的通讯线路。他能提供的功能包括：防火墙功能、认证、加密、隧道化。还有什么功能，我就不细说了，大家发掘吧。
【安装】（本次教程架设在之前免费申请的一个月Xen V*P*S 256MB上，系统为centos5/32位，PPTP VPN一键安装包对系统要求为centos5 32 /64）
首先，我们putty用root密码登录，键入下面的指令：
wget http://dl.zrblog.net/pptpd.sh
（这一步是下载安装脚本，备选下载链接：http://www.diahosting.com/dload/pptpd.sh）
下载安装脚本之后，安装就可以了，一键安装，不用输入什么，非常方便。
sh pptpd.sh
附图：

安装完成后，大家要注意，最后一行是你的用户，密码，要记住。如果你需要添加用户，只要直接编辑/etc/ppp/chap-secrets文件，按照相同格式添加用户名和密码即可。

【后记】
OpenVZ用户请先检查
虚拟网卡（TUN/TAP）支持（代码如下）
cat /dev/net/tun
如果返回信息为：
cat: /dev/net/tun: File descriptor in bad state 说明正常
检测是支持ppp模块
cat /dev/ppp
如果返回信息为：cat: /dev/ppp: No such device or address 说明正常
【后续】
有些OpenVZ，直接安装了一键包之后，仍然不能使用VPN。这里，我补充几点。
1.首先，我们确认VPS已经开启了TUN和PPP，关于确认的方法，上面已经给出；
2.安装好一键包之后，可以编辑VPN链接的用户信息（vim /etc/ppp/chap-secrets）；
3.去加密。编辑/etc/ppp/options.pptpd（vim /etc/ppp/options.pptpd），在require-mppe-128前面加个#（# require-mppe-128）；
4.本地设置加密方式为可选加密，并允许未加密的密码。
5.最后重启下PPTPD：/etc/init.d/pptpd restart
6.有朋友遇到安装报错的问题(内容大约为etc/ppp文件夹找不到)，并提出解决方案，有类似情况的朋友可参考之：
编辑 /etc/yum/pluginconf.d/fastestmirror.conf 将enabled=1修改为enabled=0
参考自：赵容部落
]]></description>
			<content:encoded><![CDATA[<p>【小知识】什么是V*P*N？</p>
<p>VPN的英文全称是“Virtual Private Network”，中文名叫做“虚拟专用网络”。VPN可以通过特殊加密的通讯协议连接到Internet上，在位于不同地方的两个或多个内部网之间建立一条专有的通讯线路。他能提供的功能包括：防火墙功能、认证、加密、隧道化。还有什么功能，我就不细说了，大家发掘吧。</p>
<p>【安装】（本次教程架设在之前免费申请的一个月Xen V*P*S 256MB上，系统为centos5/32位，PPTP VPN一键安装包对系统要求为centos5 32 /64）<span id="more-1338"></span></p>
<p>首先，我们putty用root密码登录，键入下面的指令：</p>
<blockquote><p>wget http://dl.zrblog.net/pptpd.sh</p></blockquote>
<p>（这一步是下载安装脚本，备选下载链接：http://www.diahosting.com/dload/pptpd.sh）</p>
<p>下载安装脚本之后，安装就可以了，一键安装，不用输入什么，非常方便。</p>
<blockquote><p>sh pptpd.sh</p></blockquote>
<p>附图：</p>
<p><img title="pptpd01" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2013/04/200506N6A.jpg" alt="" width="530" height="278" /></p>
<p>安装完成后，大家要注意，最后一行是你的用户，密码，要记住。如果你需要添加用户，只要直接编辑/etc/ppp/chap-secrets文件，按照相同格式添加用户名和密码即可。</p>
<p><img title="pptpd02" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2013/04/200508URh.jpg" alt="" width="530" height="237" /></p>
<p>【后记】</p>
<p>OpenVZ用户请先检查</p>
<p>虚拟网卡（TUN/TAP）支持（代码如下）</p>
<p>cat /dev/net/tun</p>
<p>如果返回信息为：</p>
<p>cat: /dev/net/tun: File descriptor in bad state 说明正常</p>
<p>检测是支持ppp模块</p>
<p>cat /dev/ppp</p>
<p>如果返回信息为：cat: /dev/ppp: No such device or address 说明正常</p>
<p>【后续】</p>
<p>有些OpenVZ，直接安装了一键包之后，仍然不能使用VPN。这里，我补充几点。</p>
<p>1.首先，我们确认VPS已经开启了TUN和PPP，关于确认的方法，上面已经给出；</p>
<p>2.安装好一键包之后，可以编辑VPN链接的用户信息（vim /etc/ppp/chap-secrets）；</p>
<p>3.去加密。编辑/etc/ppp/options.pptpd（vim /etc/ppp/options.pptpd），在require-mppe-128前面加个#（# require-mppe-128）；</p>
<p>4.本地设置加密方式为可选加密，并允许未加密的密码。</p>
<p>5.最后重启下PPTPD：/etc/init.d/pptpd restart</p>
<p>6.有朋友遇到安装报错的问题(内容大约为etc/ppp文件夹找不到)，并提出解决方案，有类似情况的朋友可参考之：</p>
<p>编辑 /etc/yum/pluginconf.d/fastestmirror.conf 将enabled=1修改为enabled=0</p>
<p>参考自：<a href="http://www.zrblog.net/" target="_blank">赵容部落</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/pptp-vpn.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CentOS PPTP VPN服务器安装教程</title>
		<link>http://www.deepvps.com/centos-pptp-vpn-server-installation-tutorial.html</link>
		<comments>http://www.deepvps.com/centos-pptp-vpn-server-installation-tutorial.html#comments</comments>
		<pubDate>Sat, 13 Oct 2012 14:40:39 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1212</guid>
		<description><![CDATA[现在大多数VPS服务器都位于国外，因此PPTP服务器可以用来搭建一个比较实用的代理服务器。PPTP服务需要用到特定的Linux内核技术，因此绝大多数OpenVZ架构的VPS都不能配置PPTP（可以用OPENVPN代替），但几乎所有的XEN或KVM架构的VPS都能正常安装。本文将以XEN架构的CentOS系统下安装PPTP服务为例进行讲解。
1、准备环境
PPTPD要求Linux内核支持mppe，一般来说CentOS安装时已经包含了；下面安装ppp与iptables：
yum install perl ppp iptables

2、安装PPTPD
对于32位CentOS，执行
wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm
rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm
对于64位CentOS，执行
wget http://acelnmp.googlecode.com/files/pptpd-
1.3.4-1.rhel5.1.x86_64.rpm
rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm
3、修改配置
编辑PPTP配置文件 /etc/ppp/options.pptpd 如内容下：
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
idle 2592000
ms-dns 8.8.8.8
ms-dns 8.8.4.4
编辑配置文件 /etc/pptpd.conf ，内容如下：
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.254.1
remoteip 192.168.254.100-254
* 其中localip与remoteip定义了客户端连接VPN服务器后被分配到的内网IP地址，可根据需要自己修改。
现在对用户认证文件 /etc/ppp/chap-secrets 进行配置，内容如下：
testuser pptpd testpwd *
* testuser、testpwd对应修改为自己希望的VPN登录用户名和密码
将 /etc/sysctl.conf 文件中net.ipv4.ip_forward设置为 1 （如果没有，则按照格式新建一行）：
net.ipv4.ip_forward = 1
保存退出。执行
/sbin/sysctl -p
使之生效。
4、设置iptables转发
/etc/init.d/iptables start
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.254.0/24 -j MASQUERADE
/etc/init.d/iptables save
/etc/init.d/iptables restart
注意，上面的192.168.254.0应该与之前设置的网段对应。
5、设置开机启动
chkconfig pptpd on
chkconfig iptables on
重启计算机即可进行连接，并且能够正常上网。
如果重启服务器后，无法连接VPN，首先检查服务器的PPTP服务1723端口是否已打开（注意设置防火墙允许此端口）；如果可以连接VPN，但是无法正常上网，则检查iptables是否正常转发。
]]></description>
			<content:encoded><![CDATA[<p>现在大多数VPS服务器都位于国外，因此PPTP服务器可以用来搭建一个比较实用的代理服务器。PPTP服务需要用到特定的Linux内核技术，因此绝大多数OpenVZ架构的VPS都不能配置PPTP（可以用OPENVPN代替），但几乎所有的XEN或KVM架构的VPS都能正常安装。本文将以XEN架构的CentOS系统下安装PPTP服务为例进行讲解。</p>
<h3>1、准备环境</h3>
<p>PPTPD要求Linux内核支持mppe，一般来说CentOS安装时已经包含了；下面安装ppp与iptables：</p>
<blockquote><p>yum install perl ppp iptables</p></blockquote>
<p><span id="more-1212"></span></p>
<h3>2、安装PPTPD</h3>
<p>对于32位CentOS，执行</p>
<blockquote><p>wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm</p>
<p>rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm</p></blockquote>
<p>对于64位CentOS，执行</p>
<blockquote><p>wget http://acelnmp.googlecode.com/files/pptpd-<br />
1.3.4-1.rhel5.1.x86_64.rpm</p>
<p>rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm</p></blockquote>
<h3>3、修改配置</h3>
<p><strong>编辑PPTP配置文件 /etc/ppp/options.pptpd 如内容下：</strong></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 />
idle 2592000<br />
ms-dns 8.8.8.8<br />
ms-dns 8.8.4.4</p></blockquote>
<p><strong>编辑配置文件 /etc/pptpd.conf ，内容如下：</strong></p>
<blockquote><p>option /etc/ppp/options.pptpd<br />
logwtmp<br />
localip 192.168.254.1<br />
remoteip 192.168.254.100-254</p></blockquote>
<p><span style="color: #ff0000;">*</span> 其中localip与remoteip定义了客户端连接VPN服务器后被分配到的内网IP地址，可根据需要自己修改。</p>
<p><strong>现在对用户认证文件 /etc/ppp/chap-secrets 进行配置，内容如下：</strong></p>
<blockquote><p>testuser pptpd testpwd *</p></blockquote>
<p><span style="color: #ff0000;">*</span> testuser、testpwd对应修改为自己希望的VPN登录用户名和密码</p>
<p><strong>将 /etc/sysctl.conf 文件中net.ipv4.ip_forward设置为 1 （如果没有，则按照格式新建一行）：</strong></p>
<blockquote><p>net.ipv4.ip_forward = 1</p></blockquote>
<p>保存退出。执行</p>
<blockquote><p>/sbin/sysctl -p</p></blockquote>
<p>使之生效。</p>
<h3>4、设置iptables转发</h3>
<blockquote><p>/etc/init.d/iptables start<br />
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.254.0/24 -j MASQUERADE<br />
/etc/init.d/iptables save<br />
/etc/init.d/iptables restart</p></blockquote>
<p>注意，上面的192.168.254.0应该与之前设置的网段对应。</p>
<h3>5、设置开机启动</h3>
<blockquote><p>chkconfig pptpd on<br />
chkconfig iptables on</p></blockquote>
<p>重启计算机即可进行连接，并且能够正常上网。</p>
<p>如果重启服务器后，无法连接VPN，首先检查服务器的PPTP服务1723端口是否已打开（注意设置防火墙允许此端口）；如果可以连接VPN，但是无法正常上网，则检查iptables是否正常转发。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/centos-pptp-vpn-server-installation-tutorial.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>在 OpenVZ 上安装 PPTP 完全版教程</title>
		<link>http://www.deepvps.com/how-to-install-pptp-on-openvz.html</link>
		<comments>http://www.deepvps.com/how-to-install-pptp-on-openvz.html#comments</comments>
		<pubDate>Mon, 01 Nov 2010 11:42:42 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[服务器环境搭建]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=624</guid>
		<description><![CDATA[首先，我们必须要知道自己的VPS是否支持PPTP，如果你根据现在网上的那些教程做的话，那么你的第一步就是错的了。
cat /dev/ppp
cat: /dev/ppp: No such device or address
cat /dev/net/tun
cat: /dev/net/tun: File descriptor in bad state
我记得有一篇教程说了，这两个只要一个OK就可以了。我现在可以很负责的告诉大家额，如果你的结果和我上面的两个结果不一样的话，那么你是肯定无法正常使用PPTP的哦。

如果你的结果和我一样的话，那么就继续往下看吧。
yum install -y ppp
yum install -y iptables
rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm（X86）
rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm（X64）
vi /etc/pptpd.conf
# localip 192.168.0.1 -&#62; localip 192.168.0.1
# remoteip 192.168.0.234-238,192.168.0.245 -&#62;remoteip 192.168.0.234-238,192.168.0.245
vi /etc/ppp/options.pptpd
# ms-dns 192.168.0.1 -&#62; ms-dns 8.8.8.8
# ms-dns 192.168.0.2 -&#62; ms-dns 8.8.4.4
require-mppe-128 -&#62; # require-mppe-128
vi /etc/ppp/chap-secrets
用户名 pptpd 密码 *
vi /etc/sysctl.conf
net.ipv4.ip_forward = [...]]]></description>
			<content:encoded><![CDATA[<p>首先，我们必须要知道自己的VPS是否支持PPTP，如果你根据现在网上的那些教程做的话，那么你的第一步就是错的了。</p>
<blockquote><p>cat /dev/ppp<br />
cat: /dev/ppp: No such device or address<br />
cat /dev/net/tun<br />
cat: /dev/net/tun: File descriptor in bad state</p></blockquote>
<p>我记得有一篇教程说了，这两个只要一个OK就可以了。我现在可以很负责的告诉大家额，如果你的结果和我上面的两个结果不一样的话，那么你是肯定无法正常使用PPTP的哦。</p>
<p><span id="more-624"></span><br />
如果你的结果和我一样的话，那么就继续往下看吧。</p>
<blockquote><p>yum install -y ppp<br />
yum install -y iptables<br />
rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm（X86）<br />
rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm（X64）<br />
vi /etc/pptpd.conf<br />
# localip 192.168.0.1 -&gt; localip 192.168.0.1<br />
# remoteip 192.168.0.234-238,192.168.0.245 -&gt;remoteip 192.168.0.234-238,192.168.0.245<br />
vi /etc/ppp/options.pptpd<br />
# ms-dns 192.168.0.1 -&gt; ms-dns 8.8.8.8<br />
# ms-dns 192.168.0.2 -&gt; ms-dns 8.8.4.4<br />
require-mppe-128 -&gt; # require-mppe-128<br />
vi /etc/ppp/chap-secrets<br />
<span style="color: #0000ff;">用户名 pptpd 密码 *</span><br />
vi /etc/sysctl.conf<br />
net.ipv4.ip_forward = 0 -&gt; net.ipv4.ip_forward = 1<br />
net.ipv4.tcp_syncookies = 1 -&gt; # net.ipv4.tcp_syncookies = 1<br />
sysctl -p<br />
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT &#8211;to-source  <span style="color: #0000ff;">你的VPS的IP<br />
</span>/etc/init.d/iptables save<br />
chkconfig pptpd on<br />
chkconfig iptables on<br />
/etc/init.d/pptpd restart<br />
/etc/init.d/iptables restart</p></blockquote>
<p>现在你已经可以使用PPTP了，如果你连接的时候出现619错误的话。</p>
<blockquote><p>rm -r /dev/ppp<br />
mknod /dev/ppp c 108 0</p></blockquote>
<p>转自：<a href="http://www.hostloc.com/thread-33260-1-1.html" target="_blank">http://www.hostloc.com/thread-33260-1-1.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/how-to-install-pptp-on-openvz.html/feed</wfw:commentRss>
		<slash:comments>10</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>
