Google Host Patch自动获取脚本

标签: 翻墙相关 Google Host script | 发表时间:2011-08-11 17:41 | 作者:iGFW Ken
出处:http://igfw.tk

Google最近发布了Google Plus,但是几乎是刚刚一发布就无法访问,同时面对着GMail,Google搜索越来越频繁的连接阻断问题,我们急需要一个方案来更方便的访问Google服务。
如果在校园网中,IPv6无疑是一个良好的解决方案,本博这篇文章给出了相关方法,在Google Code上也有一个Project专门维护Google IPv6的Host列表。

但是在没有IPv6环境的情况,这个自动脚本就有了意义。本脚本最初来自Google+ 上的Felix Hsu,他已发布正式版,但是我还是个人更喜欢这个version 3一些~ XD

Windows Vista/7用户在开启UAC的情况下需要“右键->以管理员的身份运行”

点击此下载该脚本

 

hostsp_v3.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
@echo off
REM 欢迎圈我,在顶栏的"查找人员"处输入Felix Hsu即可
REM Mod by logicmd
REM 准备工作,先清一下DNS缓存,再备份hosts
ipconfig /flushdns
cls
REM 测试时有的朋友会不耐烦的点掉,咱提示一下:
echo Google+ hosts自动修改脚本
echo 请稍等一下,正在通过网络获取可用IP
REM 然后ping www.google.cn和www.google.com以获取最新的IP,赋值%CNIP%和%COMIP%
REM ping ditu.google.cn获取最新的IP,赋值%MAPIP%
for /f "tokens=2 delims=[]" %%i in ('ping www.g.cn') do set CNIP=%%i
for /f "tokens=2 delims=[]" %%i in ('ping www.l.google.com') do set COMIP=%%i
for /f "tokens=2 delims=[]" %%i in ('ping ditu.google.cn') do set MAPIP=%%i
REM 找到之前改过的行,删掉,很stupid的方法...
type %windir%\System32\drivers\etc\hosts|find "#THISISNOTE" /i /v|find "#Google Plus" /i /v|findstr "." >>%windir%\System32\drivers\etc\hosts2
ren %windir%\System32\drivers\etc\hosts hosts3
ren %windir%\System32\drivers\etc\hosts2 hosts
del hosts3 /s /q
REM 为了美观和避免直接在文件末尾添加的惨剧,咱空一行
echo.  >>%windir%\System32\drivers\etc\hosts
echo #Google Plus >>%windir%\System32\drivers\etc\hosts
REM 把获取到的%CNIP%和%COMIP%给写进去,为了方便以后可以删除,加了一个#THISISNOTE 的注释,我实在是想不出怎么做了,望见谅
echo %CNIP% plus.google.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% talkgadget.google.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %COMIP% picasaweb.google.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %COMIP% lh1.ggpht.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %COMIP% lh2.ggpht.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %COMIP% lh3.ggpht.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %COMIP% lh4.ggpht.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %COMIP% lh5.ggpht.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %COMIP% lh6.ggpht.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% lh6.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% lh5.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% lh4.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% lh3.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% lh2.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% lh1.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% plus.google.com.hk  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% plusone.google.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% s2.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% s1.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% images1-focus-opensocial.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% images2-focus-opensocial.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% images3-focus-opensocial.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% images4-focus-opensocial.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% images5-focus-opensocial.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% images6-focus-opensocial.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% images-pos-opensocial.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% maps-api-ssl.google.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% www.google.com.hk  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% www.google.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% webcache.googleusercontent.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% mail.google.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% www.googlelabs.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% docs.google.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% plus.google.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% profiles.google.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% services.google.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% clients4.google.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% clients2.google.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% chrome.google.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %CNIP% tools.google.com #THISISNOTE >>%windir%\System32\drivers\etc\hosts
REM 把获取到的%MAPIP%
echo %MAPIP% maps.google.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts
echo %MAPIP% ditu.google.com  #THISISNOTE >>%windir%\System32\drivers\etc\hosts 
REM ok,搞定
echo 您的hosts编辑完成.
REM 按任意键继续的功能千万别有,否则别人问你按任意键是神马意思的话...

分享一个现成的Hosts给伸手党们~ http://goo.gl/Tx7H5

FAQ[1]

  • 这些IP是否可靠?

这些IP都来自于GoogleCN在BJ的数据中心,包括大约30个C段IP(203.208.32.0 – 203.208.63.255)

  • 这些IP都在国内理论上将是否能够一直可用?

