2010-11-10

IPV6+GAE——内网用户轻松穿越外网

image

引言:


此文为校园网用户量身打造。
按本文介绍的方法,成功后的效果是:你只需登录内网,然后通过IPv6网络和GAE个人代理服务,即可访问外网。最妙的是,还顺便翻了墙。
本方案可以为你节省全部网费开支,当然运营商不大愿意看到的这样的结果,但我知道这是广大对于电信行业的垄断式经营怨声载道却又无可奈何的学子们梦寐以求的上网方案。我是站在群众一边的。
话又说回来,各位电信巨头在每个季度赚得盆满钵满之余,稍稍为祖国的教育事业让出一份利润,也不为过吧?要知道,大多数学生都是没有收入的,而目前提供给我们的各种网络业务,质量参差不齐,服务令人失望,而且仅此一家别无分号。
所以,每一个神奇的穿越技巧,都对应着一个糟糕的既有业务。
如果我们可以有选择,如果现在的各种服务都合情合理正规正常,没人会吃饱了撑的去折腾这些。
闲话到此为止,下面开始正式的技术讨论:)
首先,概述操作步骤如下,这是你将要在本文的指导下完成的整个配置流程:
1. 开启IPv6服务
2. 申请Google账号
3. 创建个人GAE应用
4. 配置GAppProxy/WallProxy代理
5. 更改本机hosts文件
6. 设置浏览器代理地址
7. 启动代理,开始上网!

以下是详细操作流程,按着步骤一步一步来,一定能成功的,祝你好运!


一、IPV6


1.1 准备工作:


1)关闭本地连接的第三方防火墙
当然你把本校的隧道地址添加为防火墙的白名单也可,但由于不同的防火墙软件设置不一样,一旦设置不对了就完全用不了IPv6,这里不再展开讨论。
关闭防火墙步骤:右击本地连接→属性,在“在连接时使用下列项目”中找到有你防火墙软件的名字那个选项,把前面的勾去掉,确定即可。
2)开启IPv6 helper服务
开始菜单,运行,输入“services.msc”(不要引号),打开服务窗口,找到“IPv6 helper service”,双击打开,启动类型改为“自动”,然后点击“启动”按钮,确定。clip_image003

此外对于使用360安全卫士或者类似的国内所谓安全软件,由于它们会自作聪明地把这个必需服务给“优化”掉,所以你需要特别留意把禁掉的服务还原回来,否则IPv6是用不成的。

3)某些安装不成功情况下,在“运行”中输入“esentutl /p %windir%\security\Database\secedit.sdb”(不要引号),也可解决问题。

1.2 安装IPv6


(仅针对WinXP/2003,Vista和Win7自带IPv6,不必安装。)
开始,运行,输入“cmd”,回车打开命令提示符窗口;再输入“IPv6 install”,回车。

1.3 配置IPv6


由于校园网通常不是纯IPv6环境,所以需要一个“隧道”(很形象的比喻,具体技术细节大家有兴趣自己去搜吧),以电子科大的Ipv6隧道设置为例(地址为:202.115.255.242)
配置步骤:
开始,运行,输入“cmd”,回车打开命令提示符窗口,输入“netsh”,回车:
netsh>int
netsh interface>IPv6
netsh interface IPv6>isatap
netsh interface IPv6 isatap>set router 202.115.255.242
(注:对于非校园网用户,其实也可以借助隧道应用IPv6服务,比如设置为上海交大的隧道地址:isatap.sjtu.edu.cn,但速度就不很理想了,看IPTV通常会很卡。所以对于公网用户,不妨直接参考下文GAE篇进行代理,Google可是IPv4/IPv6通吃的。)
完成后可打开http://www.6rank.edu.cn/网站进行验证,看能否登录,若可,则表示你的IPv6大功告成!(也可通过在命令行中输入“ipconfig”查看本机IP地址中有无形如“2001:******”的地址段,这个地址就是你的IPv6地址,若有,即表示配置成功。)clip_image004

1.4 更改hosts文件


更改hosts是最初等的翻墙术了,但在IPv6环境下效果那是出奇的好~
打开“C:\WINDOWS\system32\drivers\etc\”路径下的hosts文件(可用记事本打开)
在末尾添加一组以Google为首的n多IPv6网站地址目录(传送门——最新Google IPv6 hosts地址集合:https://docs.google.com/View?id=dfkdmxnt_61d9ck9ffq,你会发现Google的IPv6地址数量很可观,多多益善啊!都复制进hosts里吧,这些可都是捷径啊~)
保存,退出。
你再用浏览器打开Google看看,是不是可以登上了?还不会跳转到Google HK,而且居然还可以查看网页快照!开心吧?且慢,再输入一个youtube.com试试,额滴神啊,阔别多年的U2B又回来了!爽翻了吧,呵呵~
好,我们歇一下,先开罐啤酒为生猛的IPv6干一杯~

接下来,轮到第二位主角——GAE——登场了,有了Google的引擎推动,IPv6那可是如虎添翼啊!




二、GAE——GAppProxy代理详解


前文所介绍的IPv6技术只能达到访问部分外网的目的,可网络的世界是广阔的,天下甚多网站,一个小小的hosts岂能装得下?
况且hosts翻墙,是很不稳妥的。
景德镇的局域网总是会出现各种意想不到的问题,所谓道高一尺魔高一丈,想用傻瓜的方式翻过GFW的高墙,那是不可能滴~
老罗不是说过么,坏人总是更勤奋一些。(我是坏人么?)
其实,下面将要介绍的GAE应用下的GAppProxy代理方法也不复杂,按照步骤操作,很快就能搞定~
Here we go!

2.1 准备工作


准备工作只有一条:你必须有一个Google账号,也就是一个Gmail。
什么?你只用Qmail?呃,你还是真不关心自己的邮件安全,趁早换吧~原因不多说了……总之这种“网络严肃服务”(我自己下的定义,就是指邮箱、域名、账号等对自己来说等很重要的服务)还是尽量远离天朝IT企业,这些服务在他们的托管下,用着心里不踏实。
当然,这不是他们的错。
况且你已经摆平IPv6了,还添加了n多的Google hosts地址,不整个Google账号享用一下,岂非暴殄天物?
好了,赶紧申请一个吧~(传送门:https://www.google.com/accounts/

2.2 创建GAE


毫不夸张地说,GAE(Google App Engine)是Google划时代的产品。它的强大和便捷超乎你的想象……打住打住。
下面是具体操作步骤图解:
1)打开"http://appengine.google.com/",输入你的Google账户、密码,登录; clip_image005
2) 点击“Create an Application”,国家一栏选“Other”,电话号码填“+86 你的手机号”;clip_image006

