<?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://littlepig.cn/tag/vpn/feed/" rel="self" type="application/rss+xml" />
	<link>http://littlepig.cn</link>
	<description>记录、品味、分享</description>
	<lastBuildDate>Thu, 10 Jun 2010 12:37:58 +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>愚蠢的 route 批处理</title>
		<link>http://littlepig.cn/others/software/stupid-route-bat/</link>
		<comments>http://littlepig.cn/others/software/stupid-route-bat/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 10:51:12 +0000</pubDate>
		<dc:creator>zhz</dc:creator>
				<category><![CDATA[软件使用]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://littlepig.cn/?p=650</guid>
		<description><![CDATA[　　在前几日的一片日志中，我提及了使用 route 指令修改路由表实现双线访问，参见 http://littlepig.cn/others/software/route-to-limit-vpn/ ，然而当我将其中的 route 指令放入批处理文件里，执行时却发现了莫名其妙的循环，即总是执行第一条指令，百思不得其解，因为单条指令执行是没有问题的啊，难道指令执行需要延时？也不至于啊，批处理不是多线程执行的，这其中到底有什么蹊跷呢？卖个关子]]></description>
			<content:encoded><![CDATA[<p>　　在前几日的一片日志中，我提及了使用 route 指令修改路由表实现双线访问，参见 <a href="http://littlepig.cn/others/software/route-to-limit-vpn/">http://littlepig.cn/others/software/route-to-limit-vpn/</a> ，然而当我将其中的 route 指令放入批处理文件里，执行时却发现了莫名其妙的循环，即总是执行第一条指令，百思不得其解，因为单条指令执行是没有问题的啊，难道指令执行需要延时？也不至于啊，批处理不是多线程执行的，这其中到底有什么蹊跷呢？</p>
<p><span id="more-650"></span></p>
<p>　　Baidu 了 n 个帖子，终于在 CSDN 的一个问题里找到了答案 <a href="http://topic.csdn.net/t/20050111/10/3715498.html">http://topic.csdn.net/t/20050111/10/3715498.html</a> ，原因竟是如此的愚蠢，因为我把批处理的名字顺手就命名成了 route.bat ，这样，会造成批处理调用自身，故形成了循环！我 K ，困扰了我 n 天的问题，无语了！</p>
]]></content:encoded>
			<wfw:commentRss>http://littlepig.cn/others/software/stupid-route-bat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>修改本地路由限制 VPN 应用范围</title>
		<link>http://littlepig.cn/others/software/route-to-limit-vpn/</link>
		<comments>http://littlepig.cn/others/software/route-to-limit-vpn/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 13:10:00 +0000</pubDate>
		<dc:creator>zhz</dc:creator>
				<category><![CDATA[软件使用]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://littlepig.cn/?p=629</guid>
		<description><![CDATA[　　这是一个应该说还算常见的应用场景，家里的宽带是网通，学校里为了方便教师们在家访问学校资源方便，给开通了 VPN ，可是，一旦我连上了 VPN ，访问学校是快了，可是访问公网又慢了，一直傻傻以为 VPN 开启后会替换掉原来网络数据通道，所以怎么着也不能两全，其实根本不是那么回事，VPN 只不过建立了一条新通道，然后把默认路由给替换到了这条通道而已，原来的通道并没有被删掉，仍然可以使用，只不过不再是默认通道。]]></description>
			<content:encoded><![CDATA[<p>　　这是一个应该说还算常见的应用场景，家里的宽带是网通，学校里为了方便教师们在家访问学校资源方便，给开通了 <a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> ，可是，一旦我连上了 <a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> ，访问学校是快了，可是访问公网又慢了，一直傻傻以为 <a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> 开启后会替换掉原来网络数据通道，所以怎么着也不能两全，其实根本不是那么回事，<a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> 只不过建立了一条新通道，然后把默认路由给替换到了这条通道而已，原来的通道并没有被删掉，仍然可以使用，只不过不再是默认通道。</p>
<p><span id="more-629"></span><br />
　　解决办法很简单，就是自己设置一下路由表而已，我是网通，使用的无线路由。</p>
<p>　　首先在　<a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a>　未连接状态下在命令行窗口打入　route print 指令，查看当前的默认路由，及默认网关 Default GateWay ，记下来，比如我的是 192.168.1.1<br />
　　然后连接　<a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> ，再使用 route print 指令将 <a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> 的默认路由记下来，比如 10.6.0.13<br />
　　接下来，使用 route add 指令设置默认路由为原来的 192.168.1.1</p>
<p>　　　　route add 0.0.0.0 mask 0.0.0.0 192.168.1.1</p>
<p>　　然后确定一下学校里网站的大体 IP 范围，将其路由指向 <a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> 的 10.6.0.13 即可，比如我的</p>
<p>　　　　route add 202.113.0.0 mask 255.255.0.0 10.6.0.13<br />
　　　　route add 219.243.0.0 mask 255.255.0.0 10.6.0.13<br />
　　　　route add 10.0.0.0 mask 255.255.255.0 10.6.0.13</p>
<p>　　这样的话，访问学校内部的 202.113.* 219.243.* 10.* 等都会走 <a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> ，而访问公网等都会走网通，实现了两种区域的快速访问。</p>
<p>　　上述指令可以做成一个批处理文件，在连接 <a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a>  之后点击一下即可，注意不要把批处理名字也写成 route ，那样就死循环了。</p>
<p>　　10月10日补：</p>
<p>　　经过几次试验之后发现每次登陆学校的 <a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> 获取的缺省网关是变化的，这就导致批处理的效率大打折扣，不过 bat 指令可不是想象的那么简单，强大的很，下面的批处理从 route print 的输出里获取 Default Gateway 并传递给下面的 route add 指令。</p>
<p>echo off<br />
for /f &#8220;delims=: tokens=2&#8243; %%i in (&#8216;route print^|findstr /i /c:Default&#8217;) do set gw=%%i<br />
echo &#8220;<a href="http://littlepig.cn/tag/vpn/" class="st_tag internal_tag" rel="tag" title="标签 vpn 下的日志">VPN</a> Gateway Found:&#8221; %gw%<br />
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1<br />
route add 202.113.0.0 mask 255.255.0.0 %gw%<br />
route add 219.243.0.0 mask 255.255.0.0 %gw%<br />
route add 10.0.0.0 mask 255.255.255.0 %gw%<br />
echo &#8220;Done&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://littlepig.cn/others/software/route-to-limit-vpn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