不能保证未来的可用性。

  • 用这些Host是否意味着Google用户的Mail/Plus/Picasa存在BJ的数据中心的呢?还是采用的反向代理或者隧道一类的技术?

只是反向代理,谷歌分布式系统中的 Web server 部分,参见 [2]。

 

原文http://logicmd.net/2011/07/automatically-get-google-host-patch-script/

相关 [google host patch] 推荐:

Google Host Patch自动获取脚本

- Ken - iGFW
Google最近发布了Google Plus,但是几乎是刚刚一发布就无法访问,同时面对着GMail,Google搜索越来越频繁的连接阻断问题,我们急需要一个方案来更方便的访问Google服务. 如果在校园网中,IPv6无疑是一个良好的解决方案,本博这篇文章给出了相关方法,在Google Code上也有一个Project专门维护Google IPv6的Host列表.

修改HOST,访问Google+(附:Google+ 中文用户手册 下载)

- wei - 博客园-Yes! B/S !
Google+国内暂无法访问,如果需要访问请在host文件(C:\windows\system32\drivers\etc)添加以下内容:. 如果经常修改host文件的朋友,建议建立批处理文件以方便修改. 建立批处理文件的方法:建立一个纯文本文件,然后输入一下文章,然后存成bat后缀即可. 有Google+的朋友,欢迎来圈我哦:https://plus.google.com/104895015998274854934/posts.

Docker 中 NAT 和 HOST 的区别

- - snoopyxdy的博客
官方说明使用Dokcer容器启动应用可以媲美直接在宿主机上启动的性能,宣称使用Docker启动应用大约可以达到原来性能的90%,如此低的性能损耗应当归功于Docker容器虚拟化的轻量级. 但是事实真的如官方所说,仅有10%的损耗吗. 我们下面将比较原生启动 redis 实例和使用Docker启动的性能对比.

使用 Nginx 的 keepalive patch,nginx+memcached的TPS提升7倍

- 2sin18 - Linux@SOHU
编者按:本月初 Maxim Dounin,Nginx 最活跃的开发者之一,提交了 upstream keepalive patch,支持 http/fastcgi/memcached,除了减少和 upstream 的网络开销外,也意味着能反向代理 http chunked 响应了. 搜狐技术部CMS组的同学进行了一个简单的测试:.

Facebook 的 InnoDB patch 讓 table scan 速度變快…

- - Gea-Suan Lin's BLOG
Facebook 的 Database Engineering team 實作了 patch,讓 InnoDB 在 table scan 的速度大幅提昇:「 Making full table scan 10x faster in InnoDB」. 第一個 patch 叫做 Logical Readahead.

修改Host,让Chrome快速同步书签

- 狗尾草 - Chrome迷
不少Chrome用户反应,Chrome的同步功能越来越不给力了,平均要花费10多分钟来同步,有时候的有些地区的用户还直接同步不了. 我就单独计算过,在云南大理的网络,一个全新的操作系统,一个全新的稳定版Chrome,我同步Chrome一共花了18分钟. 所以,同步是非常非常麻烦的,至于原因我在这里就不多说了,在这里我们使用修改Hosts的方法来解决这个问题.

Host文件再迈一步-访问Twitter/Facebook

- CaiFW - iGFW
本来推特活着的IP就不多而且GFW对推特的封锁远甚于非死不可,上次文章中的twitter.com的IP在部分地方被墙了(我这还能用),这次又一个来了,既然GFW BLOG都转载过了,我再转载这篇文字,若是IP被墙也就怨不得我了,呵呵. 刚发了修改Host文件访问Google+网站不久,twitter、facebook最新的host文件就来了.

12306抢票攻略:抢票插件 + Host刷低PING

- - 互联网的一些事-关注互联网产品管理,交流产品设计、用户体验心得
  春运又要来了,经过双11、双12、圣诞节的秒杀洗礼,大家的手速肯定快了不少吧,不过这次可是春运,压力绝对不比双12秒到大额红包的概率小,之前还能通过抢票器抢票,后来12306偷师度娘,放出了万恶的神兽——验证马,顿时举国一片哀嚎,不过这次,我通过最新的抢票插件和Host刷低PING的办法,成功帮几个同事抢到车票,趁这段时间空空,就上来给大家播一段,献丑,献丑,呵呵.

输出-> 修改host文件屏蔽国内视频网站广告的方法

- LawrenceYeah - 一号楼
打开“C:WindowsSystem32driversetc”文件夹在hosts文件上鼠标右键属性中,修改hosts文件为可写,然后用记事本打开这个文件,将屏蔽列表添加到hosts文件最后一行,保存,不用重启电脑,但最好重启一下浏览器.