注意一个手机号只能注册一次,否则:

clip_image007
3) 片刻之后,Google会给你发送一个验证短信,输入进去,确定;
clip_image008
4)填写你的Application Identifer,这个就是你以后上外网要仰仗的永久地址了,想个好点的名字哈(只能使用小写字母、数字和连字符”-“,长度不能小于6个字符。这里我使用的是uestcproxy,望文知意啊);然后输入Application Title,确定;clip_image009
注:“Authentication Options (Advanced)”中最好选择默认选项,即“Open to all Google Accounts user”,其中第三个选项(Open to all users with an OpenID Provider)貌似很有用,不过现在尚处于实验阶段,不推荐使用。
5)GAE应用创建成功! clip_image010
以后使用时可以进入“Dashboard”,查看流量等使用信息:clip_image011
注:每个Google账号可以申请10个GAE应用,每个GAE应用每天都有1G的流量(我通常一天的流量不超过100MB),足够用了。

2.3 配置服务器端


上一步仅仅是在Google为你申请了一个应用,但还未激活。你现在需要一个小小的上载工具,把Google服务器中的那个GAE代理激活,成为你的专属代理服务器!
下面先介绍应用GAppProxy代理的方法,下一篇再介绍WallProxy代理方案。
GappProxy可以去项目下载专页下载,这里的版本最新。(传送门:http://code.google.com/p/gappproxy/downloads/list
下面是具体操作步骤图解:

1)点击“GAppProxy服务端源码+windows自动布署工具”,进入下载页面进行下载(下载地址:http://gappproxy.googlecode.com/files/uploader-2.0.0-win.zip);
2)把压缩包解开,点击uploader.exe,在AppID后输入你的Application Identifer,回车;
3)输入你的Gmail;
4)输入密码(注意:在输入密码的时候,屏幕不会有任何显示,不要紧,输完后回车即可)clip_image012
5)稍等片刻,待配置完毕,当出现”ready to start serving“,大功告成!clip_image013
打开 http://uestcproxy.appspot.com/fetch.py ,会看到你的GAppProxy服务器端已经在工作了:clip_image014

2.4 配置GAppProxy本地代理


现在在Google的服务器中已经有了你的一席之地,接下来你就要在你的电脑和Google服务器之间打通一条通道,然后就能以Googl为跳板,遨游外面广阔的网络世界了!

这个通道,就由本地代理来开启。

所谓万事俱备,只欠代理^ ^

下面是具体操作步骤图解:
1)打开GAppProxy下载专页下载GAppProxy的Windows版客户端(下载地址:http://gappproxy.googlecode.com/files/localproxy-2.0.0-win.zip);
2)解开压缩包,用记事本打开proxy.conf文件;
在如图相应位置添加如下两行语句:
local_proxy = www.google.com:80
fetch_server = http://xxxxxx.appspot.com/fetch.py
这里的xxxxxx即为前面你申请的Application Identifer(注意行首没有“#”号),保存退出;
clip_image001

3)点击proxy.exe,开启代理!
此时若已经登录公网,那么将会出现如下画面:Direct Fetch后面是Yes,表示你已经与Google服务器上你自己的GAE应用建立了直接连接。clip_image016
这时你再在浏览器中设置好如下代理:”127.0.0.1:8000“,就可以轻松翻墙,自由浏览了~而且你现在查询一下你的IP地理位置(传送门:http://www.geoiptool.com/),居然是美国加州山景城的IP,神奇吧~
当然,我们的最终目的是在不登录公网的情况下也可以自由浏览,作为一个准Geek,这种半自由状态是不能接受的。
下面在最后一节,隆重推出内网直通公网的杀手锏,各位童鞋打起精神咯~

2.5 配置appspothosts地址映射


在开始真正的自由浏览之前,你还需做最后的一项工作: 为hosts添加当前的Google IPv6解析地址。
具体操作如下:

1)拨号进入校内网络;开始菜单,运行,输入“cmd”打开命令行窗口;

2)输入“ping ipv6.google.com”,回车,得到最新Google的IPv6解析地址,记下来;

clip_image017

3)用记事本打开hosts文件(位于C:\Windows\System32\drivers\etc),

