<?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>漂泊的灵魂 &#187; VPN</title>
	<atom:link href="http://www.armysoul.org/archives/tag/vpn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.armysoul.org</link>
	<description>漂泊在尘世的喧嚣中寻求灵魂的永恒！</description>
	<lastBuildDate>Thu, 18 Aug 2011 13:52:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Astrill 停止免费注册，原免费用户暂时不受影响</title>
		<link>http://www.armysoul.org/archives/789.html</link>
		<comments>http://www.armysoul.org/archives/789.html#comments</comments>
		<pubDate>Wed, 24 Feb 2010 06:18:05 +0000</pubDate>
		<dc:creator>Phoebus</dc:creator>
				<category><![CDATA[网络技术]]></category>
		<category><![CDATA[Astrill，翻墙]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.armysoul.org/?p=789</guid>
		<description><![CDATA[<p style="text-align: left;"><a href="http://www.armysoul.org/wp-content/uploads/2010/02/astrill.jpg"><img class="alignnone size-full wp-image-790" title="astrill" src="http://www.armysoul.org/wp-content/uploads/2010/02/astrill.jpg" alt="" width="233" height="337" /></a></p>
<p style="text-align: left;">之前我发的翻墙软件Astrill现在停止免费注册，开始收费了，不过已经注册过的免费用户目前还可以正常使用。</p>
<blockquote style="text-align: left;"><p>亲测：Astrill-高速免费国外VPN，翻墙上Twitter、Youtube利器，送邀请码</p>
<p style="text-align: left;"><a href="http://www.armysoul.org/archives/724.html">http://www.armysoul.org/archives/724.html</a></p>
</blockquote>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.armysoul.org/wp-content/uploads/2010/02/astrill.jpg"><img class="alignnone size-full wp-image-790" title="astrill" src="http://www.armysoul.org/wp-content/uploads/2010/02/astrill.jpg" alt="" width="233" height="337" /></a></p>
<p style="text-align: left;">之前我发的翻墙软件Astrill现在停止免费注册，开始收费了，不过已经注册过的免费用户目前还可以正常使用。</p>
<blockquote style="text-align: left;"><p>亲测：Astrill-高速免费国外VPN，翻墙上Twitter、Youtube利器，送邀请码</p>
<p style="text-align: left;"><a href="http://www.armysoul.org/archives/724.html">http://www.armysoul.org/archives/724.html</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.armysoul.org/archives/789.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Centos下vpn（pptpd）的部署</title>
		<link>http://www.armysoul.org/archives/255.html</link>
		<comments>http://www.armysoul.org/archives/255.html#comments</comments>
		<pubDate>Wed, 30 Sep 2009 08:54:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pptpd]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.armysoul.org/index.php/archives/255.html</guid>
		<description><![CDATA[vpn的访问逻辑上存在3个网络：
1、 欲访问的目标网络。通常在vpn服务器所在的内部网络（vpn服务器有2个网卡，一个是公网的，一个是私有网络的）
2、 Vpn的公网网络。
3、 Vpn连接后与客户端形成的虚拟网络。建议单独设置一个网络，这样就不会占用vpn后面的私有网络（目标网络）的ip资源/地址。[......]<p class='read-more'><a href='http://www.armysoul.org/archives/255.html'></a></p>]]></description>
			<content:encoded><![CDATA[<p>作者：田逸（<a href="mailto:sery@163.com"></a><a href="mailto:sery@163.com">sery@163.com</a></a>）from [url]http://netsecurity.51cto.com/art/200812/102721.htm[/url]</p>
<p>一、安装</p>
<p>在centos 5下面安装pptpd最省事的安装就是下载rpm包pptpd-1.3.4-1.rhel5.1.i386.rpm,然后直接执行 rpm –ivh pptpd-1.3.4-1.rhel5.1.i386.rpm 。幸运的是这个包没有其他依赖，因此安装应该是异常的顺利。如果使用源码安装，会出现ppp版本高的情况，需删除pppd2.3.4 再安装pppp2.4.3，反而麻烦了。</p>
<p>安装完rpm包后，自动生成几个配置文件，主配置文件/etc/pptpd.conf，选项文件/etc/ppp/options.pptpd, 帐号文件/etc/ppp/chap-secrets.后面配置pptpd主要就是对这几个文件进行修改。</p>
<p>二、vpn拓扑结构</p>
<p>vpn的访问逻辑上存在3个网络：</p>
<p>1、 欲访问的目标网络。通常在vpn服务器所在的内部网络（vpn服务器有2个网卡，一个是公网的，一个是私有网络的）</p>
<p>2、 Vpn的公网网络。</p>
<p>3、 Vpn连接后与客户端形成的虚拟网络。建议单独设置一个网络，这样就不会占用vpn后面的私有网络（目标网络）的ip资源/地址。</p>
</p>
<p>当然vpn隧道网络可以跟目标网络是同一个网段，不过不推荐这样。</p>
<p>三、vpn服务器端的配置</p>
<p>（一） 修改主配置文件/etc/pptpd.conf.只需要加入下面两行：</p>
<p>localip 172.16.195.1</p>
<p>remoteip 172.16.195.101-200</p>
<p>Localip这行是给vpn服务器设置一个隧道ip</p>
<p>Remoteip是自动分配给客户端的ip地址范围。</p>
<p>（二） 修改选项文件/etc/ppp/options.pptpd.需要设定分配给客户端的dns，因此仅需把ms-dns前的注释去掉，改成可用的dns如下：</p>
<p>ms-dns 61.135.154.5</p>
<p>ms-dns 159.226.240.66</p>
<p>为了方便查看调试信息，把debug行前面的注释取消即可。Dump前的注释也取消。</p>
<p>（三） 添加帐号。通过编辑文件/etc/ppp/chap-secrets逐行加入；一个账号占一行。一行分4列，其表示如下：</p>
<p>用户名</p>
<p>服务器名</p>
<p>密码</p>
<p>ip</p>
<p>没有字符数限制</p>
<p>Pptpd—都用这个，如果用其它的名称，需要修改options.pptpd文件的name行的内容</p>
<p>用双引号的话，密码就不能包含双引号了</p>
<p>* 表示有pptpd随机分配ip</p>
<p>账号和密码是明文的，所以需要妥善设置访问权限。一个设置好的账号文件与下列项目类似：</p>
<p>“sery” pptpd “&amp;hds)$+” *</p>
<p>四、运行pptpd.执行命令service pptpd start或者执行/etc/init.d/pptpd 即可启动它。通过检查进程、查看系统日志来确定pptpd是否正常。</p>
<p>五、客户端配置（windows）。这个应该很容易了，就不再多费口舌。</p>
<p>六、拨号登录。</p>
</p>
<p>拨号过程中，登录到vpn服务器查看日志，会看到用户的连接情况，下面是截取的一个片断，供参考：</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: pptpd-logwtmp: $Version$</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: pppd options in effect:</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: debug # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: logfile /etc/ppp/vpn.log # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: dump # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: plugin /usr/lib/pptpd/pptpd-logwtmp.so # (from command line)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: require-mschap-v2 # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: refuse-pap # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: refuse-chap # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: refuse-mschap # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: name pptpd # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: pptpd-original-ip <b>200.199.118.72</b> # (from command line)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: 115200 # (from command line)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: lock # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: local # (from command line)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: novj # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: novjccomp # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: ipparam 200.199.118.72 # (from command line)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: ms-dns xxx # [don't know how to print value] # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: proxyarp # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:01 max-vpn pppd[9833]: <b>172.16.195.1:172.16.195.101-200</b> # (from command line)</p>
<p>Dec 19 17:16:02 max-vpn pppd[9833]: nobsdcomp # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:02 max-vpn pppd[9833]: require-mppe-128 # (from /etc/ppp/options.pptpd)</p>
<p>Dec 19 17:16:02 max-vpn pppd[9833]: pppd 2.4.4 started by root, uid 0</p>
<p>Dec 19 17:16:02 max-vpn pppd[9833]: Using interface ppp0</p>
<p>Dec 19 17:16:02 max-vpn pppd[9833]: Connect: ppp0 &lt;&#8211;&gt; /dev/pts/1</p>
<p>Dec 19 17:16:02 max-vpn pptpd[9832]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!</p>
<p>Dec 19 17:16:02 max-vpn pppd[9833]: Unsupported protocol &#8216;IPv6 Control Protovol&#8217; (0&#215;8057) received</p>
<p>Dec 19 17:16:02 max-vpn pppd[9833]: MPPE 128-bit stateless compression enabled</p>
<p>Dec 19 17:16:04 max-vpn pppd[9833]: Cannot determine ethernet address for proxy ARP</p>
<p>Dec 19 17:16:04 max-vpn pppd[9833]: local IP address 172.16.195.1</p>
<p>Dec 19 17:16:04 max-vpn pppd[9833]: remote IP address <b>172.16.195.101</b></p>
<p>Dec 19 17:16:04 max-vpn pppd[9833]: pptpd-logwtmp.so ip-up ppp0 sery <b>200.199.118.72</b></p>
<p>[root@max-vpn ~]#</p>
<p>这段日志表明已经有一个来自200.199.118.72连接到vpn服务器，其账号为sery,分配给这个客户端机器的vpn地址是172.16.195.101.在拨号的机器（windows）上查看其现在的网络参数：</p>
<p>C:\Users\sery&gt;ipconfig/all</p>
<p>Windows IP 配置</p>
<p>主机名 . . . . . . . . . . . . . : sery-sony</p>
<p>主 DNS 后缀 . . . . . . . . . . . :</p>
<p>节点类型 . . . . . . . . . . . . : 混合</p>
<p>IP 路由已启用 . . . . . . . . . . : 否</p>
<p>WINS 代理已启用 . . . . . . . . . : 否</p>
<p>DNS 后缀搜索列表 . . . . . . . . : maxthon.net</p>
<p>PPP 适配器 VPN 连接:</p>
<p>连接特定的 DNS 后缀 . . . . . . . :</p>
<p>描述. . . . . . . . . . . . . . . : VPN 连接</p>
<p>物理地址. . . . . . . . . . . . . :</p>
<p>DHCP 已启用 . . . . . . . . . . . : 否</p>
<p>自动配置已启用. . . . . . . . . . : 是</p>
<p>IPv4 地址 . . . . . . . . . . . . : 172.16.195.101(首选)</p>
<p>子网掩码 . . . . . . . . . . . . : 255.255.255.255</p>
<p>默认网关. . . . . . . . . . . . . : 0.0.0.0</p>
<p>DNS 服务器 . . . . . . . . . . . : 61.135.154.5</p>
<p>159.226.240.66</p>
<p>TCPIP 上的 NetBIOS . . . . . . . : 已启用</p>
<p>七、设置路由及ip伪装。虽然在这里可以登录vpn服务器，但由于没有设置相关的转发规则，因此还是没办法访问vpn后面的私有网络或者通过vpn访问互联网（windows机器会在状态栏的网络连接图标显示一个黄色的感叹号）。所以还需要完成下面几步才算真正结束了—看了一些网上的文章，通常就是在这里结束了，看来作者只是登录了一下虚拟环境。</p>
<p>（一） 开启ip转发功能：修改配置文件/etc/sysctl.conf,使net.ipv4.ip_forward = 1</p>
<p>（二） 写个脚本文件，实现路由，其内容大致如下：</p>
<p>[root@max-vpn ~]# more /usr/local/bin/vpn_route.sh </p>
<p>#!/bin/bash</p>
<p>/sbin/iptables -t nat -A POSTROUTING -s 192.168.195.0/24 -o eth0 -j SNAT &#8211;to-source 61.135.251.50</p>
<p>/sbin/iptables -t nat -A POSTROUTING -s 172.16.195.0/24 -o eth1 -j SNAT &#8211;to-source 192.168.195.166</p>
<p>/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</p>
<p>目标网络/vpn的内部网络为192.168.195.0/24,vpn服务器有2个网卡，其中一个连接公网（eth0），ip地址是61.135.251.51，另外一个网卡连私有网络，ip是192.168.195.166。这样就能正常地路由所涉及的网络了。手动执行一下这个脚本，看客户端（windows）是否能访问目标网络里的机器：最简单的方法就是ping，假定目标网络里有一个192.168.195.100的机器，并请允许icmp通过，ping 192.168.195.100 ,正常的话，再进一步访问这个服务器（如远程登录）。没有问题的话，把它加在开机自启里面。为安全起见，你可以在这个脚本里加更多的iptables规则。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.armysoul.org/archives/255.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