添加如下两行语句:
2404:6800:8007::63 www.google.com
2404:6800:8007::63 xxxxxx.appspot.com
这里“2404:6800:8007::63”即为Google的IPv6解析地址(2010-10-31下午ping得到),xxxxxx即为前面你申请的Application Identifer。

hosts改
注:此步是实现穿越的关键一环!
其中添加 "2404:6800:8007::63 www.google.com" 用来打通IPv6与GAE服务器的通道;
而 "2404:6800:8007::63 xxxxxx.appspot.com" 则是下文WallProxy代理的必要设置。

4)点击proxy.exe,开启代理!

内网代理改

5)现在,打开Internet选项,设置浏览器代理地址(127.0.0.1:8000)。
然后后打开你的浏览器,输入任意一个外网网址,回车!
哈哈,怎么样,是不是顺利打开了~再看看此时的proxy程序窗口,一行行的数据正滚滚而过,表示你的网卡与Google的服务器沟通良好~
然后再输入一个墙外的网站地址试试,是不是也可以顺畅打开了?
Congratulation!
至此,依托IPv6+GAppProxy技术,从内网穿越外网的任务大功告成!

好好享用吧:)

clip_image020clip_image021


三、GAE番外篇——GAppProxy更强大的WallProxy


第三篇所介绍的方法是基于GAppProxy代理服务的,是个完整的解决方案。但GAppProxy有一个很不方便的地方,就是对https的支持很不好,比如Facebook和Twitter的加密账户页面就无法正常显示。还有就是对于很多SSL连接,每次打开浏览器都会弹出证书无效警告,由于我平时经常用Google的SSL搜索,每次打开新页面都要处理一下那个警告页面,使用久了也会感到不爽。clip_image022
对于这个问题,GAppProxy项目的Groups上也讨论了很久,可解决方案不是太繁琐就是不完善,毕竟这只是个非商业项目,开发人员都是出于兴趣和爱好来维护,你也不能奢求太多。
后来在Twitter上偶然见一位网友提到另一个基于GAE的代理服务——WallProxy,据说可以很好地支持https,甚至还可以导入根证书而一劳永逸地解决SSL问题。
我顿时眼前一亮,连忙去搜索WallProxy的相关页面,很快看到步调博客上的《使用Google App Engine+WallProxy来看YouTube和玩Twitese》,然后按照博主的方案一路操作下来,挂上代理一试——加密网站可以正常访问了~然后又试了下WallProxy独有的多app共存实现负载均衡技术,感觉也很不错,这下我申请的多个GAE-app地址都能派上用场,也不用担心每天1G的流量限制了。
虽然前文已经给出了完整的内网穿越外网的攻略,但鉴于WallProxy对加密服务的改善和灵活配置,我还是决定补充一个GAE的番外篇,把WallProxy隆重推荐给大家。
不过这里先说明下,WallProxy的设置步骤比之GAppProxy是比较繁琐的,而且你还要预装Python环境,如果实在懒得费功夫,而且对SSL应用要求不高的话,用GAppProxy代理足矣。
好,关于WallProxy的背景介绍到此为止,下面跟我来一起摆平这个不可多得的上网利器吧~

3.1 拥有至少一个GAE应用地址(方法同2.1~2.2


3.2 安装Python


要求2.5以上,3.0以下版本。建议下载步调博主提供的压缩包(传送门:http://dl.dbank.com/c003f1c64w),这个压缩包已经包含了下文将要用到的所有工具,挺方便。

3.3 安装GAE SDK


SDK可以去GAE官方页面下载(传送门:http://code.google.com/intl/zh-CN/appengine/downloads.html)或者用3.2节给出的压缩包。
SDK这个套件不是必需的,但由于SDK用来管理上载服务实在很便捷,远比命令行来得直观,推荐安装。而且以后如果用到其他GAE服务(比如自建博客,自架Twitter API等)也会用得到。
如果你实在不想往电脑安装什么,可以用一个第三方上传工具SDUpload(传送门:http://code.google.com/p/sdapp/downloads/detail?name=SDUpload%200.1.rar&can=2&q=),不过对不熟悉命令行操作的人来说用起来稍显不便,这里不再赘述。
下文还是以SDK操作为例。

3.4 设置SDK


1)安装完SDK后,启动“Google App Engine Launcher”程序(图标是一个涡轮引擎),打开Edit-Preference;
2)Python栏选择你的Python安装路径;
3)App Engine SDK栏选择你的SDK安装路径;
4)Editor栏可选一个你用着顺手的编辑器,也可空着;OK。 clip_image023

3.5 配置上传文件


1)去WallProxy的下载页面下载WallProxy工具包(V0.3.7 for windows版传送门:http://code.google.com/p/wallproxy/downloads/detail?name=wallproxy-win.7z&can=2&q=),或者使用3.2节给出的压缩包;
2)解压缩后得到三个文件夹:gae_server、php_server、local;
3)启动Google App Engine Launcher;
4)打开File-Existing Application,在Application Path中指定三个文件夹中的gae_server所在的硬盘地址,点击“Add”;
5)此时会发现SDK窗口中添加了一行内容,选中,然后点击“Edit”按钮,开始编辑app文件;
6)把application:后面的“your-gae-id”替换为你自己创建的GAE-app名称,即Application Identifer,保存;
clip_image024
7)回到SDK面板,你会发现name一栏中已经更新为你刚刚替换的Application Identifer;
点击“Deploy”,然后在打开的窗口中输入你的Gmail账号、密码;
点击“OK”,开始上传;clip_image025
8)上传成功后即可关闭SDK程序。

3.6 添加appspotGoogleIPv6地址的hosts地址映射(2.5)。


3.7 配置本地代理


1)打开三个文件夹中的local,点击WallProxy.exe;
2)点击“设置”按钮;

在打开的窗口中,把紧跟GAE_PROXY的一行中的'url'后面的地址替换为你自己的GAE应用地址,格式为'http://XXXXXX.appspot.com/fetch.php'(注意是php),确定退出;

3)点击“启动”按钮,此时若一切操作无误,代理便开始工作了;
4)设置浏览器代理地址为:127.0.0.1:8086(注意是8086,GAppProxy的是8000)。
现在随便打开一个网站试试吧~不出意外的话,你已经能够畅游万维网了!

3.8 WallProxy拓展应用


1)设置多GAE-app,只需在本地代理设置中添加多行url即可(当然前提是这些GAE-app已经开通并且配置成功,检验是否配置成功的方法是:在浏览器中打开这个url,如果页面自动跳转到一个叫做“和谐社”的Twitter页面,就表示成功了- -III)
clip_image026

2)导入ca根证书
这是WallProxy的特色功能,也是我青睐它的主要原因;
在第一次执行WallProxy.exe后,会在local文件夹下生成一个cert文件夹,打开后会看到一个ca证书文件;clip_image027
打开后点击“安装证书”,然后按照提示将之装入“受信任的根证书颁发机构”;clip_image028
安装完成后,再打开任何SSL等加密连接都不会出现使用GAppProxy时遇到的证书无效问题!
终于可以把默认搜索引擎设为Google with SSL了~

3.9 WallProxyGAppProxy同时使用


虽然WallProxy已经足够优秀,但我还是不愿让它完全取代GAppProxy,GAppProxy的简单易用特性还是蛮招人喜爱的;另一方面,毕竟人家做这个完全是义务劳动,再加上n多“不可控”因素(你懂的),谁也说不准某天某时某个代理就挂了,到那时该如何是好?
不如两个代理服务共存吧~
可以吗?
可以的~就算你手头只有一个GAE-app,也可以同时开两个代理!
还是以前文我申请的名为uestcproxy的GAE-app为例,现在已有http://uestcproxy.appspot.com/fetch.py配置为我的GAppProxy代理服务器,如果我再用SDK的把uestcproxy配置为WallProxy的代理服务器的话,很显然GAppProxy就不能用了。
解决思路就在于每个GAE-app服务其实可以有多个版本,不同版本对应不同的地址,然后让GAppProxy和WallProxy客户端代理不同的地址,就不会产生冲突了。
具体操作步骤如下:
1)在3.5节中,注意app文件内容中第二行有“version”,这就是版本号,默认为1;
现在将之改为2。然后保存,上传。
clip_image029
2)此时GAE将会为你分配两个不同的地址,分别是:
http://1.latest.uestcproxy.appspot.com
http://2.latest.uestcproxy.appspot.com
对应两个不同的版本。clip_image030
你若输入http://uestcproxy.appspot.com/fetch.php,回车后将显示错误;
而如果改换成http://2.latest.uestcproxy.appspot.com/fetch.php,就可以顺利跳转到那个Twitter页面。
3)现在,把WallProxy的设置页面中的url改成http://2.latest.uestcproxy.appspot.com/fetch.php,就可以顺利使用WallProxy代理上网了~
clip_image031
4)对于GAppProxy端,则无需任何改动。
这是因为,尽管http://1.latest.uestcproxy.appspot.com为版本1的地址,但它同时也是默认版本,而默认地址的格式是不变的。
现在,两个代理共存共用了!你可以一个代理用来看Youtube,另一个用来上Twitter,何等的畅快啊~clip_image032clip_image033


后记


写这篇文章缘于某天在学校BBS上闲逛来到IPv6版块,看到大量令人惊奇的IPv6应用文章,其中最令人激动的就是借助更改hosts文件访问几乎所有Google服务,对于我这个Google重度依赖用户,IPv6简直就是福音书。
后来又发生了一件让人很不愉快的事,让我对电信的服务彻底失望。我就想,我们缴的网费并不便宜,却只得到这么差劲的服务,原因还不就是因为它无可动摇的垄断地位,这是多么令人愤懑的事情啊。
作为一个学理工的,我只能从技术上寻找对策了。
恰逢在Google Reader中看到一篇介绍GAE的文章,其中提到了搭建个人GAE应用,然后可借助GAppProxy代理上网。
在此之前,我已经用过了不下5种代理工具,然而要么我对其安全不放心,要么效果差强人意。
有着Google血统的东东,应该不会让人失望吧?
抱着尝鲜的心态(凡是跟Google沾边的服务,我总是要试一试的),用自己的Gmail账号建立了一个GAE应用,然后下载GAppProxy工具包,简单几步配置完成后,打开浏览器一试,OMG,这速度真快啊!除了个别SSL网址打开有异常外,其他一切服务堪称完美~我从未想象在景德镇看Youtube,缓冲速度会这么猛。
爽了一段时间后,我的网费再次告急。
在去购买新的充值卡的路上,我突然想到在我的hosts文件中包含了大量Google的IPv6地址,让我得以直接从内网访问Google,那么,为何不能以此为通道,借Google作跳板,直接从内网访问公网呢?
思路有了,剩下的一切都好办。
一天之内,我就搞定了所有的配置工作,然后成功登录自己的Blog。

感谢教育网率先开通IPv6,感谢GFW的技术迟钝以致IPv6至今仍是一方净土,感谢Google一如既往地提供上乘的互联网服务,感谢那些热心的人编写出如此强劲的代理程序。

采用这种依托GAE平台的代理服务上网,最实际的效益就是:网费开支为零——没有哪位同学要请我喝一杯么?
不过最令我感到欣慰的,并非省去了一笔网费,而是我在完全合理、合法的情况下,完成了一次对既有约束的突破。

在这个死气沉沉的大局域网之内,我通过某种不温不火的方式为自己找到了一丝自由的感觉,这,才是最大的收获。
与非
2010年11月4日 初稿
2010年11月14日 终稿




本文Google Docs 链接

90 条评论:

  1. [...] 作者:与非  来源:http://andnot.wordpress.com/2010/11/09/ipv6gae%E5%86%85%E7%BD%91%E7%94%A8%E6%88%B7%E8%BD%BB%E6%9D%BE... [...]

    回复删除
  2. 此外强烈推荐使用WallProxy代理方案。

    一是WallProxy对加密链接的支持度很高(见“3.8 WallProxy拓展应用”中的“导入根证书”内容),完全可以满足上Facebook、挂Twitter等等需求;
    二是使用WallProxy不会出现上述GAppProxy情况下无法连接代理服务器的问题,尽管它的首次设置比GAppProxy稍稍麻烦些。

    配置WallProxy只需在完成“2.2 创建GAE”后直接跳至本文第三部分“GAE番外篇”,然后从“3.2 安装Python”开始配置即可。

    回复删除
  3. ####### 关于某些校园网用户无法由内网连接代理的解决方法 #######

    首先强调一下,要想从内网直接穿越公网,以下条件缺一不可:

    1.IPv6环境、2.一个GAE-app地址、3.hosts中添加可用的Google IPv6解析地址、4.完成服务器端的代理服务配置、5.完成本地代理工具设置、6.浏览器代理地址填写正确、7.不使用路由器(普通路由器不支持IPv6)。

    如果以上各步均完成但仍无法打开公网页面。可尝试进行如下操作:

    方法一:
    1)打开proxy.conf,添加如下语句:local_proxy = http://www.google.cn:80 ;

    2)然后进入hosts文件,添加:2404:6800:8005::63 http://www.google.cn(通过ping ipv6.google.com得到地址),保存即可。

    方法二:
    1)上网前先登录公网;
    2)然后启动本地客户端;

    3)待成功连接你的GAppProxy(或WallProxy)服务器后,立即切换回内网(不要关闭客户端)。

    注意:切换的时候不要用拔插网线的方法刷新IP,最好打开本地连状态,然后点击支持“支持”一栏中的“修复”按钮来刷新IP。

    此外本人强烈推荐使用WallProxy代理方案。

    一是WallProxy对加密链接的支持度很高(见“3.8 WallProxy拓展应用”中的“导入根证书”内容),完全可以满足上Facebook、挂Twitter等等需求;
    二是使用WallProxy不会出现上述GAppProxy情况下无法连接代理服务器的问题,尽管它的首次设置比GAppProxy稍稍麻烦些。

    配置WallProxy只需在完成“2.2 创建GAE”后直接跳至本文第三部分“GAE番外篇”,然后从“3.2 安装Python”开始配置即可。

    #############################################################

    回复删除
  4. 对于使用GappProxy代理却无法完成上传操作的用户,有可能是因为你的GAE-app被锁定,解决方法是:
    在命令提示行窗口中执行"uploader rollback"命令解除锁定,然后再次上传。

    回复删除
  5. 你文章中说

    添加如下两行语句:
    2404:6800:8007::63 www.google.com
    2404:6800:8007::63 xxxxxx.appspot.com

    但是你ping出来的不是2404:6800:8005::69吗

    回复删除
  6. 那里仅仅举个例子,图是后来加上去的.
    很抱歉给你带来误解了
    我后面有解释(2010-10-31下午ping得到),也就是说,你ping出来的是什么,就填上什么.

    回复删除
  7. 2.5步和3.6步
    3.6步没弄懂
    http://andnot.files.wordpress.com/2010/11/hosts_thumb.jpg
    呃 不要意思 这张图迷惑很大啊
    我不知道怎么找appspto的地址,还是说本来就是和google地址是一个呢
    你那图上是63 93 93 6a 6a第四位的,让我晕死了。。。
    我ping出来的appspot是74.125.153.141,不知道是不是我弄错了

    回复删除
  8. 那个图就是我的hosts文件截图啊...
    划红线的是我要强调的部分.
    你ping出来肯定不是IPv6地址,而是IPv4的形式.
    不要pingappspot,要ping ipv6.google.com.

    回复删除
  9. "3)用记事本打开hosts文件(位于C:\Windows\System32\drivers\etc),

    添加如下两行语句:
    2404:6800:8007::63 www.google.com
    2404:6800:8007::63 xxxxxx.appspot.com"
    比如我ping出来的是2404:6800:8003::93
    我第一次添加的就应该是
    2404:6800:8003::93 www.google.com
    2404:6800:8003::93 ID.appspot.com吧


    第二次番外篇中添加的时候是应该在GAP打开的情况下ping的吧
    结果是 2404.6800.8003.6a

    那我第二次添加就应该是
    2404:6800:8003::6a www.google.com
    2404:6800:8003::6a ID.appspot.com吧


    要是这个没错的话
    我一直走到了导入证书那一步
    现在上https也不会有提示了
    但是我打不开youtube了。。。汗
    错误提示是
    Fetch Server Info
    Code: 403
    Message: The site you are visiting was blocked.
    本来只修改host文件的时候很快的
    不知道能不能解决

    而且我用GAP的时候貌似看不了优酷
    但后面用wallproxy的时候可以看,

    第一次查ip是在美国
    第二次用GUI的时候是在本省了,,没什么问题吧

    回复删除
  10. 連接xx.appspot.com的方式具體是通過ipv6和ipv4倒不是特別重要,使用ipv6相對安全一些而已。

    回复删除
  11. 的确不重要,但是要完成内网直通外网,IPv6就极其关键了,呵呵~

    回复删除
  12. 哈哈,很感谢啊!
    我把你的文章转载可以不?会很厚道的留原地址的!
    顺问,怎么检测自己是通过ipv6连接的?比如我用GAppProxy,也改了hosts,但速度好像没比不改host快!不过用了WALLPROXY之后的确快了些!

    回复删除
  13. 请随意转载~呵呵,我还要感谢你呢:)
    检测是否位于IPv6网络,可以打开此页面:http://www.kame.net/kame-mosaic.html
    若能看到一个清晰的海龟,恭喜你,你正在享受IPv6~

    回复删除
  14. 哈哈,我登那个网站看到的还是马赛克乌龟
    有个疑问,我改了host之后,ping ****.appspot.com出来的已经是ipv6格式的地址了。但是试着登陆ipv6.google.com,1.GAppProxy显示Fetch Server Error(用的1.latest.··),2.wallproxy(2.latest.··)显示Error response。3.直接连接成功。这是因为gappproxy没能连上ipv6吗?

    我们这是应该是公网,也不限流量。我只是想通过ipv6连GAE受干扰小点(这边一到晚上ipv4就特慢)。

    回复删除
  15. 你输入的是这个地址吗:http://1.latest.uestcproxy.appspot.com/fetch.py
    我可以打开啊~

    是不是IPv6主要是为了关照那些拥有IPv6校园网的同学,如果你只能上IPv4,不是不能用这个方案,但是就起不到免费上网的效用了,呵呵

    另外用这种方法并不能提高网速,相反网速还会变慢,毕竟服务器都在海外,我觉得为了翻墙,这也挺值.
    话说回来,你能看到我的Blog,相比也是乐于翻墙之人,那么此法还是蛮适合你的,至少是自建服务器,翻墙也翻得安心^ ^

    回复删除
  16. 在翻墙博客看到你的文章,你应该是uestc的吧,我也是

    回复删除
  17. 没错~
    哈哈,在这能遇到校友不容易啊

    回复删除
  18. ipv6环境,GAE可以实现穿墙,但是无法实现内网穿越外网,求解决方案,另每一次提取ping google地址都不一样,是怎么问题?

    回复删除
  19. ipv6环境,GAE可以实现穿墙,但是无法实现内网穿越外网,求解决方案,另每一次提取ping google地址都不一样,是什么问题?

    回复删除
  20. 可以试试先登公网,连上后立即切换回内网.

    每次Ping的地址不同很正常,但这些地址只要不是间隔时间很长(譬如几个月),都是有效的,随便挑一个就成.

    回复删除
  21. 按照你的方法试过了,还是不行,gae在外网连接的情况下可以实现穿墙,说明其他设置都是正确的了(我没有下载PY),关键在于hosts,不知道哪里错了,此方法是绝对实用于ipv6网路吗?难道只在电子科大能用,另貌似我们这边寝室是通过隧道方式连接的,不知道是否会有影响~

    回复删除
  22. 应该可以的,只要有IPv6网络就行,其他学校的同学也可以用啊...
    我这里也是隧道连接方式.

    你看看是不是没有在conf文件中添加"local_proxy = www.google.com:80 "语句?(这样在后面的hosts中添加www.google.com的IPv6映射才有意义)
    还有就是要保证你的app已经启动成功.

    回复删除
  23. 另外,也有可能是你的app被锁定了.
    解决方法如下:

    在命令提示行窗口中执行”uploader rollback”命令解除锁定,然后再次上传。

    回复删除
  24. 强人!成功了~local_proxy = http://www.google.com:80我之前是cn不知道是否是这个原因,但是还有一些问题,国外服务器的网站很速度很好,但是一部分国内网站又会自动跳转自校园网登录界面,这又是哪里的问题呢?谢谢

    回复删除
  25. 对,应该就是那个原因.
    置于你说的后一个现象,我还没遇到过,我周围的同学也未曾遇到,还真就没法给出答案,还望见谅~

    回复删除
  26. 今天再测,问题就没得那么明显了,我用的是搜狗的浏览器,用的是双内核,可能是IE代理过慢,就自动跳转到搜狗的代理,换成其他浏览器没有上诉问题,谢谢

    回复删除
  27. 对了,一个新问题,你应该知道,部分网站(如bbc中文网)无法登录会出现一下提示Fetch Server Error
    Error Code: 591

    Message: Fetch server error, The target server may be down or not exist. Another possibility: try to request the URL directly.
    这个是证书的问题吗?

    回复删除
  28. 望月的博客看到你的文章就过来了,我也是uestc的
    我觉得vista和win7的用户还有必要提醒一下,把网卡设置里的ipv6协议给勾掉,否则系统会自动添加2个网关,发送ipv6 ra的包,导致上不了ipv6的网站

    回复删除
  29. 哦,有可能,我用的是IE和Chrome,没有类似问题.

    第二个问题有可能是因为GappProxy在处理SSL页面时出现的错误,这个没有办法,GappProxy先天对加密链接支持不好,所以我建议换用WallProxy,这个设置起来稍稍有一点复杂,但用起来很方便,不会出现上述错误.

    回复删除
  30. 这样啊,那我马上更换,wallproxy可以解决QQ无法登录的问题吗?

    回复删除
  31. 不清楚,我不用QQ....
    不过登陆web版的应该没问题.

    回复删除
  32. 试过了这个,真的很好~谢谢

    回复删除
  33. 我试了一下, 连迅雷都可以走这个代理, 不过不知道会不会对gae有没有影响

    回复删除
  34. 我没用过迅雷挂代理,呵呵,不过应该会有影响的,每个账号每天只有1Gb的流量.
    你可以上自己的GAE页面看看使用情况~

    回复删除
  35. 电子科大技术帝好多啊,以前看过的一篇锐捷多网卡破解和mac下认证锐捷的文章也是出自电子科大学生的手笔呢。与非兄打算出国吗?

    回复删除
  36. 过奖了~其实本文只是一些现成的方法的集合.
    至于出去与否,还要看机遇和自己的造化了,呵呵

    回复删除
  37. 迅雷走这通道貌似没意义啊。。它的p2p不是还得连接其他地址么?这么一来,速度慢了啊。。

    回复删除
  38. 我按照你的解决方案一步步操作,但是到了“2)把压缩包解开,点击uploader.exe,在AppID后输入你的Application Identifer,回车;”这一步,说我应用程序配置错误,这个怎么解决呢?

    回复删除
  39. 不应该呀,这个可能就是你的系统的问题了……

    回复删除
  40. 今天已经配置成功,谢谢。
    弱弱地问一下,通过这个方案会被GFW知道我访问网站的IP地址和本机IP地址和嗅探到我上传的内容信息吗?

    回复删除
  41. 你的IP在GFW看來就是加州山景城的IP,当然如果它真要查你的真实IP,我想也是不难办到的。
    就算如此,又有何惧呢?

    回复删除
  42. 与非,你好,照你的方法我在年前试了试,不行,当时的error我忘了,现在是
    Error response

    Error code 417.

    Message: Selected proxy has not been configured yet.

    Error code explanation: 417 = Expect condition could not be satisfied..

    请问,这是怎么回事

    回复删除
  43. 补充,这是打开所有网址时的现象,年前也是这样,并且是在开启锐捷的情况下(我们的锐捷登录之后直接连互联网)

    回复删除
  44. 有可能是因为你的GAE-app被锁定,解决方法是:
    在命令提示行窗口中执行”uploader rollback”命令解除锁定,然后再次上传。

    回复删除
  45. 与非,我的已经上传了,并且可以FQ,但是就是不能使用proxy:google.com:80
    一旦添加这一行,就是上面的结果,我估计问题是出在这里,这个精髓是不是用断网情况下,用谷歌的v6地址出去

    回复删除
  46. 你把com改成cn再试试.


    没错, 若是在内网环境下,走的是IPv6线路.

    但其实不走IPv6也可以, 不过那样的话, 代理工具就多了, 这个作用就没有像在校园网环境下那么诱人了.

    回复删除
  47. 与非,cn也不行,我说现在已上传成功,会不会还与rollback有关,这是我的邮箱,咱私下说吧,iskyxp#gmail.com

    回复删除
  48. 没问题,已经加你了~

    回复删除
  49. 其实我并非搞网络的,所知道的基本都写在文中了,由于本人在配置时非常顺利,所以也没想到会出现这么多例外情况,呵呵有些问题还真不是我能解答的,还望见谅~
    另外Wallproxy的Group也是个问题集中营,有时候可能在那里会找到满意的答案:http://groups.google.com/group/wallproxy/topics

    回复删除
  50. 查看邮箱的时候看到你的回复提醒,过来再看看。。
    恭喜,你的网站解封了!wp还是优势多多的

    对了,我用ie看你的网站真的好窄。。你用mac么?

    回复删除
  51. 多谢关注~

    你说的这个问题其实是WordPress本身的问题,原主题对IE支持得不好,而且我一直用的是Chrome,也没发现,现在只好忍痛换了一个,在IE下经初步测试没有问题了。

    有什么问题欢迎多多交流:)

    回复删除
  52. 谢谢,与非,你写的是很详细,我就是有几个疑问

    回复删除
  53. 与非,你给邮箱我加你吧,你加是在哪里加的?我的gmail没有显示啊

    回复删除
  54. 与非,你先给我发一条骚扰信息吧

    回复删除

  55. wondxp :
    与非,你先给我发一条骚扰信息吧

    已发, 哈哈~

    回复删除
  56. 想了解下为什么设置成autoproxy时,要加入google.cn的hosts才能正常使用,能简单解释下吗?谢谢!

    回复删除
  57. Google.com也可以,只要你在hosts中映射到IPv6.google就行。

    回复删除
  58. 我不是这个意思,我是指假如我把ie的代理设置成127.0.0.1:8000,然后重启电脑,然后开启proxy,这样我去打开网页时会连接不上(hosts里本来就有google,appspot,以及我的代理)。但是如果我把ie代理设为默认,即为空,然后重启电脑,开启proxy,然后启动ie,然后在更改代理为127.0.0.1:8000时,则能够免费上网正常打开网页。把www.google.cn加入hosts后解决此问题,我的hosts里以前本身含有www.google.com的hosts,如果加一个就可以的话,那应该不会出现此问题。不知道我说清楚了没:)

    回复删除
  59. 是的啊,你以前没法连接就是因为没有将local代理链向Google(当然这是GAppProxy的设计问题,WallProxy就没有这个问题),只有添加后才补上了这一环节。

    如果你是使用拨号器的用户,还有个山寨做法都是先连接到外网,然后挂代理,再切回内网,OK。

    其实就是个代理-连接问题,地址对了,一切都好说:)

    回复删除
  60. 与非大侠;想确定下这个方法确实管用吗,我试了很多次都有问题。第一次在“点击uploader.exe,在AppID后输入你的Application Identifer”这里将Identifer输错,结果后来就不能重新输入了。这一项就是过不去。请求指点。谢谢。有什么可以方便联系方式吗,能实时指导的?

    回复删除
  61. 这个方法当然管用了。
    有可能是因为你的GAE-app被锁定,解决方法是:
    在命令提示行窗口中执行”uploader rollback”命令解除锁定,然后再次上传。

    PS:我现在使用的唯一IM是Gtalk,你若也有的话咱们可以即时聊天~

    回复删除
  62. ”uploader rollback”命令不能执行,说不是内部或外部命令,不可执行。我是win7系统会不会有影响?Gtaik好像在win7下也不兼容。

    回复删除
  63. 我邮箱wzx10010@gmail.com
    方便可以用邮箱联系。。

    回复删除
  64. win7也一样吧?不过我没有试过……
    在Gmail中就有Gtalk,没必要下载桌面版。

    回复删除
  65. 看文章还是看原版的好哇!!完美文!

    回复删除
  66. 过奖~
    希望能对你有帮助:)

    回复删除
  67. 我用的学校的ipv6,已经配置成功,但是发现一个问题,有的国内的网站出问题了。例如迅雷看看的内容不能看了,因为我的ip已经不再国内了。我想把电信完全甩掉,对这点小问题不在意,但是我同寝室的就不一样了,他们一般上国内网站。有没有什么解决办法?

    回复删除
  68. 这个貌似跟gappproxy有关,gappproxy项目主页看看吧

    回复删除
  69. 博主,我们学校用的是无线网,连接网络时有两步验证
    第一个是连接无线网的验证 这个验证在晚上十二点以后是过不了的
    第二个验证是DR.COM的验证
    我这个环境可以用这个方法吗?

    回复删除
  70. 那就不晓得了,首先得看你们学校支不支持IPv6,如果支持的话,只要可以连接IPv6,就可以用~
    如果只有IPv4,那就起不到节省网费的作用咯:)

    回复删除
  71. 感谢博主!
    问几个问题
    1、我们学校支持IPV6,使用的是DR.COM认证系统,按流量收费。如果账号里面有钱就直接能上公网,怎么切回内网?
    2、我使用第二个方法上了,流量还是耗。。。。。。。
    3、我们学校账号跟电脑IP是绑定的,账号只有到他那登记IP地址才能用,也能用这个方法吗?

    回复删除
  72. 1、应该有切换内网外网的操作吧?要不就太不人性化了……
    2、那是因为你用的本来就是外网;
    3、可以,这个跟你怎么上网没有关系。

    回复删除
  73. 大侠,过来拜一下,但愿google山景城的ip不会被GFW察觉……

    回复删除
  74. 博主,wallproxy该怎么设置才能只走ipv6流量,我这要用ipv6的话,也要进行校园网登陆。不登的话,ipv6用不了,可登的话,会走ipv4流量

    回复删除
  75. ipv4流量计费,ipv6不计费

    回复删除
  76. 这个就不晓得了,我不清楚WallProxy的工作机理……有兴趣了你可以去看看源码。
    或者你可以把IPv4设置一个无效代理,这样就只有IPv6可以正常工作了,只是不知这样行不行。

    回复删除
  77. 感谢楼主分享,根据攻略已经成功翻墙。现在有个问题是本来那些纯ipv6的网站不能上了,比如六维之类的。是我设置不对还是别的什么原因了?谢谢回答

    回复删除
  78. 你把那些网站添加到「例外」列表中即可--很多代理配置工具(如proxy switchy!)都有这种功能.

    回复删除
  79. 与非你好,我这里是校园网+锐捷,WIN7,IPV6能用,我用wallproxy的方法,一路顺利,但是设置好IE的代理以后,IP从厦门的变为北京的,FB什么的还是上不了,请问是怎么回事?烦解答,谢谢!

    回复删除
  80. 有时候代理也会停止服务, 你先ping一下GAE服务看能否连接上.

    回复删除
  81. ping一下看到GAE是可以连上的啊。。而且有时IP会变成北京的,有时根本不变,还是厦门的。。怎么解决的说?谢谢

    回复删除
  82. 这我就不清楚了……
    另外,貌似IP应该是加州山景城才对啊

    回复删除
  83. 您好,出现了一个很奇怪的问题,同学XP系统的本本,wallproxy的方法成功,IP完美变成美国。但是WIN7系统下IP永远只是从厦门变成北京电信的,同一网络环境同时测试,这该怎么解决啊?难道说XP就是比WIN7好翻?谢谢您!!

    回复删除
  84. 不应该呀……你说的这个问题我还真不清楚- -III
    抱歉了~

    回复删除
  85. 与非您好,GAE我已经按照好并可以使用,但为什么不能用utorrent来下载呢?(utorrent代理设置已改)

    回复删除